FUNGSI DASAR PEMROGRAMAN

dokumen-dokumen yang mirip
PROSEDUR DASAR PEMROGRAMAN

Pemrograman Prosedural FUNGSI (Subprogram) Tim Pengajar KU1071 Sem

Fungsi. Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer UDINUS Semarang

FUNGSI. {deretan instruksi algoritmik : pemberian harga, input, output, analisa kasus, pengulangan)

Prosedur. Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer UDINUS Semarang

Sub Program : Prosedur. Tim Pengajar KU1071 PTI A Semester I 2009/2010

Fungsi. Nisa ul Hafidhoh

PROSEDUR. Jadi, setiap prosedur harus : - Didefinisikan (dibuat spesifikasinya) dan dituliskan kode programnya - Dipanggil, pada saat eksekusi

Algoritma dan Pemrograman FUNGSI

Subprogram (dalam Bahasa C++ + Flowchart)

HARGA & EKSPRESI Input dan Output

SEQUENCE. Program SEQ1 { Contoh penulisan sequence per baris } Program SEQ2 { Contoh penulisan sequence dengan tanda titik koma}

Aturan Penulisan Algoritma Setiap Algoritma akan selalu terdiri dari tiga bagian yaitu : Judul (Header) Kamus Algoritma

CCH1A4 / Dasar Algoritma & Pemrogramanan

Brigida Arie Minartiningtyas, M.Kom

Algoritma dan Pemrograman. Oleh: Eddy Prasetyo N

STRUKTUR DASAR PEMROGRAMAN

PERTEMUAN - 3 PEMROGRAMAN MODULAR

POKOK BAHASAN - 2 PEMROGRAMAN MODULAR

Algoritma dan Pemrograman. Pertemuan Ke-11 Function

Algoritma dan Pemrograman PROSEDUR. Oleh: Eddy Prasetyo N

Prosedur. Nisa ul Hafidhoh

Struktur Program. Rinta Kridalukmana

Notasi Algoritmik. Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer UDINUS Semarang

StrukturDasarProgram Prosedural (dalambahasac++)

Algoritma Pemrograman

MODUL PRAKTIKUM PERCABANGAN DAN PENGULANGAN

PENGULANGAN Bagian 1 : Notasi. Tim Pengajar KU1071 Sem

Tipe Data, Nama, Nilai. Chapter 4

TIPE, NAMA, DAN NILAI

Nama, Tipe, Ekspresi, dan Nilai

Teori Algoritma. Struktur Algoritma

Algoritma Pemrograman

2 ATURAN PENULISAN TEKS ALGORITMA

Algoritma & Pemrograman FUNGSI. Pengampu : Agus Priyanto, M.Kom SEKOLAH TINGGI TEKNOLOGI TELEMATIKA TELKOM. Smart, Trustworthy, And Teamwork

@copyright by Emy PENGANTAR ALGORITMA & PROGRAM & PROGRAM PENGERTIAN ALGORITMA NOTASI UNTUK ALGORITMA

Algoritma Pemrograman

ALGORTIMA DAN PEMROGRAMAN

Procedure. Brigida Arie Minartiningtyas, M.Kom

Kata Pengantar... Daftar Isi... Daftar Padan Kata Inggris - Indonesia Pengantar ke Algoritma... 1

Pertemuan Ke-3 (Tipe Data dan Nama) Rahmady Liyantanto. S1 Teknik Informatika-Unijoyo

SATUAN ACARA PERKULIAHAN MATA KULIAH PEMROGRAMAN PASCAL * (TK) KODE / SKS: KK /2 SKS

ALGORITMA & FLOWCHART

Algoritma dan Struktur Data

Pemrograman Prosedural PENDAHULUAN. Tim Pengajar KU1071 Sem

Algoritma Pemrograman

Procedure. Pertemuan 10 Algoritma Pemrograman

Algoritma Pemrograman

Algoritma Pemrograman

Prosedur dan Fungsi ALGORITMA DAN PEMROGRAMAN [IS ] Dosen: Yudha Saintika, S.T., M.T.I

