pascal2

24
Start Menu= 1 Pilih Menu: 1. Pembuat Teh 2. Pembuat Kopi 3. Pembuat Susu 4. keluar Input Nama Menu= 2 1 Pilih Menu: 1. Teh Melati 2. The Madu Input Nama Input Nama Pilih Menu: 1. Kopi Manis 2. Kopi Pilih Menu: 1. Susu Vanilla 2. Susu End 2 3 Menu= 3 Cetak ”Pilihan yang Anda Masukkan tidak NO NO YES NO YES Menu= 4 YES NO YES

Upload: rika-hariany

Post on 16-Feb-2017

377 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Pascal2

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

NO NO NO NO

YES YES YES YES

Page 2: Pascal2

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

NO NO NO

YES YES YES

Pesan lagi?

Pesan lagi?

Pesan lagi?

YES YES YES

NO NO NO

Pilih Menu:1. Pembuat Teh2. Pembuat Kopi3. Pembuat Susu4. keluar

Page 3: Pascal2

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

NO NO NO

YES YES YES

Pesan lagi?

Pesan lagi?

Pesan lagi?

YESYES YES

NO NO NO Pilih Menu:1. Pembuat Teh2. Pembuat Kopi3. Pembuat Susu4. keluar

Page 4: Pascal2

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

3

NO NO NO

Pesan lagi?

Pesan lagi?

Pesan lagi? Pilih Menu:

1. Pembuat Teh2. Pembuat Kopi3. Pembuat Susu4. keluar

YESYES

YES

YESYESYES

NO NO NO

Page 5: Pascal2

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.

Berikutnya, setelah menghasilkan output, program akan mencetak “Ingin melakukan pemesanan lagi? [y/n]” dimana jika user memilih y maka akan kembali pada proses penginputan nama pemesan, dan jika memilih tidak maka akan kembali pada program menu utama dan jika n maka program akan kembali memproses pemesanan pada prosedur tersebut.

Page 6: Pascal2

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;

Page 7: Pascal2

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

Page 8: Pascal2

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');

Page 9: Pascal2

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;

Page 10: Pascal2

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');

Page 11: Pascal2

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

Page 12: Pascal2

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;

Page 13: Pascal2

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

Page 14: Pascal2

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.

Page 15: Pascal2
Page 16: Pascal2
Page 17: Pascal2
Page 18: Pascal2
Page 19: Pascal2
Page 20: Pascal2