Prodi S1-Sistem Komputer, F Teknik Elektro KUG1A3 Algoritma& Pemrograman Burhanuddin D Prodi S1-Sistem Komputer, F Teknik Elektro Universitas Telkom Presentasi 9 Fungsi
Definisi Fungsi [1] Fungsi adalah sebuah transformasi akibat pemetaan suatu nilai ke nilai lain Secara algoritmik, fungsi akan menerima harga yang diberikan lewat parameter formal dan menghasilkan nilai sesuai dengan definisi dalam spesifikasinya
Definisi Fungsi [2] Dalam penulisannya fungsi terdiri dari: Nama fungsi Parameter formal Type hasil Bandingkan dengan prosedur : Nama prosedur Tidak ada tipe hasil
Deklarasi Fungsi Function Func1 (a : integer ) integer Tulisan “Function” Tipe hasil Nama fungsi Jenis parameter selalu input Nama parameter & tipenya Perhatikan bahwa fungsi selalu memiliki hasil yg diperlihatkan dg
Penulisan Fungsi Function F1(parameter2) tipe_hasil Kamus lokal tipe_lokal konstanta_lokal variabel_lokal prosedur_lokal fungsi_lokal Algoritma ……… ……. nilai_hasil Perhatikan bahwa bagian algoritma fungsi selalu terdapat baris unt mengisi nilai hasil dg
Contoh Fungsi Program Contoh Kamus : N, Bil, i : integer Function F1 ( a : integer) integer Algoritma : input (N) Bil F1(N) Function F1 ( a : integer) integer Kamus : c : integer Algoritma : c 10 → a + c
Fungsi Terdefinisi Fungsi terdefinisi adalah fungsi yang sudah diberikan / disediakan oleh sistem, dan tinggal dipakai (dipanggil) Fungsi terdefinisi selalu diberikan daftar dan spesifikasinya (domain+range) Nb: Setiap bahasa pemrograman akan menyediakan fungsi terdefinisi terutama pada proses/operasi yang umum digunakan seperti konversi tipe data, mencari nilai sinus
Contoh Fungsi Terdefinisi [1] Fungsi Terdefinisi untuk konversi tipe Function RealToInteger(x:real) integer { mengubah harga x real menjadi integer, dengan menghilangkan bagian pecahan di belakang koma } Function IntToReal ( i : integer) real { mengubah bilangan integer menjadi real } Fungsi Terdefinisi untuk string Function Long (S:string) integer { menghasilkan panjang string S ) Function Kosong ( S : string ) boolean { menghasilkan ‘true’ jika kosong}
Contoh Fungsi Terdefinisi [2] Fungsi Terdefinisi untuk seleksi terhadap sebuah string
Contoh Fungsi Terdefinisi [3] Fungsi Terdefinisi untuk perhitungan Matematika
Contoh Fungsi Terdefinisi [4] Fungsi Terdefinisi untuk suksesor dan predesesor integer
Fungsi Konversi
Fungsi Perhitungan
Fungsi Dengan Balikan Boolean Tulis sebuah fungsi IsA, yang menguji sebuah karakter adalah ‘A’ atau bukan, dengan tipe hasil boolean. Contoh : IsA(‘x’) hasilnya false. IsA(‘A’) hasilnya true IsA(‘a’) hasilnya false Perhatikan : Nama fungsi IsA Parameter : karakter Hasil : boolean
Fungsi Dengan Balikan Boolean Function IsA( a : character) boolean Kamus : Algoritma : if ( a=’A’) then → true else → false Function IsA( a : character) boolean Kamus : Algoritma : → ( a=’A’)
Fungsi dengan 2 Nilai Balikan Buat fungsi untuk mengubah nilai panjang dalam senti meter (integer ) menjadi nilai panjang dalam meter dan sentimeter (integer). Perhatikan : Parameter : Pjg (integer) Hasil : Mtr (integer), Cm (integer) Proses : Mtr adalah Pjg div 100, Cm adalah Pjg mod 100
Fungsi dengan 2 Nilai Balikan Function Meter( Pjg : integer) (Mtr:integer, Cm:integer) Kamus Algoritma : Mtr Pjg div 100; Cm Pjg mod 100 → ( Mtr, Cm) Function Meter( Pjg : integer) (Mtr:integer, Cm:integer) Kamus Algoritma : →( Pjg div 100, Pjg mod 100 )
1. Fungsi Untuk Pecahan
2. Fungsi Genap Ganjil
Pecahin Uang