Anda di halaman 1dari 8

LABORATORIUM KOMPUTER TEKNIK INFORMATIKA STT DHARMA ISWARA

PRAKTIKUM ALGORITMA DENGAN PASCAL MODUL 3

LAPORAN RESMI MODUL KE 3

NIM

NAMA MAHASISWA

TTD DOSEN

1.1 Teori A. Argumen Procedure Procedure dapat memakai variabel (data) untuk bekerja ketika dipanggil Syntax : Procedure nama (nmrsatu, nmrdua : integer) Keterangan : Nama adalah nama procedure Nmrsatu, nmrdua adalah variabel yang dideklarasikan B. Memanggil dan memberi nilai kedalam Procedure syntax : Procedure nama (satu, dua) Keterangan : Ketika procedure dipanggil, nama procedure diikuti oleh ( ) Variabel yang dipanggil diletakkan didalam tanda ( ) Variabel ditulis dalam tingkat yang sama seperti dalam procedure terkait C. Procedure dengan parameter nilai (Pass by Value) Ketika variabel diberikan ke procedure, maka pocedure bekerja dengan menyalin dari variabel asli. Nilai dari dari variabel asli yang ddisampaikan ke procedure tidak diubah. Procedure hanya meenggantika varriabel asli dengan variabel yang ada di procedure, tetapi tidak menggantikan nilai dari variabel asli. Ketika procedure bekerja dengan menyalin variabel maka dikenal dengan parameter nilai (pass by value) D. Procedure dengan variabel (pass by reference) Procedure dpat juga dipakai untuk mengubah nilai dari variabel asli yang dipanggil oleh procedure. Untuk membuat procedure yang menggunakan parameter (pass by reference) dengan menggunakan kata kunci var 1.2 Tujuan a. b. Mampu memahami dan mendefinisikan argumen dalam procedure Mampu memahami dan mendefinisikan parameter dalam procedure

1.3 Permasalahan 1. Buatlah procedure dengan menggunakan parameter variabel (pass by reference) untuk menghitung discoun, total bayar dengan syarat : a. Input data : buku-1, buku-2, buku-3, buku-4, buku-5 b. Proses : Total = jumlah dari harga sewa tiap-tiap jenis buku yang dipinjam Total bayar = total discount Discount dengan ketentuan : Total < 6000 maka tidak ada discount 6000 <= total <= 10000 discount 10% Total > 10000 discount 15% c. Output : harga sewa (sesuai jenis buku), total, discount dan total bayar d. Format tampilan :
@Persewaan buke fantasi@ | | | | | | | Jenis Bacaan KOMIK LAMA KOMIK BARU NOVEL LAMA NOVEL LAMA | | | | | Harga sewa/buku 1500 2000 2500 2500 3000 3500 | | | | | | |

MAJALAH LAMA | MAJALAH BARU |

Nota Sewa : | Jenis buku yang dipinjamkan <input buku-1> <input buku-2> <input buku-3> <input buku-4> <input buku-5> Total Disc Total Bayar | Harga Sewa | <otomatis> <otomatis> <otomatis> <otomatis> <otomatis> <otomatis> <otomatis> <otomatis> 3

1.4 Implementasi 1. Penerapan dari penyelesaian masalah uses wincrt; var bacaan : string; buku1,buku2,buku3,buku4,buku5 : integer; total,totalbayar : real; procedure sewa1(var harga:integer); begin if bacaan = 'komik lama' then harga := 1000 else; if bacaan = 'komik baru' then harga := 1500 else; if bacaan = 'novel lama' then harga := 2000 else; if bacaan = 'novel baru' then harga := 2500 else; if bacaan = majalah lama' then harga := 3000 else; if bacaan = 'majalah baru' then harga := 3500 else; end; procedure bayar; begin total:=buku1+buku2+buku3+buku4+buku5; writeln('-----------------------------------------'); writeln('TOTAL ',total:9:2); write('DISC '); if total < 6000 then begin writeln ( '0%' ); totalbayar := total - (0); end else if total > 10000 then begin writeln ('15%'); totalbayar := total-(total*15)/100; end else if total >= 6000 then begin writeln('10%'); totalbayar := total - (total*10) / 100; end else end;
4

begin gotoxy(6,1);writeln('@ Persewaan Buku FANTASY @'); writeln('--------------------------------------------------------'); writeln('| JENIS BACAAN | HRG SEWA/BUKU |'); writeln('--------------------------------------------------------'); writeln('| komik lama | 1000 |'); writeln('| komik baru | 1500 |'); writeln('| novel lama | 2000 |'); writeln('| novel baru | 2500 |'); writeln('| majalah lama | 3000 |'); writeln('| majalah baru | 3500 |'); writeln('---------------------------------------------------------'); writeln; writeln('NOTA SEWA :'); writeln('----------------------------------------------------------------'); writeln('| JENIS BUKU YANG DIPINJAM | HRG SEWA |'); writeln('----------------------------------------------------------------'); begin gotoxy(5,17);readln(bacaan);sewa1(buku1);gotoxy(32,17);writeln(buku1); gotoxy(5,18);readln(bacaan);sewa1(buku2);gotoxy(32,18);writeln(buku2); gotoxy(5,19);readln(bacaan);sewa1(buku3);gotoxy(32,19);writeln(buku3); gotoxy(5,20);readln(bacaan);sewa1(buku4);gotoxy(32,20);writeln(buku4); gotoxy(5,21);readln(bacaan);sewa1(buku5);gotoxy(32,21);writeln(buku5); bayar; writeln('----------------------------------------------------------------'); write('TOTAL BAYAR ',totalbayar:9:2); end ; end. begin writeln('ekspresi = ',angka1,x,angka2); writeln('hasil = ',bacaan:4:2); end; End.

2.

Hasil yang diperoleh Total < 6000 maka tidak ada discount

6000 <= total <= 10000 discount 10%

Total > 10000 discount 15%

DAFTAR PUSTAKA

Kuliah berseri ilmu komputer.com

Anda mungkin juga menyukai