SlideShare a Scribd company logo
1 of 19
Start
Menu=1
PilihMenu:
1. PembuatTeh
2. PembuatKopi
3. PembuatSusu
4. keluar
InputNama
Pemesean
Menu=2
1
PilihMenu:
1. Teh Melati
2. The Madu
3. The Susu
InputNama
Pemesean
InputNama
Pemesean
PilihMenu:
1. Kopi Manis
2. Kopi Sedang
3. Kopi Pahit
PilihMenu:
1. Susu Vanilla
2. Susu Coklat
3. Susu Full Cream
End
2 3
Menu=3 Menu=4
Cetak”Pilihanyang
AndaMasukkan tidak
tersedia
Menu=3Menu=2Menu=1
1
Cetak”Pilihanyang
AndaMasukkan tidak
tersedia
InputJumlah
Gelas
InputJumlah
Gelas
InputJumlah
Gelas
Gula:=jumlahgelas*16gr
Melati:=jumlahgelas*40%
Air:=jumlahgelas*240ml
Total Biaya:=biaya*jumlah
gelas
Gula:=jumlahgelas*16gr
Madu:=jumlahgelas*40gr
Air:=jumlahgelas*240ml
Total Biaya:=biaya*jumlah
gelas
Gula:=jumlahgelas*16gr
Susu:=jumlahgelas*10gr
Air:=jumlahgelas*240ml
Total Biaya:=biaya*jumlah
gelas
Minuman &
Tampilan total
biaya pada layar
Minuman &
Tampilan total
biaya pada layar
Minuman &
Tampilan total
biaya pada layar
Menu=3Menu=2Menu=1
Cetak”Pilihanyang
AndaMasukkan tidak
tersedia
InputJumlah
Gelas
InputJumlah
Gelas
InputJumlah
Gelas
Gula:=jumlahgelas*12gr
Kopi:=jumlahgelas*5gr
Air:=jumlahgelas*240ml
Total Biaya:=biaya*jumlah
gelas
Gula:=jumlahgelas*10gr
Kopi:=jumlahgelas*6gr
Air:=jumlahgelas*240ml
Total Biaya:=biaya*jumlah
gelas
Gula:=jumlahgelas*0gr
Kopi:=jumlahgelas*8gr
Air:=jumlahgelas*240ml
Total Biaya:=biaya*jumlah
gelas
Minuman &
Tampilan total
biaya pada layar
Minuman &
Tampilan total
biaya pada layar
Minuman &
Tampilan total
biaya pada layar
2
Menu=3Menu=2Menu=1
Cetak”Pilihanyang
AndaMasukkan tidak
tersedia
InputJumlah
Gelas
InputJumlah
Gelas
InputJumlah
Gelas
Gula:=jumlahgelas*16gr
vanilla:=jumlahgelas*25gr
Air:=jumlahgelas*240ml
Total Biaya:=biaya*jumlah
gelas
Gula:=jumlahgelas*16gr
coklat:=jumlahgelas*25gr
Air:=jumlahgelas*240ml
Total Biaya:=biaya*jumlah
gelas
Gula:=jumlahgelas*16gr
Full Cream:=jumlah
gelas*25gr
Air:=jumlahgelas*240ml
Total 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 ”PilihanyangAndaMasukkantidaktersedia”danakankembali kepada
program awal,yaitumemintausermemberikaninputandiantara4pilihantersebut.
Selanjutnya,bilamanausertelahmemberiinputan.Maka,programakan memintainputannamauseratau pemesan. Yangkemudiandari pilihan
tersebutterdapatbeberapapilihanlagi.
Akhirnya,programini akanmemberikanperintahkepadaalatsesuai denganmasukkanyangtelahdiberikan.Sebagaicontoh:jika usermemilih
pilihanno.2 yaitupembuatkopi,laluuserdimintamemasukkannama,danuserakan dimintamemilihkopimanis,kopisedang,ataukopi pahit.Makaalat
akan membuatminumantersebutsesuai dengantakaranyangtelahterprogram.Laluprogramjuga akan menampilkantotal biayasaatminumansiapsaji.
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.
Pascal2
Pascal2
Pascal2
Pascal2
Pascal2

More Related Content

Viewers also liked

