mesin penjual permen

5
 Mesin Penjual Permen a. Script  program TEKNIK_KOMPILASI; uses crt; var a!c"argasisatemp # longint; input jenis # c"ar; minuman # string; la!el input_uang !atal accept mulai; $E%IN mulai# a #& ';  ! #& (); c #& *'; "arga #& ); temp #& *'; +riteln,-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&-/; +riteln,-0 0-/; +riteln,-0 MESIN KOMPILASI PEN12AL MIN2MAN 0-/; +riteln,-0 SO3T 45INK 0-/; +riteln,-0 0-/; +riteln ,-0 A67MA4 S8A 5IE3 0-/; +riteln,-0 ,(**9):*))/ 0-/; +riteln,-0 PTIK )( *)(* 0-/; +riteln,-0 0-/; +riteln,-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&- <(<()/; +riteln,-2ang =ertas >ang ?apat ?i@input a?ala" #-/; +riteln,-(. 5p '@ aB-/; +riteln,-*. 5p ()@ !B-/; +riteln,-. 5p.*'@ cB- <(<()/; +riteln,-To m!ol Transa=si CB-/; +riteln,<(<() -7arga Minuman a?ala" 5p *'@- <(<()/; input_uang # +rite,-Sila"=an masu==an =o?e input # -/; rea?ln,input/; iD ,input & -a-/ t"en "arga #& "arga a else iD ,input & -!-/ t"en "arga #& "arga ! else iD ,input & -c-/ t"en

Upload: syarif-ahmad-rincing-jabbareng

Post on 05-Oct-2015

215 views

Category:

Documents


0 download

DESCRIPTION

Teknik Kompilasi

TRANSCRIPT

Mesin Penjual Permen a. Scriptprogram TEKNIK_KOMPILASI;uses crt;

vara,b,c,harga,sisa,temp : longint;input, jenis : char;minuman : string;label input_uang, batal, accept, mulai;

BEGINmulai:a := 5;b := 10;c := 25;harga := 0;temp := 25;writeln('+==============================================+');writeln('| |');writeln('| MESIN KOMPILASI PENJUAL MINUMAN |');writeln('| SOFT DRINK |');writeln('| |');writeln('| ACHMAD SYARIEF |');writeln('| (1229042003) |');writeln('| PTIK 01 2012 |');writeln('| |');writeln('+==============================================+', #13#10);writeln('Uang kertas yang dapat di-input adalah :');writeln('1. Rp 5,- [a]');writeln('2. Rp 10,- [b]');writeln('3. Rp.25,- [c]', #13#10);writeln('Tombol Transaksi [x]');writeln(#13#10, 'Harga Minuman adalah Rp 25,-', #13#10);input_uang :write('Silahkan masukkan kode input : ');readln(input);if (input = 'a') thenharga := harga + aelse if (input = 'b') thenharga := harga + belse if (input = 'c') thenharga := harga + celse if (input = 'x') thenif (harga < 25) thengoto batalelse if (harga >= 25) thengoto accept;;while harga0 dobeginif (input = 'a') thentemp := temp - aelse if (input = 'b') thentemp := temp - belse if (input = 'c') thentemp := temp - c;if (temp < 0) thentemp := 0;writeln(#13#10, 'Uang yang telah dimasukkan : ', harga);writeln('Pembayaran tersisa : ', temp, #13#10);goto input_uang;end;writeln('Maaf, kode yang dimasukkan salah, silahkan ulangi transaksi');readkey;clrscr();goto mulai;batal:writeln(#13#10, '---------------------------------------------------------------------------');writeln('Transaksi pembayaran belum cukup. Mesin akan direset dan uang akan dikeluarkan.');writeln('Uang yang dikembalikan sebesar : Rp ', harga, ',-');readln();clrscr();goto mulai;accept:

writeln(#13#10, '---------------------------------------------------------------------------');writeln('Anda telah melakukan pembelian minuman');writeln('Pembayaran sebesar : Rp ', harga, ',-');sisa := harga-25;writeln('Sisa uang : Rp ', sisa, ',-');writeln (#13#10, 'Terima Kasih telah membeli');readln();clrscr();goto mulai;END.b. Untuk melihat hasilnya, klik execute, lalu pilih compile and run

c. Hasil

d. Aloritma ProgramPada mesin penjualan permen, diketahui bahwa harga permen adalah 25. Pecahan uang yang dapat diterima oleh mesin tersebut adalah 5, 10 dan 25. Pengguna akan diminta memasukkan pecahan uang yang dimilikinya kemudian mesin akan menentukan berapa permen yang didapat pengguna sesuai dengan jumlah uang yang dimasukkan. State awal mesin penjual permen adalah 0, kemudian kita akan di minta untuk memasukkan uang atau batal, , jika uang yang kita masukkan tidak mencapai 25, maka akan muncul pilihan untuk menambah uang , maksimal uang yang dapat diinput adalah 25 rupiah, jika unag tidak cukup, maka kita bias menambah uang.