Algoritma Pemrograman

A. TUJUAN 1. Menjelaskan tentang prinsip dasar fungsi. 2. Menjelaskan tentang.parameter formal dan parameter aktual

FUNGSI DAN PROCEDURE

Algoritma Perulangan. Kuliah algoritma dan pemrograman

Algoritma Pemrograman

Algoritma dan Struktur Data I Mia Fitriawati, S.Kom, M.Kom

PENGULANGAN. Ada lima macam notasi pengulangan: 1. Berdasarkan jumlah pengulangan. repeat n times

Algoritma Pemrograman

Prosedur merupakan modul program yang mengerjakan instruksi spesifik dan menghasilkan efek netto. Efek netto diketahui dengan membandingkan keadan awa

Algoritma Pemrograman I

VARIABEL, TIPE DATA, KONSTANTA, OPERATOR DAN EKSPRESI. Pemrograman Dasar Kelas X Semester 2

PROSEDUR DAN FUNGSI. Altien Jonathan Rindengan, S.Si., M.Kom

Kuliah III - Dasar Pemrograman

Struktur Dasar Program Prosedural dan Disain Bagan Sederhana

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Strategi Pembelajaran

Pertemuan Ke-2 (Teks Algoritma) Rahmady Liyantanto. S1 Teknik Informatika-Unijoyo

FUNGSI MINGGU KE: 4 TUJUAN: Mahasiswa dapat memahami definisi fungsi. Mahasiswa dapat mendefinisikan fungsi. Mahasiswa dapat menggunakan fungsi.

Algoritma & Pemrograman Lanjut FUNGSI. Pengampu : Agus Priyanto, M.Kom SEKOLAH TINGGI TEKNOLOGI TELEMATIKA TELKOM. Smart, Trustworthy, And Teamwork

LATIHAN UTS Tim Pengajar KU1071 Sem

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

2. Bila diketahui deskripsi di bawah ini, berapa hasil akhirnya bila m diberi nilai 5? Deskripsi Input (m) P m*2 M P+100 P P+m Output (P) Enddesk

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET BAHASA PEMROGRAMAN Fungsi : Passing Parameter by Value & Semester 3

Cara Mencari Selisih Waktu di Java

PENYELEKSIAN KONDISI dengan IF

Dasar Komputer dan Pemrograman. Konsep Tipe Data dan Operator Nama dan Nilai Data

PROSEDUR (Lanjutan) Parameter. Mahasiswa dapat memahami penggunaan prosedur dengan parameter. Mahasiswa dapat membuat prosedur dengan parameter.

Prosedur dan Fungsi. Kenapa Prosedur atau Fungsi?

Algoritma Pemrograman [BS204]

Algoritma Pemrograman

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

STRUKTUR DATA. Pengajar. Jaidan Jauhari, M.T. Alamat

A. TUJUAN 1. Memecah program dalam fungsi fungsi yang sederhana. 2. Menjelaskan tentang pemrograman terstruktur.

KOMPUTASI PEMROGRAMAN

A. Distribusi Gabungan

Algoritma dan Pemrograman. Oleh: Eddy Prasetyo N

Algoritma Pemrograman

PERTEMUAN V PEMROGRAMAN TERSTRUKTUR DENGAN VISUAL C Setiap bahasa C mempunyai satu fungsi dengan nama main (program utama).

A. Distribusi Gabungan

CCH1A4 / Dasar Algoritma & Pemrogramanan

MATRIKS. Dapat disimpan secara linier dan kontigu dengan dua alternatif sebagai berikut : a. Per baris

PERTEMUAN 8 MATRIX. Introduction Definition How is matrix stored in memory Declaration Processing

Algoritme dan Pemrograman

Algoritma Pemrograman

ALGORITMA DAN STRUKTUR DATA 1

Pert 3: Algoritma Pemrograman 1 (Alpro1) 4 sks. By. Rita Wiryasaputra, ST., M. Cs.

Abstract Data Type (ADT)

