Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.
PROSEDUR  DAN  FUNGSI
Mengapa menggunakan prosedur dan fungsi? <ul><li>Memecah program yang rumit dan besar menjadi program-program yang lebih s...
PROSEDUR Algoritma Deklarasi Deskripsi Procedure Deklarasi Deskripsi
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 endi...
PROSEDUR Algoritma ABCD Deklarasi A,B,C,D, Temp : integer Deskripsi Tukar(A,B) if C >D Tukar (C,D) endalgo Procedure Tukar...
PROSEDUR Parameter dalam prosedur <ul><li>Nilai didalam suatu modul sifatnya lokal, artinya hanya dapat digunakan pada mod...
PROSEDUR Parameter dalam prosedur Algoritma XXX Deklarasi Procedure Hitung(input x,output y) Deklarasi var x,y : integer D...
<ul><li>Pada contoh diatas variabel x dan y sifatnya adalah lokal untuk prosedur Hitung, yang artinya hanya dapat digunaka...
PROSEDUR Parameter dalam program yg salah Algoritma XXX Deklarasi Procedure Hitung(input x,output y) Deklarasi var x,y : i...
<ul><li>Contoh program diatas adalah program yang salah karena modul utama/program utama menggunakan variabel lokal disuat...
<ul><li>Supaya nilai-nilai variabel dapat digunakan di modul yang lainnya yang membutuhkannya, maka dapat dilakukan dengan...
PROSEDUR Parameter dalam program yg benar Algoritma XXX Deklarasi Procedure satu Deklarasi Deskripsi Var a,b : integr Proc...
<ul><li>Pada contoh program diatas variabel a dan b bersifat global untuk  prosedur dua  dan untuk  modul utama , tetapi  ...
PROSEDUR Parameter dalam program yg benar Algoritma XXX Deklarasi Var a,b : integr Procedure satu Deklarasi Deskripsi Proc...
PROSEDUR Parameter dalam program yg benar <ul><li>Pada contoh program diatas variabel a dan b bersifat global untuk  prose...
<ul><li>Dikirimkan sebagai parameter ke modul yang membutuhkannya </li></ul>PROSEDUR Parameter dalam program yg benar
PROSEDUR Parameter dalam program yg benar Procedure XXX (input x,y : integer) Deklarasi Deskripsi x  x+1 y  y+1 Write(x) W...
Translasi notasi algoritmik kedalam bahasa pascal Cara memanggil prosedur: namaprosedur Procedure namaprosedur Deklarasi …...
FUNGSI <ul><li>Fungsi sama halnya dengan prosedur akan tetapi fungsi harus dideklarasikan dengan tipenya. </li></ul><ul><l...
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) ...
FUNGSI Function F(input x:real)  real Deklarasi y:real Deskripsi y  2*x*x + 5*x-8 Return y {program utama} Deklarasi a:rea...
Nächste SlideShare
Wird geladen in …5
×

Algoritma - prosedur dan fungsi

26.234 Aufrufe

Veröffentlicht am

Veröffentlicht in: Bildung
  • Sex in your area is here: ♥♥♥ http://bit.ly/2ZDZFYj ♥♥♥
       Antworten 
    Sind Sie sicher, dass Sie …  Ja  Nein
    Ihre Nachricht erscheint hier
  • Dating direct: ❤❤❤ http://bit.ly/2ZDZFYj ❤❤❤
       Antworten 
    Sind Sie sicher, dass Sie …  Ja  Nein
    Ihre Nachricht erscheint hier
  • bos..
    gimana caranya ngsave presentasinya..??
    udah tak cobak tapi gak mau..
       Antworten 
    Sind Sie sicher, dass Sie …  Ja  Nein
    Ihre Nachricht erscheint hier

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

×