Makalah softskill bab 2
Makalah softskill bab 2Makalah softskill bab 2
Makalah softskill bab 2
Rika Hariany
 
Free wifi(outernet)
Free wifi(outernet)Free wifi(outernet)
Free wifi(outernet)
Sarmad Abid
 
Makalah Pendidikan Kewarganegaraan BAB II
Makalah Pendidikan Kewarganegaraan BAB IIMakalah Pendidikan Kewarganegaraan BAB II
Makalah Pendidikan Kewarganegaraan BAB II
Rika Hariany
 
ενωνουμε τη φωνη μας για το νερο
ενωνουμε τη φωνη μας για το νεροενωνουμε τη φωνη μας για το νερο
ενωνουμε τη φωνη μας για το νερο
11dimalex
 
Γνωρίζω την Iστιοπλοϊα
Γνωρίζω την IστιοπλοϊαΓνωρίζω την Iστιοπλοϊα
Γνωρίζω την Iστιοπλοϊα
11dimalex
 

Viewers also liked (6)

Makalah softskill bab 2
Makalah softskill bab 2Makalah softskill bab 2
Makalah softskill bab 2
 
Free wifi(outernet)
Free wifi(outernet)Free wifi(outernet)
Free wifi(outernet)
 
Makalah Pendidikan Kewarganegaraan BAB II
Makalah Pendidikan Kewarganegaraan BAB IIMakalah Pendidikan Kewarganegaraan BAB II
Makalah Pendidikan Kewarganegaraan BAB II
 
ενωνουμε τη φωνη μας για το νερο
ενωνουμε τη φωνη μας για το νεροενωνουμε τη φωνη μας για το νερο
ενωνουμε τη φωνη μας για το νερο
 
Γνωρίζω την Iστιοπλοϊα
Γνωρίζω την IστιοπλοϊαΓνωρίζω την Iστιοπλοϊα
Γνωρίζω την Iστιοπλοϊα
 
Mram
MramMram
Mram
 

Recently uploaded

Contoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptxContoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptx
IvvatulAini
 
Modul Projek Bangunlah Jiwa dan Raganya - Damai Belajar Bersama - Fase C.pptx
Modul Projek Bangunlah Jiwa dan Raganya - Damai Belajar Bersama - Fase C.pptxModul Projek Bangunlah Jiwa dan Raganya - Damai Belajar Bersama - Fase C.pptx
Modul Projek Bangunlah Jiwa dan Raganya - Damai Belajar Bersama - Fase C.pptx
RIMA685626
 
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptHAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
nabilafarahdiba95
 
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
JuliBriana2
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
JarzaniIsmail
 

Recently uploaded (20)

MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
 
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
 
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTXAKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
 
Contoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptxContoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptx
 
Materi Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptxMateri Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptx
 
Modul Projek Bangunlah Jiwa dan Raganya - Damai Belajar Bersama - Fase C.pptx
Modul Projek Bangunlah Jiwa dan Raganya - Damai Belajar Bersama - Fase C.pptxModul Projek Bangunlah Jiwa dan Raganya - Damai Belajar Bersama - Fase C.pptx
Modul Projek Bangunlah Jiwa dan Raganya - Damai Belajar Bersama - Fase C.pptx
 
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptHAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
 
Pengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, FigmaPengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, Figma
 
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
 
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptLATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
 
TEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptx
TEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptxTEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptx
TEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptx
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
 
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
 
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
 
Regresi Linear Kelompok 1 XI-10 revisi (1).pptx
Regresi Linear Kelompok 1 XI-10 revisi (1).pptxRegresi Linear Kelompok 1 XI-10 revisi (1).pptx
Regresi Linear Kelompok 1 XI-10 revisi (1).pptx
 
Program Kerja Public Relations - Perencanaan
Program Kerja Public Relations - PerencanaanProgram Kerja Public Relations - Perencanaan
Program Kerja Public Relations - Perencanaan
 
Memperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptxMemperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptx
 
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptxBab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
 
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMKAksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
 

