CS1023 Pemrograman Komputer Lecture 6 Fungsi
Pokok Bahasan <ul><li>Fungsi </li></ul><ul><ul><li>Definisi </li></ul></ul><ul><ul><li>Notasi Algoritmik </li></ul></ul><u...
<ul><li>DEFINISI </li></ul>
Definisi Fungsi [1] <ul><li>Fungsi adalah sebuah transformasi akibat pemetaan suatu nilai ke nilai lain </li></ul><ul><li>...
Definisi Fungsi [2] <ul><li>Dalam penulisannya fungsi terdiri dari: </li></ul><ul><ul><li>Nama fungsi </li></ul></ul><ul><...
Definisi Fungsi [3] <ul><li>Contoh fungsi: </li></ul><ul><li>f(x) = 2x+4 </li></ul><ul><li>Fungsi diatas memiliki paramete...
<ul><li>NOTASI ALGORITMIK </li></ul>
Notasi Algoritmik Fungsi [1]
Notasi Algoritmik Fungsi [2]
<ul><li>PENULISAN  </li></ul><ul><li>DAN  </li></ul><ul><li>PEMANGGILAN FUNGSI </li></ul>
Penulisan Fungsi [1] <ul><li>Menulis Fungsi hampir sama dengan menulis sebuah program, yaitu ada bagian header, kamus dan ...
Penulisan Fungsi [2] <ul><li>NB: Kamus yang ada pada deklarasi fungsi merupakan kamus lokal (nama-nama yang didefinisikan ...
Pemanggilan Fungsi [1]
Pemanggilan Fungsi [2]
Contoh pemanggilan fungsi <ul><li>Kedua contoh program diatas sama-sama memanggil fungsi CelciusToReamur yang telah didefi...
Proses Eksekusi Fungsi Terjadi proses asosiasi antara  parameter  formal dengan aktual Parameter Aktual Parameter Formal
<ul><li>Bagaimana??? </li></ul><ul><li>Sudah cukup jelas dengan cara penulisan fungsi dan pemanggilannya?? </li></ul><ul><...
Penulisan Fungsi
Pemanggilan Fungsi Parameter Aktual harus memiliki type yang sama dengan parameter Formal
Pemanggilan Fungsi <ul><li>Coba perhatikan kedua contoh teknik pemanggilan fungsi pada program CONTOHF1 dan CONTOHF2 ,apa ...
Pemanggilan Fungsi <ul><li>Bila program CONTOHF1 diberi: </li></ul><ul><ul><li>input(2,5) </li></ul></ul><ul><ul><li>Apa o...
<ul><li>FUNGSI TERDEFINISI </li></ul>
Pengertian Fungsi Terdefinisi <ul><li>Fungsi terdefinisi adalah fungsi yang sudah diberikan / disediakan oleh sistem, dan ...
Contoh Fungsi Terdefinisi [1] <ul><li>Fungsi Terdefinisi untuk melakukan konversi tipe </li></ul><ul><li>Fungsi Terdefinis...
Contoh Fungsi Terdefinisi [2] <ul><li>Fungsi Terdefinisi untuk seleksi terhadap sebuah string </li></ul>
Contoh Fungsi Terdefinisi [3] <ul><li>Fungsi Terdefinisi untuk perhitungan Matematika </li></ul>
Contoh Fungsi Terdefinisi [4] <ul><li>Fungsi Terdefinisi untuk suksesor dan predesesor integer </li></ul>
<ul><li>Dari contoh-contoh penulisan fungsi yag telah ditunjukkan, tidak ada perintah untuk menampilkan hasil di dalam fun...
<ul><li>CONTOH-CONTOH </li></ul><ul><li>FUNGSI </li></ul>
Fungsi Konversi
Fungsi Perhitungan
Fungsi Dengan Balikan Boolean
Fungsi dengan 2 Nilai Balikan
<ul><li>LATIHAN PENULISAN </li></ul><ul><li>FUNGSI </li></ul>
<ul><li>1. Fungsi Untuk Pecahan </li></ul>
<ul><li>2. Fungsi Genap Ganjil </li></ul>
<ul><li>3.  Pecahin Uang </li></ul>
Upcoming SlideShare
Loading in …5
×

5 - fungsi

3,894 views
3,754 views

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,894
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
102
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

5 - fungsi

  1. 1. CS1023 Pemrograman Komputer Lecture 6 Fungsi
  2. 2. Pokok Bahasan <ul><li>Fungsi </li></ul><ul><ul><li>Definisi </li></ul></ul><ul><ul><li>Notasi Algoritmik </li></ul></ul><ul><ul><li>Penulisan Fungsi </li></ul></ul><ul><ul><li>Pemanggilan fungsi </li></ul></ul><ul><ul><li>Fungsi Terdefinisi </li></ul></ul>
  3. 3. <ul><li>DEFINISI </li></ul>
  4. 4. Definisi Fungsi [1] <ul><li>Fungsi adalah sebuah transformasi akibat pemetaan suatu nilai ke nilai lain </li></ul><ul><li>Secara algoritmik, fungsi akan menerima harga yang diberikan lewat parameter formal dan menghasilkan nilai sesuai dengan definisi dalam spesifikasinya </li></ul>
  5. 5. Definisi Fungsi [2] <ul><li>Dalam penulisannya fungsi terdiri dari: </li></ul><ul><ul><li>Nama fungsi </li></ul></ul><ul><ul><li>Parameter formal </li></ul></ul><ul><ul><li>Type hasil </li></ul></ul><ul><li>Fungsi yang telah didefinisikan dapat “dipanggil” untuk diseksekusi lewat namanya dan diberikan parameter aktual </li></ul>
  6. 6. Definisi Fungsi [3] <ul><li>Contoh fungsi: </li></ul><ul><li>f(x) = 2x+4 </li></ul><ul><li>Fungsi diatas memiliki parameter x : </li></ul><ul><li>jika x=4 maka f(x) akan menghasilkan 12 </li></ul><ul><li>Jika x=1 maka f(x) akan menghasilkan 6 </li></ul>
  7. 7. <ul><li>NOTASI ALGORITMIK </li></ul>
  8. 8. Notasi Algoritmik Fungsi [1]
  9. 9. Notasi Algoritmik Fungsi [2]
  10. 10. <ul><li>PENULISAN </li></ul><ul><li>DAN </li></ul><ul><li>PEMANGGILAN FUNGSI </li></ul>
  11. 11. Penulisan Fungsi [1] <ul><li>Menulis Fungsi hampir sama dengan menulis sebuah program, yaitu ada bagian header, kamus dan algoritma </li></ul><ul><li>Misalkan akan dibuat fungsi yang berguna untuk melakukan konversi dari nilai celcius ke reamur </li></ul>
  12. 12. Penulisan Fungsi [2] <ul><li>NB: Kamus yang ada pada deklarasi fungsi merupakan kamus lokal (nama-nama yang didefinisikan hanya dikenali dalam blok fungsi) </li></ul>
  13. 13. Pemanggilan Fungsi [1]
  14. 14. Pemanggilan Fungsi [2]
  15. 15. Contoh pemanggilan fungsi <ul><li>Kedua contoh program diatas sama-sama memanggil fungsi CelciusToReamur yang telah didefinisikan. Apa perbedaan kedua contoh program diatas ? </li></ul>
  16. 16. Proses Eksekusi Fungsi Terjadi proses asosiasi antara parameter formal dengan aktual Parameter Aktual Parameter Formal
  17. 17. <ul><li>Bagaimana??? </li></ul><ul><li>Sudah cukup jelas dengan cara penulisan fungsi dan pemanggilannya?? </li></ul><ul><li>Ingat bahwa Fungsi akan terlihat kegunaannya apabila fungsi telah dipanggil!! </li></ul><ul><li>Coba kita lihat contoh berikut </li></ul>
  18. 18. Penulisan Fungsi
  19. 19. Pemanggilan Fungsi Parameter Aktual harus memiliki type yang sama dengan parameter Formal
  20. 20. Pemanggilan Fungsi <ul><li>Coba perhatikan kedua contoh teknik pemanggilan fungsi pada program CONTOHF1 dan CONTOHF2 ,apa perbedaannya? </li></ul>
  21. 21. Pemanggilan Fungsi <ul><li>Bila program CONTOHF1 diberi: </li></ul><ul><ul><li>input(2,5) </li></ul></ul><ul><ul><li>Apa output dari program CONTOHF1??? </li></ul></ul>
  22. 22. <ul><li>FUNGSI TERDEFINISI </li></ul>
  23. 23. Pengertian Fungsi Terdefinisi <ul><li>Fungsi terdefinisi adalah fungsi yang sudah diberikan / disediakan oleh sistem, dan tinggal dipakai (dipanggil) </li></ul><ul><li>Fungsi terdefinisi selalu diberikan daftar dan spesifikasinya (domain+range) </li></ul><ul><li>Nb: Setiap bahasa pemrograman akan menyediakan fungsi terdefinisi terutama pada proses/operasi yang umum digunakan seperti konversi tipe data, mencari nilai sinus </li></ul>
  24. 24. Contoh Fungsi Terdefinisi [1] <ul><li>Fungsi Terdefinisi untuk melakukan konversi tipe </li></ul><ul><li>Fungsi Terdefinisi untuk memperoleh informasi tentang sebuah string </li></ul>
  25. 25. Contoh Fungsi Terdefinisi [2] <ul><li>Fungsi Terdefinisi untuk seleksi terhadap sebuah string </li></ul>
  26. 26. Contoh Fungsi Terdefinisi [3] <ul><li>Fungsi Terdefinisi untuk perhitungan Matematika </li></ul>
  27. 27. Contoh Fungsi Terdefinisi [4] <ul><li>Fungsi Terdefinisi untuk suksesor dan predesesor integer </li></ul>
  28. 28. <ul><li>Dari contoh-contoh penulisan fungsi yag telah ditunjukkan, tidak ada perintah untuk menampilkan hasil di dalam fungsi ( output ) perintah/tahapan untuk menampilkan hasil ada pada program pemanggil fungsi. </li></ul><ul><li>Fungsi ditujukan untuk melakukan proses transformasi / perubahan tanpa proses input/output </li></ul><ul><li>Fungsi dapat dipanggil dari program utama atau fungsi yang lain (ingat aturan pemanggilan!!) </li></ul>
  29. 29. <ul><li>CONTOH-CONTOH </li></ul><ul><li>FUNGSI </li></ul>
  30. 30. Fungsi Konversi
  31. 31. Fungsi Perhitungan
  32. 32. Fungsi Dengan Balikan Boolean
  33. 33. Fungsi dengan 2 Nilai Balikan
  34. 34. <ul><li>LATIHAN PENULISAN </li></ul><ul><li>FUNGSI </li></ul>
  35. 35. <ul><li>1. Fungsi Untuk Pecahan </li></ul>
  36. 36. <ul><li>2. Fungsi Genap Ganjil </li></ul>
  37. 37. <ul><li>3. Pecahin Uang </li></ul>

×