Universitas Langlangbuana
Algoritma : PROSEDUR
Materi 2
a
a
M
r
r
t
t
i
Prosedur Fungsi
Pemrograman Modular
Pemrograman Modular
Program Utama
• Prosedur
• Fungsi
Definisi
ADD A FOOTER
Procedure NamaProsedur
{K.Awal : Keadaan sebelum prosedur dilaksanakan
K. Akhir : Keadaan setelah prosedur dilaksanakan}
Deklarasi
{Semua nama yang dipakai dalam prosedur dan hanya berlaku lokal di dalam prosedur
didefinisikan disini}
Deskripsi
{Badan prosedur, yang berisi kumpulan instruksi}
Prosedur dan struktur prosedur
Prosedur 1 Prosedur 2
atau
Prosedur 2 Prosedur 3
ADD A FOOTER
FORMAT PROSEDUR
Prosedur M1
- - M1.1
P1
- - M1.2
P2
- - M1.3
P3
- - M1.4
P4
- - M1.5
Call M1
- P5
- P6
- P7 Prosedur M2 File Program
- P8
- Call M2 - M2.1
- P9 - M2.2
- P10 - M2.3
- Call M1
- P11
Program Utama
Parameter INPUT
Parameter OUTPUT
Menggunaka PARAMETER
Parameter INPUT/OUTPUT
ADD A FOOTER
Prosedur Pada Algoritma
Algoritma Contoh
{……………………………………………….}
Deklarasi
Deskripsi
<NamaProsedur>
Prosedur
Procedure <NamaProsedur> Tanpa Parameter
{K.Awal : Kondisi sebelum dilakukan proses prosedur
K.Akhir : Konsidi setelah selelsai proses prosedur }
Deklarasi
<bersifat lokal>
Deskripsi
Badan Prosedur
ADD A FOOTER
Algoritma Latihan
{Algoritma ini digunakan untuk menampilkan kata ‘Hello’}
Deklarasi
Deskripsi
CetakHello
Procedure CetakHello
{K. Awal : sembarang
K. Akhir : String Hello tercetak di layer }
Deklarasi
Deskripsi
Write(‘Hello’)
ADD A FOOTER
Latihan 1
Contoh :
N=5
Bil = 45, 23, 44, 60, 55
Maka hasil = 45 + 23 + 55
= 123
Latihan 2
Untuk menghitung nilai didapat dari 20%tugas, 20%quiz, 30%UTS dan 30%UAS.
Prosedur Menggunakan parameter
ADD A FOOTER
Parameter
Jenis Parameter
ADD A FOOTER
Parameter actual dan Parameter formal
Aturannya :
• Jumlah parameter actual pada pemanggilan prosedur harus
sama dengan jumlah parameter formal pada deklarasi
prosedurnya.
• Tiap parameter actual harus bertipe sama dengan tipe
parameter formal yang bersesuaian.
• Tiap parameter actual harus diekspresikan dalam cara yang
taat-asas dengan parameter formal yang bersesuaian,
bergantung pada jenis parameter formal.
• Nama variable parameter boleh beda
Algoritma Contoh
{……………………………………………….}
Deklarasi
Deskripsi
<NamaProsedur>(<parameter AKTUAL>)
Prosedur
Procedure <NamaProsedur> (<Parameter FORMAL>) Parameter
{K.Awal : Kondisi sebelum dilakukan proses prosedur
K.Akhir : Kondisi setelah selelsai proses prosedur }
Deklarasi
<bersifat lokal>
Deskripsi
Badan Prosedur
ADD A FOOTER
Algoritma LuasSegitiga
{……………………………………………….}
Deklarasi
alas, tinggi : integer
Deskripsi
HitungSegitiga(alas, tingi)
Prosedur
Procedure HitungSegitiga(input alas, tinggi : integer) Parameter
{K.Awal : nilai alas dan tinggi belum diketahui
K.Akhir : mendapatkan nilai luas }
Deklarasi
Luas : real
Deskripsi
Luas <- (alas * tinggi)/2
Write(Luas)
ADD A FOOTER
Algoritma LuasSegitiga
{……………………………………………….}
Deklarasi
alas, tinggi : integer
Deskripsi
Deskripsi
Luas <- (alas * tinggi)/2
ADD A FOOTER
Latihan 3
Contoh :
N=5
Bil = 45, 23, 44, 60, 55
Maka hasil = 45 + 23 + 55
= 123
Latihan 4
Untuk menghitung nilai didapat dari 20%tugas, 20%quiz, 30%UTS dan 30%UAS.
THANK YOU!