LOGIKA DAN ALGORITMA

Click here to load reader

download LOGIKA DAN ALGORITMA

of 15

description

LOGIKA DAN ALGORITMA. - PERTEMUAN 7 – SUB PROGRAM. Pengantar. Program yang besar perlu dipecah menjadi program kecil . Tiap sub program disebut Modul . Dirancang oleh programmer atau developer program. Disebut Teknik Pemrograman Modular. - PowerPoint PPT Presentation

Transcript of LOGIKA DAN ALGORITMA

LOGIKA DAN ALGORITMA

- PERTEMUAN 7 SUB PROGRAMLOGIKA DAN ALGORITMAPengantarProgram yang besar perlu dipecah menjadi program kecil.Tiap sub program disebut Modul.Dirancang oleh programmer atau developer program.Disebut Teknik Pemrograman Modular.Beberapa pemrograman menyebut modul dengan sebutan :RoutineProsedurFungsiTerdapat proses utama, yang berfungsi untuk menggabungkan modul yang ada.Bagan Cara Kerja Sub ProgramA1A2A3Call Modul 1A4A5Call Modul 2A6A7Call Modul 1A8Modul UtamaM11M12M13M14Modul 1M21M22M23M24Modul 2Contoh Prosedur (1)Procedure Hitung_Luas_Lingkaran{Menghitung nilai luas lingkaran dari masukan jari-jari di program utama}DeklarasiLuas:RealConst phi =22/7DeskripsiLuas phi*r*rwrite(Luas)

Contoh Prosedur (2)Procedure Hitung_Keliling_Lingkaran{Menghitung nilai keliling lingkaran dari masukan jari-jari di program utama}DeklarasiKeliling:RealConst phi =22/7DeskripsiKeliling 2*phi*rwrite(Keliling)

Contoh Prosedur (3)Procedure Hitung_Keliling_Luas_Lingkaran{Menghitung nilai keliling dan Luas lingkaran}Deklarasir:RealProcedure Hitung_Luas_LingkaranProcedure Hitung_Keliling_LingkaranDeskripsiread(r) Hitung_Luas_Lingkaran Hitung_Keliling_LingkaranLATIHAN SOALTuliskan procedure untuk menentukan nilai terbesar antara 2 buah variabel bil bulat, A dan B. Nilai terbesar dicetak ke layar.Buatlah masing-masing procedur untuk menghitung luas dan volume balok dari daftar menu sederhana.dimana L balok = 6 x s x s V balok = s x s x sParameter Masukan(Input Parameter)Parameter yang nilainya berlaku sebagai masukan untuk procedure yang dipanggil.Biasa disebut parameter nilai (value parameter atau parameter by value)

Contoh Parameter MasukanProcedure TentukanMaksimum (Input A,B:Integer){Menentukan nilai terbesar dari 2 buah variabel A dan B.Nilai A dan B dibaca terlebih dahulu}DeklarasiMaks :IntegerDeskripsiIf (A>B) thenMaks AElseMaks BEndifWrite(Maks)Algoritma Utama{Algoritma utama untuk memanggil TentukanMaksimum}DeklarasiX, Y :IntegerProcedure TentukanMaksimum (Input A,B :Integer)Deskripsiread(X,Y)TentukanMaksimum(X,Y)Parameter Keluaran(Output Parameter)Parameter yang menampung keluaran yang dihasilkan oleh procedure.Parameter keluaran dideklarasikan di dalam header prosedur, seperti parameter masukan.Contoh Parameter KeluaranProcedure TentukanMaksimum (Input A,B:Integer, Output Maks : integer){Menentukan nilai terbesar dari 2 buah variabel A dan B.Nilai A dan B dibaca terlebih dahulu}Deklarasi{tidak ada}DeskripsiIf (A>B) thenMaks AElseMaks BEndifAlgoritma Utama{Algoritma utama untuk memanggil TentukanMaksimum}DeklarasiX, Y, Z :IntegerProcedure TentukanMaksimum (Input A,B :Integer, Output Hasil:integer)Deskripsiread(X,Y)TentukanMaksimum(X,Y,Z)write(Z)Parameter Masukan/KeluaranProcedure TentukanMaksimum (I/O A,B:integer){Menentukan nilai terbesar dari 2 buah variabel A dan B.Nilai A dan B dibaca terlebih dahulu}Deklarasitukar:integerDeskripsiIf (A