FUNGSI. setiap elemen di dalam himpunan A mempunyai pasangan tepat satu elemen di himpunan B.

E STRUKTUR DATA & E PRAKTIK STRUKTUR DATA. Pointer & Function. Alfa Faridh Suni, S.T., M.T. PTIK

Algoritma Pemrograman

Procedure bertujuan untuk membagi-bagi sebuah program menjadi beberapa sub program, sehingga program menjadi lebih sederhana dan efisien.

Transkripsi:

FUNGSI DASAR PEMROGRAMAN suprayogi@dsn.dinus.ac.id

TUJUAN PERKULIAHAN Mahasiswa memahami makna dan kegunaan fungsi sebagai salah satu sub program Mahasiswa dapat menggunakan notasi fungsi dengan benar Mahasiswa dapat membuat program dengan menggunakan fungsi

DEFINISI FUNGSI Fungsi adalah sebuah transformasi akibat pemetaan suatu nilai (dari domain) ke nilai lain (dalam range) Fungsi diberi nama, dan parameter formal (harga masukan yang diberi nama dan dijelaskan type-nya) Fungsi harus didefinisikan dalam kamus

CONTOH FUNGSI Fungsi bernama f(x) memiliki satu parameter x didefinisikan sebagai f(x) = x2+ 3x -5 jika diberi harga x = 4 maka f(x) akan menghasilkan 23 jika diberi harga x = 1 maka f(x) akan menghasilkan -1 Fungsi f(x,y) memiliki dua parameter x dan y, didefinisikan sebagai f(x,y) = x2+ 3xy 5y 1 jika diberi harga x = 0 dan y = 0 maka f(x,y) akan menghasilkan -1 jika diberi harga x = 1 dan y = 0 maka f(x,y) akan menghasilkan 0

NOTASI ALGORITMIK UNTUK PENDEFINISIAN FUNGSI (1) functionnamaf (<list-parameter input>) <type hasil> {Spesifikasi fungsi} Kamus lokal: {semua NAMA yang dipakai dalam algoritma dari fungsi} Algoritma: {deretan fungsi algoritmik: pemberian harga, input, output, analisa kasus, pengulangan} {Pengiriman harga di akhir fungsi, harus sesuai dengan type hasil} hasil

NOTASI ALGORITMIK UNTUK PENDEFINISIAN FUNGSI Dengan syarat: list parameter input boleh tidak ada (kosong), dalam hal ini di fungsi tidak membutuhkan apa-apa dari pemakainya untuk menghasilkan harga Jika list parameter input (parameter FORMAL) ada (tidak kosong, minimal satu nama), maka harus berupa satu atau beberapa nama INFORMASI beserta typenya (bisa type dasar atau terstruktur) pada akhir dari FUNGSI, harga yang dihasilkan oleh fungsi dituliskan seperti pada notasi di atas, type hasil boleh type dasar atau type terstruktur

NOTASI ALGORITMIK UNTUK PEMANGGILAN FUNGSI

NOTASI ALGORITMIK UNTUK PEMANGGILAN FUNGSI Pada waktu pemanggilan terjadilah korespondensi antara parameter input dengan parameter aktual sesuai dengan urutan penulisan dalam list-nama parameter input List parameter input dapat berupa nama INFORMASI atau KONSTANTA yang telah terdefinisi dalam kamus atau konstanta; dapat juga berupa harga konstanta, atau harga yang dihasilkan oleh suatu ekspresi atau fungsi List parameter aktual harus sama jumlah, urutan, dan typenya dengan list parameter input pada pendefinisian fungsinya Harga yang dihasilkan oleh fungsi dapat didefinisikan domainnya dengan lebih rinci Pada akhir dari eksekusi FUNGSI, harga yang dihasilkan oleh fungsi dikirimkan ke pemakainya Fungsi boleh dipakai oleh program utama, prosedur, atau fungsi lain

CONTOH FUNGSI

