pascal2
TRANSCRIPT
Start
Menu=1
Pilih Menu:1. Pembuat Teh2. Pembuat Kopi3. Pembuat Susu4. keluar
Input Nama Pemesean
Menu=2
1
Pilih Menu:1. Teh Melati2. The Madu3. The Susu
Input Nama Pemesean
Input Nama Pemesean
Pilih Menu:1. Kopi Manis2. Kopi Sedang3. Kopi Pahit
Pilih Menu:1. Susu Vanilla2. Susu Coklat3. Susu Full Cream
End
2 3
Menu=3
Menu=4
Cetak ”Pilihan yang Anda Masukkan tidak tersedia
Menu=3
Menu=2
Menu=1
1
Cetak ”Pilihan yang Anda Masukkan tidak tersedia
Input Jumlah Gelas
Input Jumlah Gelas
Input Jumlah Gelas
Gula:=jumlah gelas*16 grMelati:=jumlah gelas*40%Air:=jumlah gelas*240mlTotal Biaya:=biaya*jumlah gelas
Gula:=jumlah gelas*16 grMadu:=jumlah gelas*40grAir:=jumlah gelas*240mlTotal Biaya:=biaya*jumlah gelas
Gula:=jumlah gelas*16grSusu:=jumlah gelas*10grAir:=jumlah gelas*240mlTotal Biaya:=biaya*jumlah gelas
Minuman & Tampilan total biaya pada layar
Minuman & Tampilan total biaya pada layar
Minuman & Tampilan total biaya pada layar
Menu=3
Menu=2
Menu=1
Cetak ”Pilihan yang Anda Masukkan tidak tersedia
Input Jumlah Gelas
Input Jumlah Gelas
Input Jumlah Gelas
Gula:=jumlah gelas*12grKopi:=jumlah gelas*5grAir:=jumlah gelas*240mlTotal Biaya:=biaya*jumlah gelas
Gula:=jumlah gelas*10 grKopi:=jumlah gelas*6grAir:=jumlah gelas*240mlTotal Biaya:=biaya*jumlah gelas
Gula:=jumlah gelas*0grKopi:=jumlah gelas*8grAir:=jumlah gelas*240mlTotal Biaya:=biaya*jumlah gelas
Minuman & Tampilan total biaya pada layar
Minuman & Tampilan total biaya pada layar
Minuman & Tampilan total biaya pada layar
2
Menu=3
Menu=2
Menu=1
Cetak ”Pilihan yang Anda Masukkan tidak tersedia
Input Jumlah Gelas
Input Jumlah Gelas
Input Jumlah Gelas
Gula:=jumlah gelas*16 grvanilla:=jumlah gelas*25grAir:=jumlah gelas*240mlTotal Biaya:=biaya*jumlah gelas
Gula:=jumlah gelas*16 grcoklat:=jumlah gelas*25grAir:=jumlah gelas*240mlTotal Biaya:=biaya*jumlah gelas
Gula:=jumlah gelas*16grFull Cream:=jumlah gelas*25grAir:=jumlah gelas*240mlTotal Biaya:=biaya*jumlah gelas
Minuman & Tampilan total biaya pada layar
Minuman & Tampilan total biaya pada layar
Minuman & Tampilan total biaya pada layar
2
Alat Pembuat Minuman Otomatis
Keterangan:
Flowchart Mesin Pembuat Minuman Otomatis ini adalah alat yang dapat memproses pembuatan minuman secara otomatis. Dimana user hanya diminta untuk menginput pesanan yang ingin dipesan. Pada program ini mesin dapat membuat 3 menu, yaitu: kopi, teh, dan susu. Pada program ini digunakan prosedur sehingga terdapat menu di dalam menu.
Pertama, Alat ini akan menunggu inputan dari user, 1. Membuat the, 2. Membuat kopi, 3. Membuat susu, 4. Keluar. Jika user member inputan diluar dari keempat pilihan tersebut, maka program akan mencetak ”Pilihan yang Anda Masukkan tidak tersedia” dan akan kembali kepada program awal, yaitu meminta user memberikan inputan diantara 4 pilihan tersebut.
Selanjutnya, bilamana user telah memberi inputan. Maka, program akan meminta inputan nama user atau pemesan. Yang kemudian dari pilihan tersebut terdapat beberapa pilihan lagi.
Akhirnya, program ini akan memberikan perintah kepada alat sesuai dengan masukkan yang telah diberikan. Sebagai contoh: jika user memilih pilihan no. 2 yaitu pembuat kopi, lalu user diminta memasukkan nama, dan user akan diminta memilih kopi manis, kopi sedang, atau kopi pahit. Maka alat akan membuat minuman tersebut sesuai dengan takaran yang telah terprogram. Lalu program juga akan menampilkan total biaya saat minuman siap saji.
Berikut lampiran listing programnya:
Program MESIN_OTOMATIS_PEMBUAT_MINUMAN;uses crt;var pil:integer; jawab:char;label p1,p2,p3,p4;
procedure teh;
var nama:string[35]; tipe:string; teh,gula,air,jns,gls,melati,madu,susu:integer; biaya,bayar:integer; begin writeln('Program Pembuat Teh'); writeln('---------------------'); write('Masukkan Nama Pemesan : ' ); readln(nama); writeln('Pilih Jenis Teh:'); writeln('1. Teh Melati'); writeln('2. Teh Madu'); writeln('3. Teh Susu'); write('Pilih Jenis Teh [1/2/3] : '); readln(jns); write('Jumlah Pesanan (Gelas) : '); readln(gls);
if (jns=1) then begin tipe:='Melati'; teh:=gls*1; gula:=gls*16; melati:=gls*40; madu:=gls*0; susu:=gls*0; air:=gls*240; biaya:=20; bayar:=gls*20; gls*1
end else if (jns=2) then begin tipe:='madu';
teh:=gls*2; gula:=gls*4; melati:=gls*0; madu:=gls*40; susu:=gls*0; air:=gls*240; biaya:=30; bayar:=gls*30; end else if (jns=3) then begin tipe:='susu'; teh:=gls*5; gula:=gls*0; melati:=gls*0; madu:=gls*0; susu:=gls*10; air:=gls*240; biaya:=25; bayar:=gls*25; end else begin biaya:=0 end; writeln; writeln('Nama Pemesan : ' ,nama); writeln('Jenis Teh : ' ,tipe); writeln('Jumlah Pemesanan : ' ,gls,' gelas'); writeln('==============='); writeln('Total Komposisi'); writeln('Teh : ' ,teh,' gr');
writeln('Gula : ' ,gula,' gr'); writeln('Melati : ' ,melati,' %'); writeln('Madu : ' ,madu,' gr'); writeln('Susu : ' ,susu,' gr'); writeln('Air : ' ,air,' ml'); writeln('Harga : Rp.' ,biaya,'000'); writeln('Total Bayar : Rp.' ,bayar,'000'); writeln; end;
procedure Kopi;var nama:string[35]; tipe:string; kopi,gula,air,jns,gls:integer; biaya,bayar:integer; begin writeln('Program Pembuat Kopi '); writeln('---------------------'); write('Masukkan Nama Pemesan : ' ); readln(nama); writeln('Pilih Jenis Kopi'); writeln('1.Manis'); writeln('2.Sedang'); writeln('3.Pahit'); write('Pilih Jenis Kopi [1/2/3] : '); readln(jns); write('Jumlah Pesanan (gelas) : '); readln(gls);
if (jns=1) then begin tipe:='Manis'; kopi:=gls*5; gula:=gls*12;
air:=gls*240; biaya:=20; bayar:=gls*20; end else if (jns=2) then begin tipe:='Sedang'; kopi:=gls*6; gula:=gls*10; air:=gls*240; biaya:=15; bayar:=gls*15; end else if (jns=3) then begin tipe:='Pahit'; kopi:=gls*8; gula:=gls*0; air:=gls*240; biaya:=25; bayar:=gls*25; end else begin biaya:=0 end; writeln; writeln('Nama Pemesan : ' ,nama); writeln('Jenis Kopi : ' ,tipe); writeln('Jumlah Pemesanan: ' ,gls,' gelas'); writeln('==============='); writeln('Total Komposisi');
writeln('Kopi : ' ,kopi,' gr'); writeln('Gula : ' ,gula,' gr'); writeln('Air : ' ,air,' ml'); writeln('Harga : Rp.' ,biaya,'000,-'); writeln('Total Bayar : Rp.' ,bayar,'000,-'); writeln; end;procedure susu;var nama:string[35]; tipe:string; susu,gula,air,jns,gls:integer; biaya,bayar:integer; begin writeln('Program Pembuat Susu '); writeln('---------------------'); write('Masukkan Nama Pemesan : ' ); readln(nama); writeln('Pilih Jenis Susu:'); writeln('1.Vanilla'); writeln('2.Coklat'); writeln('3.Full Cream'); write('Pilih Jenis Susu [1/2/3] : '); readln(jns); write('Jumlah Pesanan (Gelas) : '); readln(gls);
if (jns=1) then begin tipe:='Vanilla'; susu:=gls*25; gula:=gls*16; air:=gls*240; biaya:=20; bayar:=gls*20;
end else if (jns=2) then begin tipe:='Coklat'; susu:=gls*25; gula:=gls*16; air:=gls*240; biaya:=25; bayar:=gls*25; end else if (jns=3) then begin tipe:='Full Cream'; susu:=gls*25; gula:=gls*16; air:=gls*240; biaya:=25; bayar:=gls*25; end else begin biaya:=0 end; writeln; writeln('Nama Pemesan : ' ,nama); writeln('Jenis Susu : ' ,tipe); writeln('Jumlah Pemesanan: ' ,gls,' gelas'); writeln('==============='); writeln('Total Komposisi'); writeln('Susu : ' ,susu,' gr'); writeln('Gula : ' ,gula,' gr'); writeln('Air : ' ,air,' ml');
writeln('Harga : Rp.' ,biaya,'000,-'); writeln('Total Bayar : Rp.' ,bayar,'000,-'); writeln; end;
begin clrscr; p1: writeln('MESIN PEMBUAT MINUMAN OTOMATIS'); writeln('Menu Pilihan:'); writeln('------------------------------'); writeln('1. Pembuat Teh '); writeln('2. Pembuat Kopi'); writeln('3. Pembuat Susu'); writeln('4. Keluar'); write('Masukkan Pilihan anda [1/2/3/4] : ' ); readln(pil); if (pil=1) then begin CLRSCR; p2: teh; write('Ingin Melakukan Pemesanan Lagi? [Y/N] : '); readln(jawab); if (jawab='Y') or (jawab='y') then begin goto p2; end else begin goto p1; end; end else if (pil=2) then
begin clrscr; p3: kopi; write('Ingin Melakukan Pemesanan Lagi? [Y/N] : '); readln(jawab); if (jawab='Y') or (jawab='y') then begin goto p3; end else begin goto p1; end; end else if (pil=3) then begin CLRSCR; p4: susu; write('Ingin Melakukan Pemesanan Lagi? [Y/N] : '); readln(jawab); if (jawab='Y') or (jawab='y') then begin goto p4; end else begin goto p1; end; end else if (pil=4) then begin exit;
end else begin writeln('Pilihan yang Anda masukkan tidak tersedia'); readln; goto p1; end;
readln; end.