Part 6 Prosedur Dan Fungsi
Part 6 Prosedur Dan Fungsi
11/23/2017
Prosedur (Procedure) ?
• Prosedur nama_prosedur
• {spesifikasi dari prosedur, keadaan awal sebelum
prosedur dilaksanakan dan juga keadaan akhir
setelah prosedur dilaksanakan}
• Deklarasi
• {deklarasi variabel-variabel prosedur}
• Deskripsi
• {deskripsi dari tugas-tugas prosedur}
11/23/2017
Contoh 1
Prosedur Menghitung
Prosedur Menu Prosedur Hitung Diagonal
Luas
11/23/2017
Algoritma Empat_Persegi_Panjang
{algoritma ini menunjukkan contoh pemakaian prosedur
untuk menghitung luas,keliling,dan diagonal dari
empat persegi panjang}
Deklarasi:
integer pilihan;
real panjang,lebar,hasil;
{semua prosedur harus dideklarasikan}
prosedur menu;
prosedur baca_dimensi;
prosedur hitung_luas;
11/23/2017
prosedur hitung_keliling;
prosedur hitung_diagonal;
prosedur tampil_hasil;
Rincian Langkah:
pilihan = 0;
repeat
menu;
write("Masukkan pilihan anda : ");
read(pilihan);
if(pilihan < 4)
then baca_dimensi;
endif.
11/23/2017
case(pilihan)
1 : hitung_luas;
2 : hitung_keliling;
3 : hitung_diagonal;
4 : write("Selesai...sampai jumpa");
default : write("Pilihan salah, Ulangi !");
endcase.
if(pilihan < 4)
then tampil_hasil;
endif.
until(pilihan =4).
11/23/2017
prosedur menu
{menampilkan menu program}
Deklarasi.
Rincian Langkah:
writeln("Menu Program Empat Persegi Panjang");
writeln("1. Menghitung Luas");
writeln("2. Menghitung Keliling");
writeln("3. Menghitung Diagonal");
writeln("4. Keluar dari program");
11/23/2017
prosedur baca_dimensi
{membaca dimensi persegi panjang}
Deklarasi:
Rincian Langkah:
write("Masukkan Panjang : ");
read(panjang);
write("Masukkan Lebar : ");
read(lebar);
11/23/2017
prosedur hitung_luas
{menghitung luas empat persegi panjang}
Deklarasi :
real luas;
Rincian Langkah:
luas = panjang * lebar;
hasil = luas;
11/23/2017
prosedur hitung_keliling
{menghitung keliling empat persegi panjang}
Deklarasi :
real keliling;
Rincian Langkah:
keliling = 2*(panjang + lebar);
hasil = keliling;
11/23/2017
prosedur hitung_diagonal
{menghitung diagonal empat persegi panjang}
Deklarasi:
real diagonal;
Rincian Langkah:
diagonal = sqrt(panjang ^ 2 + lebar ^ 2)
hasil = diagonal;
11/23/2017
prosedur tampil_hasil
{menampilkan hasil dari program ini}
Deklarasi:
Rincian Langkah:
write("Hasil = ", hasil);
11/23/2017
Program C++
11/23/2017
Parameter Lokal dan Parameter Global
11/23/2017
Contoh Parameter lokal dan global
Algoritma Luas_Segitiga
{Menghitung luas segitiga dengan prosedur}
Deklarasi :
real alas,tinggi,luas;
prosedur HitungLuasSegitiga(real a, real t);
Rincian Langkah:
write("Masukkan Alas Segitiga : ");
read(alas);
write("Masukkan Tinggi Segitiga : ");
read(tinggi);
HitungLuasSegitiga(alas,tinggi);
write("Luas Segitiga : ",luas);
prosedur HitungLuasSegitiga(real a, real t)
{prosedur menghitung luas segitiga, a=alas, t=tinggi}
Deklarasi:
real ls;
Rincian Langkah :
ls=a*t/2.0;
luas=ls;
11/23/2017
Program C++
11/23/2017
FUNGSI
11/23/2017
Fungsi ?
11/23/2017
11/23/2017
11/23/2017
11/23/2017