Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Algoritma - prosedur dan fungsi

26,251 views

Published on

Published in: Education
  • Sex in your area is here: ♥♥♥ http://bit.ly/2ZDZFYj ♥♥♥
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Dating direct: ❤❤❤ http://bit.ly/2ZDZFYj ❤❤❤
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • bos..
    gimana caranya ngsave presentasinya..??
    udah tak cobak tapi gak mau..
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

Algoritma - prosedur dan fungsi

  1. 1. PROSEDUR DAN FUNGSI
  2. 2. Mengapa menggunakan prosedur dan fungsi? <ul><li>Memecah program yang rumit dan besar menjadi program-program yang lebih sederhana. </li></ul><ul><li>Untuk aktivitas yang dilakukan lebih dari satu kali / sering dilakukan berulang-ulang. </li></ul>
  3. 3. PROSEDUR Algoritma Deklarasi Deskripsi Procedure Deklarasi Deskripsi
  4. 4. Algoritma ABCD Deklarasi A,B,C,D, Temp : integer Deskripsi …… Temp A A B B Temp if C > D then Temp C C D D Temp endif endalgo
  5. 5. PROSEDUR Algoritma ABCD Deklarasi A,B,C,D, Temp : integer Deskripsi Tukar(A,B) if C >D Tukar (C,D) endalgo Procedure Tukar (input/output P,Q : integer) Deklarasi Temp : integer Deskripsi Temp P P Q Q Temp
  6. 6. PROSEDUR Parameter dalam prosedur <ul><li>Nilai didalam suatu modul sifatnya lokal, artinya hanya dapat digunakan pada modul atau unit program yang bersangkutan saja, tidak dapat digunakan pada modul atau unit program yang lainnya. </li></ul>
  7. 7. PROSEDUR Parameter dalam prosedur Algoritma XXX Deklarasi Procedure Hitung(input x,output y) Deklarasi var x,y : integer Deskripsi write (‘masukan nilai x? ‘,x) y x*x write (‘nilai y : ‘,y) Deskripsi Hitung(x,y) Endalgo
  8. 8. <ul><li>Pada contoh diatas variabel x dan y sifatnya adalah lokal untuk prosedur Hitung, yang artinya hanya dapat digunakan pada modul tersebut saja. Pada modul yang lain, variabel tersebut tidak dapat digunakan.bila digunakan akan salah. </li></ul>PROSEDUR Parameter dalam prosedur
  9. 9. PROSEDUR Parameter dalam program yg salah Algoritma XXX Deklarasi Procedure Hitung(input x,output y) Deklarasi var x,y : integer Deskripsi write (‘masukan nilai x? ‘,x) y x*x write (‘nilai y : ‘,y) Deskripsi y 5 Hitung(x,y) Endalgo
  10. 10. <ul><li>Contoh program diatas adalah program yang salah karena modul utama/program utama menggunakan variabel lokal disuatu modul prosedur </li></ul><ul><li>Bila program ini dikompilasi, akan dideteksi kesalahan oleh kompiler, karena variabel y yang sifatnya lokal diprosedur. </li></ul><ul><li>Error yang muncul pada program pascal : error 31:unknown identifier </li></ul>PROSEDUR Parameter dalam program yg salah
  11. 11. <ul><li>Supaya nilai-nilai variabel dapat digunakan di modul yang lainnya yang membutuhkannya, maka dapat dilakukan dengan beberapa cara yaitu: </li></ul><ul><li>Dibuat bersifat global, harus dideklarasikan diatas modul yang menggunakannya </li></ul>PROSEDUR Parameter dalam program yg benar
  12. 12. PROSEDUR Parameter dalam program yg benar Algoritma XXX Deklarasi Procedure satu Deklarasi Deskripsi Var a,b : integr Procedure dua Deklarasi Deskripsi Deskripsi …… .. Endalgo
  13. 13. <ul><li>Pada contoh program diatas variabel a dan b bersifat global untuk prosedur dua dan untuk modul utama , tetapi tidak bersifat global untuk prosedur satu </li></ul>PROSEDUR Parameter dalam program yg benar
  14. 14. PROSEDUR Parameter dalam program yg benar Algoritma XXX Deklarasi Var a,b : integr Procedure satu Deklarasi Deskripsi Procedure dua Deklarasi Deskripsi Deskripsi …… .. Endalgo
  15. 15. PROSEDUR Parameter dalam program yg benar <ul><li>Pada contoh program diatas variabel a dan b bersifat global untuk prosedur dua ,untuk modul utama , dan untuk prosedur satu </li></ul>
  16. 16. <ul><li>Dikirimkan sebagai parameter ke modul yang membutuhkannya </li></ul>PROSEDUR Parameter dalam program yg benar
  17. 17. PROSEDUR Parameter dalam program yg benar Procedure XXX (input x,y : integer) Deklarasi Deskripsi x x+1 y y+1 Write(x) Write(y) {program utama} Deklarasi a,b : integer Deskripsi XXX(4,10) read(a,b) XXX(a,b)
  18. 18. Translasi notasi algoritmik kedalam bahasa pascal Cara memanggil prosedur: namaprosedur Procedure namaprosedur Deklarasi …… …… Deskripsi Procedure namaprosedur; Begin End;
  19. 19. FUNGSI <ul><li>Fungsi sama halnya dengan prosedur akan tetapi fungsi harus dideklarasikan dengan tipenya. </li></ul><ul><li>Tipe tersebut ditulis pada akhir deklarasi fungsi </li></ul>
  20. 20. FUNGSI Function F(input x:real) real Deklarasi y:real Deskripsi y 2*x*x + 5*x-8 Return y {program utama} Deskripsi F(5) write(‘jadi total adalah : ‘,y)
  21. 21. FUNGSI Function F(input x:real) real Deklarasi y:real Deskripsi y 2*x*x + 5*x-8 Return y {program utama} Deklarasi a:real Deskripsi write(‘masukan nilai x: ’,a) write(‘jadi total adalah : ‘,F(a)) endalgo

×