Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Prodi S1-Sistem Komputer, F Teknik Elektro

Presentasi serupa


Presentasi berjudul: "Prodi S1-Sistem Komputer, F Teknik Elektro"— Transcript presentasi:

1 Prodi S1-Sistem Komputer, F Teknik Elektro
KUG1A3 Algoritma& Pemrograman Burhanuddin D Prodi S1-Sistem Komputer, F Teknik Elektro Universitas Telkom Presentasi 9 Fungsi

2 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

3 Definisi Fungsi [2] Dalam penulisannya fungsi terdiri dari:
Nama fungsi Parameter formal Type hasil Bandingkan dengan prosedur : Nama prosedur Tidak ada tipe hasil

4 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 

5 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 

6 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

7 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

8 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}

9 Contoh Fungsi Terdefinisi [2]
Fungsi Terdefinisi untuk seleksi terhadap sebuah string

10 Contoh Fungsi Terdefinisi [3]
Fungsi Terdefinisi untuk perhitungan Matematika

11 Contoh Fungsi Terdefinisi [4]
Fungsi Terdefinisi untuk suksesor dan predesesor integer

12 Fungsi Konversi

13 Fungsi Perhitungan

14 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

15 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’)

16 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

17 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 )

18 1. Fungsi Untuk Pecahan

19 2. Fungsi Genap Ganjil

20 Pecahin Uang


Download ppt "Prodi S1-Sistem Komputer, F Teknik Elektro"

Presentasi serupa


Iklan oleh Google