Pascal2

  • 1. Start Menu=1 PilihMenu: 1. PembuatTeh 2. PembuatKopi 3. PembuatSusu 4. keluar InputNama Pemesean Menu=2 1 PilihMenu: 1. Teh Melati 2. The Madu 3. The Susu InputNama Pemesean InputNama Pemesean PilihMenu: 1. Kopi Manis 2. Kopi Sedang 3. Kopi Pahit PilihMenu: 1. Susu Vanilla 2. Susu Coklat 3. Susu Full Cream End 2 3 Menu=3 Menu=4 Cetak”Pilihanyang AndaMasukkan tidak tersedia
  • 2. Menu=3Menu=2Menu=1 1 Cetak”Pilihanyang AndaMasukkan tidak tersedia InputJumlah Gelas InputJumlah Gelas InputJumlah Gelas Gula:=jumlahgelas*16gr Melati:=jumlahgelas*40% Air:=jumlahgelas*240ml Total Biaya:=biaya*jumlah gelas Gula:=jumlahgelas*16gr Madu:=jumlahgelas*40gr Air:=jumlahgelas*240ml Total Biaya:=biaya*jumlah gelas Gula:=jumlahgelas*16gr Susu:=jumlahgelas*10gr Air:=jumlahgelas*240ml Total Biaya:=biaya*jumlah gelas Minuman & Tampilan total biaya pada layar Minuman & Tampilan total biaya pada layar Minuman & Tampilan total biaya pada layar
  • 3. Menu=3Menu=2Menu=1 Cetak”Pilihanyang AndaMasukkan tidak tersedia InputJumlah Gelas InputJumlah Gelas InputJumlah Gelas Gula:=jumlahgelas*12gr Kopi:=jumlahgelas*5gr Air:=jumlahgelas*240ml Total Biaya:=biaya*jumlah gelas Gula:=jumlahgelas*10gr Kopi:=jumlahgelas*6gr Air:=jumlahgelas*240ml Total Biaya:=biaya*jumlah gelas Gula:=jumlahgelas*0gr Kopi:=jumlahgelas*8gr Air:=jumlahgelas*240ml Total Biaya:=biaya*jumlah gelas Minuman & Tampilan total biaya pada layar Minuman & Tampilan total biaya pada layar Minuman & Tampilan total biaya pada layar 2
  • 4. Menu=3Menu=2Menu=1 Cetak”Pilihanyang AndaMasukkan tidak tersedia InputJumlah Gelas InputJumlah Gelas InputJumlah Gelas Gula:=jumlahgelas*16gr vanilla:=jumlahgelas*25gr Air:=jumlahgelas*240ml Total Biaya:=biaya*jumlah gelas Gula:=jumlahgelas*16gr coklat:=jumlahgelas*25gr Air:=jumlahgelas*240ml Total Biaya:=biaya*jumlah gelas Gula:=jumlahgelas*16gr Full Cream:=jumlah gelas*25gr Air:=jumlahgelas*240ml Total Biaya:=biaya*jumlah gelas Minuman & Tampilan total biaya pada layar Minuman & Tampilan total biaya pada layar Minuman & Tampilan total biaya pada layar 2
  • 5. 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 ”PilihanyangAndaMasukkantidaktersedia”danakankembali kepada program awal,yaitumemintausermemberikaninputandiantara4pilihantersebut. Selanjutnya,bilamanausertelahmemberiinputan.Maka,programakan memintainputannamauseratau pemesan. Yangkemudiandari pilihan tersebutterdapatbeberapapilihanlagi. Akhirnya,programini akanmemberikanperintahkepadaalatsesuai denganmasukkanyangtelahdiberikan.Sebagaicontoh:jika usermemilih pilihanno.2 yaitupembuatkopi,laluuserdimintamemasukkannama,danuserakan dimintamemilihkopimanis,kopisedang,ataukopi pahit.Makaalat akan membuatminumantersebutsesuai dengantakaranyangtelahterprogram.Laluprogramjuga akan menampilkantotal biayasaatminumansiapsaji. Berikut lampiran listing programnya: Program MESIN_OTOMATIS_PEMBUAT_MINUMAN; uses crt; var pil:integer; jawab:char; label p1,p2,p3,p4; procedure teh;
  • 6. 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';
  • 7. 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');
  • 8. 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;
  • 9. 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');
  • 10. 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;
  • 11. 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');
  • 12. 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
  • 13. 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;
  • 14. end else begin writeln('Pilihan yang Anda masukkan tidak tersedia'); readln; goto p1; end; readln; end.