FUNGSI FX_KUADRAT LATIHAN 1 Program FungsiKuadrat {input: x; output: hasil penghitungan x2+ 3x 5; proses: dibaca x, menghitung:f(x) = x2+ 3x 5; menuliskan hasil perhitungan } Kamus: x : integer { data } FX : integer { Hasil perhitungan f(x) = x2 + 3x -5} Function FX_KUADRAT (x : integer) integer { diberikan x, menghitung f(x) = x2 + 3x -5 } Algoritma: input(x) FX=FX_KUADRAT(x) output(fx) Function FX_KUADRATt(x:integer) integer {diberikan x,integer menghitung f(x)=x 2 +2x-5} Kamus Lokal: Algoritma: (x*x) + (2*x) - 5 Input(x) Output(FX_KUADRAT(x)) Input(x) FX=3*FX_KUADRAT(x) Output(FX)

LATIHAN 2 Translasikan program menghitung kecepatan dengan masukan berupa S (jarak dalam Meter) dan t (waktu dalam detik) yang menggunakan fungsi hitungkecepatan dengan rumus V=S/t. Program Menghitung kecepatan {menghitung kecepatan dengan masukan berupa S (jarak dalam Meter) dan t (waktu dalam detik) dan mencetak hasil perhitungan} Kamus: S:real {jarak dalam meter} t:real {waktu dalam detik} V:real {kecepatan dalam m/d} FunctionhitungKecepatan(input S,t:real):real {fungsi untuk memproses jarak S dan waktu t menjadi kecepatan V} Input (S,t) V=hitungKecepatan(S,t) output(v) FunctionhitungKecepatan(input S,t:real):real {memproses S dan t sehingga dihasilkan kecepatan(v) yaitu V=S/t } Kamus Lokal: V V= S/t

LATIHAN 3 Buat notasi algoritma(dengan translasinya) untuk program konversi suhu dengan masukan berupa suhu C dalam derajat celcius bertipe real dan kode_konversi (F,K,R) bertipe char, dengan menggunakan fungsi konversisuhu dengan rumus: jika kode_konversi= F maka dihasilkan hasil=(9/5 x C) + 32 jika kode_konversi= R maka dihasilkan hasil=4/5 x C jika kode_konversi= K maka dihasilkan hasil= C + 273

LATIHAN 4 Translasikan program menghitung selisih dua buah jam yang menggunakan fungsi SelisihJam dengan: Fungsi selisihjam memproses jam_awal dan jam_akhir sehingga dihasilkan jam_selisih yaitu: jam_selisih = jam_akhir jam_awal Program Selisih Jam Kamus: Type jam : <jj:int,mm:int,dd:int> jam_awal,jam_akhir,jam_selisih : jam Function selisihjam(input jam1,jam2:jam):jam {menghitung selisih jam_awal dengan jam_akhir } input(jam_awal.jj, jam_awal.mm, jam_awal.dd) input(jam_akhir.jj, jam_akhir.mm, jam_akhir.dd),jam_selisih=selisihjam(jam_awal,jam_akhir) output(jam_selisih,jj,jam_selisih.mm,jam_selisih.dd) Function selisihjam(input jam1,jam2:jam):jam {memproses jam1 dan jam2 sehingga dihasilkan selisih jam yaitu jam3 =jam2-jam1 } Kamus Lokal: selisih,sjam,detik_awal,detik_akhir:integer Jam_hasil : jam detik_awal= (Jam1.jjX3600)+(Jam1.mmx60)+Jam1.dd detik_akhir= (Jam2.jjX3600)+(Jam2.mmx60)+Jam2.dd selisih=detik_akhir-detik_awal Jam_hasil.jj=selisih/3600 sjam=selisih mod 3600 jam_hasil.mm=sjam/60 jam_hasil.dd=sjam mod 60 jam_hasil

LATIHAN5 Buat notasi algoritma (dengan translasinya) untuk program menghitung jarak dengan masukan berupa point P1 dan P2 (yang memiliki [absis,ordinat]), dengan menggunakan fungsi hitungjarak yang memproses P1 dan P2 sehingga dihasilkan jarak= (P1.x-P2.x) 2 + (P1.y-P2.y) 2