Your SlideShare is downloading. ×
Algoritma - prosedur dan fungsi
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Algoritma - prosedur dan fungsi

20,984

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
20,984
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
546
Comments
1
Likes
6
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. PROSEDUR DAN FUNGSI
  • 2. Mengapa menggunakan prosedur dan fungsi?
    • Memecah program yang rumit dan besar menjadi program-program yang lebih sederhana.
    • Untuk aktivitas yang dilakukan lebih dari satu kali / sering dilakukan berulang-ulang.
  • 3. PROSEDUR Algoritma Deklarasi Deskripsi Procedure Deklarasi Deskripsi
  • 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. 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. PROSEDUR Parameter dalam prosedur
    • 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.
  • 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.
    • 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.
    PROSEDUR Parameter dalam prosedur
  • 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.
    • Contoh program diatas adalah program yang salah karena modul utama/program utama menggunakan variabel lokal disuatu modul prosedur
    • Bila program ini dikompilasi, akan dideteksi kesalahan oleh kompiler, karena variabel y yang sifatnya lokal diprosedur.
    • Error yang muncul pada program pascal : error 31:unknown identifier
    PROSEDUR Parameter dalam program yg salah
  • 11.
    • Supaya nilai-nilai variabel dapat digunakan di modul yang lainnya yang membutuhkannya, maka dapat dilakukan dengan beberapa cara yaitu:
    • Dibuat bersifat global, harus dideklarasikan diatas modul yang menggunakannya
    PROSEDUR Parameter dalam program yg benar
  • 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.
    • Pada contoh program diatas variabel a dan b bersifat global untuk prosedur dua dan untuk modul utama , tetapi tidak bersifat global untuk prosedur satu
    PROSEDUR Parameter dalam program yg benar
  • 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. PROSEDUR Parameter dalam program yg benar
    • Pada contoh program diatas variabel a dan b bersifat global untuk prosedur dua ,untuk modul utama , dan untuk prosedur satu
  • 16.
    • Dikirimkan sebagai parameter ke modul yang membutuhkannya
    PROSEDUR Parameter dalam program yg benar
  • 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. Translasi notasi algoritmik kedalam bahasa pascal Cara memanggil prosedur: namaprosedur Procedure namaprosedur Deklarasi …… …… Deskripsi Procedure namaprosedur; Begin End;
  • 19. FUNGSI
    • Fungsi sama halnya dengan prosedur akan tetapi fungsi harus dideklarasikan dengan tipenya.
    • Tipe tersebut ditulis pada akhir deklarasi fungsi
  • 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. 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

×