Upload presentasi
Presentasi sedang didownload. Silahkan tunggu
Diterbitkan olehAde Pranata Telah diubah "7 tahun yang lalu
1
TEL 2112 Dasar Komputer & Pemograman Prosedur
Abdillah, S.Si, MIT Website:
2
Tujuan Mahasiswa mampu memecah sebuah program besar menjadi sejumlah prosedur.
3
Definisi Prosedur adalah modul program yang mengerjakan tugas atau aktivitas yang spesifik dan menghasilkan suatu efek netto yang diketahui dengan membandingkan keadaan awal dan keadaan akhir pada pelaksanaan sebuah prosedur. Oleh karena itu pada setiap prosedur perlu didefinisikan keadaan awal (K.Awal) sebelum rangkaian instruksi di dalam prosedur dilaksanakan dan keadaan akhir (K. Akhir) yang diharapkan setelahnya.
4
Notasi Algoritmik procedure Nama_Prosedur (parameter)
{ Berisi penjelasan apa yang dilakukan prosedur. K. Awal : Keadaan sebelum prosedur dilakukan K. Akhir : Keadaan sesudah prosedur dilakukan } DEKLARASI { Semua nama yang dipakai di dalam prosedur } ALGORITMA { Badan prosedur, berisi urutan instruksi }
5
Parameter Parameter yang disertakan pada waktu pemanggilan subprogram disebut parameter aktual. Parameter yang disertakan di dalam bagian judul disebut parameter formal. Ketika subprogram dipanggil, kendali program berpindah secara otomatis ke subprogram tsb. Setelah semua instruksi di dalam subprogram dilaksanakan, kendali program berpindah secara otomatis kembali ke instruksi sesudah pemanggilan subprogram.
6
Parameter Formal Berdasarkan maksud penggunaannya, ada tiga jenis parameter formal yang disertakan dalam prosedur a. Parameter masukan b. Parameter keluaran c. Parameter masukan/keluaran
7
A. Parameter Masukan Pada parameter masukan, nilai parameter aktual ditugaskan ke dalam parameter formal. Perubahan nilai parameter di dalam badan prosedur tidak mengubah nilai parameter aktual. Karena yang penting adalah nilainya, maka nama parameter aktual boleh berbeda dari nama parameter formal yang bersesuaian.
8
Algoritma Program Segitiga
{ Menghitung luas N buah segitiga } DEKLARASI i,N : integer a,t : real procedure Hitung_Luas(input alas, tinggi : real) ALGORITMA: read (N) { tentukan banyaknya segitiga } for i 1 to N do read (a, t) Hitung_Luas(a,t) endfor
9
Algoritma Prosedur Hitung_Luas
procedure Hitung_Luas(input alas, tinggi : real) Menghitung luas segitiga = (alasxtinggi)/2} {K. Awal : nilai alas dan tinggi sudah diketahui} {K. Akhir : luas segitiga tercetak} DEKLARASI luas : real ALGORITMA: luas ← (alas*tinggi)/2 write (luas)
10
Penjelasan Nama parameter aktual tidak harus sama dengan nama parameter formal Perhatikan bahwa prosedur Hitung_Luas dipanggil dengan menyertakan nilai alas dan tinggi di dalam peubah a dan t Ketika prosedur Hitung_Luas dipanggil, maka nilai parameter aktual a dan t diisikan ke dalam parameter formal alas dan tinggi Karena yang penting adalah nilainya, maka parameter aktual boleh berupa ekspresi atau konstanta. Misalnya Hitung_Luas(a*0.2, t*0.1) atau Hitung_Luas(12.0,6.0) adalah benar.
11
Penjelasan Kata kunci input pada parameter formal menyatakan bahwa alas dan tinggi adalah parameter masukan. Keadaan awal prosedur adalah kondisi dimana alas dan tinggi sudah berisi nilai sebelum pelaksanaan prosedur. Keadaan akhir prosedur adalah kondisi dimana luas segitiga tercetak. Program utama yang memanggil prosedur ini harus mendeklarasikannya dan memanggilnya dengan parameter aktual yang bersesuaian.
12
B. Parameter Keluaran Pada parameter keluaran, nilai parameter aktual ditugaskan ke dalam parameter formal. Perubahan nilai parameter di dalam badan prosedur tidak mengubah nilai parameter aktual. Karena yang penting adalah nilainya, maka nama parameter aktual boleh berbeda dari nama parameter formal yang bersesuaian.
13
Algoritma Prosedur Hitung_Luas
procedure Hitung_Luas(input alas, tinggi : real, output luas : real) {Menghitung luas segitiga = (alasxtinggi)/2} {K. Awal : nilai alas dan tinggi sudah diketahui} {K. Akhir : luas berisi luas segitiga} DEKLARASI {tidak ada} ALGORITMA: luas ← (alas*tinggi)/2
14
Penjelasan Kata kunci output pada parameter menyatakan bahwa luas adalah parameter keluaran. Jika kita ingin luas segitiga dicetak di dalam program pemanggil, maka kita harus menyatakan luas sebagai parameter keluaran. Keadaan akhir prosedur adalah kondisi dimana luas segitiga selesai dihitung. Program utama yang memanggil prosedur ini harus mendeklarasikannya dan memanggilnya dengan parameter aktual yang bersesuaian.
15
Contoh Algoritma Program Segitiga
{ Menghitung luas N buah segitiga } DEKLARASI i,N : integer a,t,L : real procedure Hitung_Luas(input alas, tinggi : real) output luas : real) ALGORITMA: read (N) { tentukan banyaknya segitiga } for i 1 to N do read (a, t) Hitung_Luas(a,t,L) write(L) endfor
16
Penjelasan Nama parameter aktual tidak harus sama dengan nama parameter formal Ketika prosedur Hitung_Luas dipanggil, maka nilai parameter aktual a dan t diisikan ke dalam parameter formal alas dan tinggi, sedangkan nama parameter aktual L menggantikan luas Pada jenis parameter keluaran ini, parameter aktual harus berupa peubah, tidak boleh konstanta atau ekspresi.
17
C. Parameter Masukan/Keluaran
Pada parameter masukan/keluaran dapat mengakomodasi masukan dari dan keluaran ke blok program pemanggil. Perubahan nilai parameter di dalam badan prosedur mengubah nilai parameter aktual. Parameter masukan/keluaran dideklarasikan di dalam header prosedur denga kata kunci input/output. Pada jenis parameter masukan/keluaran ini, parameter aktual harus berupa peubah, tidak boleh konstanta atau ekspresi.
18
Algoritma Prosedur Tukar
procedure Tukar(input/output A,B : integer) {Mempertukarkan nilai A dan B} {K. Awal : nilai A dan B sudah diketahui} {K. Akhir : A berisi nilai B lama dan B berisi nilai A yang lama} DEKLARASI temp : integer ALGORITMA: temp A A B B temp
Presentasi serupa
© 2024 SlidePlayer.info Inc.
All rights reserved.