Algoritma - prosedur dan fungsi

22,625 views

Published on

Published in: Education
1 Comment
6 Likes
Statistics
Notes
  • bos..
    gimana caranya ngsave presentasinya..??
    udah tak cobak tapi gak mau..
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
22,625
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
608
Comments
1
Likes
6
Embeds 0
No embeds

No notes for slide

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

×