LAPORAN AKHIR
“PROGRAM PEMILIHAN MENU RESTORAN MENGGUNAKAN
BORLAND C++”
Diajukan Untuk Memenuhi Persyaratan Tugas Mata Kuliah
Praktikum
Algoritma & Dasar Pemrograman
Disusun
Oleh :
Uly Yulifah :
A1.1600015
Herdy Al Falah : A1.1600020
Dengan
menyebut nama Allah Yang Maha Pengasih lagi Maha Penyayang, puji syukur kami
panjatkan kehadirat Allah SWT, yang telah melimpahkan Rahmat, Hidayah, dan
Inayah-Nya sehingga kami dapat menyelesaikan laporan akhir mata kuliah praktikum
algoritma & dasar pemrograman yang berjudul "Program Pemilihan Menu
Restoran Menggunakan Borland C++" tepat pada waktunya.
Penyusunan
laporan akhir ini semaksimal mungkin kami upayakan dan didukung bantuan
berbagai pihak, sehingga dapat memperlancar dalam penyusunannya. Untuk itu
tidak lupa kami mengucapkan terima kasih kepada semua pihak yang telah membantu
kami dalam merampungkan laporan ini.
Semoga
laporan akhir ini dapat bermanfaat bagi para pelajar, khususnya pada diri
penulis sendiri dan semua yang membaca laporan akhir ini. Penulis menyadari
mungkin masih ada kekurangan dan kesalahan, oleh karena itu kritik dan saran
yang sifatnya membangun sangat kami harapkan demi kesempurnaan laporan akhir
ini.
Pemrograman
dalam struktur data ada beberapa macam, salah satunya adalah pemrograman C++.
Dalam pemrograman ini biasanya menggunakan variable Array, Struktur dan Linked
List.
Program
yang kami buat untuk menampilkan contoh program penjualan makanan di sebuah
restoran dengan menggunakan struktur menu, seleksi kondisi (nested if), sintaks
input dan output. Dimana akan dioperasikan pada saat pembeli memesan makanan
pada restoran tertentu.
Program
ini dibuat untuk mempermudah penjual dalam melakukan transaksi dengan pembeli
dan untuk mengetahui menu yang dipesan dan jumlah harga yang harus pembeli
bayar kepada penjual.
Tujuan
disusunnya laporan akhir ini yaitu untuk menyelesaikan salah satu tugas mata
kuliah Praktikum Algoritma & Dasar Pemrograman.
Selain
itu, penulis berharap dibuatnya laporan akhir ini bukan hanya untuk tugas yang
di berikan semata, akan tetapi bisa membantu kita semua dalam hal mempelajari
ilmu pengetahuan yang khususnya Pemrograman C++ ini. Harapan penulis yaitu
semoga laporan akhir ini tidak hanya bermanfaat bagi penulis akan tetapi akan
bermanfaat bagi pembaca dan kita semua yang membutuhkan untuk referensi ataupun
salah satu sarana untuk menambah wawasan dalam hal ilmu pengetahuan yang
khususnya Pemrograman C++.
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
void main()
{
char
x,kdPilihan1,kdPilihan2,kdPilihan3,kdMasuk,nama[25],menu1[30],menu2[30],menu3[30],menu4[30],waktu[30];
int u,hargaSatuan,hargaMenu1,hargaMenu2,hargaMenu3,hargaMenu4,hargaMenu5,jumlahMakanan,totalHarga,totalBayar,uangKembalian;
awal: clrscr();
cout<<""<<endl<<endl;
cout<<"===================================================="<<endl;
cout<<"\t\tRESTORAN TUANG RAOS"<<endl;
cout<<"\tJl.STMIK NO.1
SUMEDANG,JAWA BARAT"<<endl;
cout<<"===================================================="<<endl<<endl;
cout<<"----------------------------------------------------"<<endl;
cout<<"\t\tPILIHAN
MENU"<<endl;
cout<<"----------------------------------------------------"<<endl;
cout<<"1. PAKET "<<endl;
cout<<"2. MAKANAN
"<<endl;
cout<<"3. MINUMAN
"<<endl;
cout<<"----------------------------------------------------"<<endl;
cout<<"Input Nomer Pilihan Anda
[1-3] : ";cin>>u;
cout<<"----------------------------------------------------"<<endl;
cout<<""<<endl;
if
(u==1)
{
cout<<"===================================================="<<endl;
cout<<"\t\tJENIS PAKET
"<<endl;
cout<<"===================================================="<<endl;
cout<<"PAKET HEMAT
"<<endl;
cout<<"PAKET DOUBLE
"<<endl;
cout<<"PAKET TRIPLE
"<<endl;
cout<<"----------------------------------------------------"<<endl;
cout<<"Input Nomer Pilihan Anda
[1-3] : ";cin>>kdPilihan1;
cout<<"----------------------------------------------------"<<endl;
cout<<""<<endl;
}
else
if
(u==2)
{
cout<<"===================================================="<<endl;
cout<<"\t\tJENIS MAKANAN
"<<endl;
cout<<"===================================================="<<endl;
cout<<"MAKANAN PEMBUKA
"<<endl;
cout<<"MAKANAN UTAMA
"<<endl;
cout<<"MAKANAN PENUTUP
"<<endl;
cout<<"----------------------------------------------------"<<endl;
cout<<"Input Nomer Pilihan Anda
[1-3] : ";cin>>kdPilihan2;
cout<<"----------------------------------------------------"<<endl;
cout<<""<<endl;
}
else
if
(u==3)
{
cout<<"===================================================="<<endl;
cout<<"\t\tJENIS MINUMAN
"<<endl;
cout<<"===================================================="<<endl;
cout<<"ANEKA JUS
"<<endl;
cout<<"ANEKA SODA
"<<endl;
cout<<"ANEKA KOPI
"<<endl;
cout<<"----------------------------------------------------"<<endl;
cout<<"Input Nomer Pilihan Anda
[1-3] : ";cin>>kdPilihan3;
cout<<"----------------------------------------------------"<<endl;
cout<<""<<endl;
getch();
}
switch(kdPilihan1)
{
case '1' :
strcpy(menu1,"1 Nasi + 1 Ayam ");
strcpy(menu2,"1 Nasi + 1 Ikan ");
strcpy(menu3,"1 Nasi + 1 Capcay ");
hargaMenu1=35000;
hargaMenu2=30000;
hargaMenu3=25000;
break;
case '2' :
strcpy(menu1,"2 Nasi + 2 Ayam ");
strcpy(menu2,"2 Nasi + 2 Ikan ");
strcpy(menu3,"2 Nasi + 2 Capcay ");
hargaMenu1=65000;
hargaMenu2=55000;
hargaMenu3=45000;
break;
case
'3' :
strcpy(menu1,"3 Nasi + 3 Ayam ");
strcpy(menu2,"3 Nasi + 3 Ikan ");
strcpy(menu3,"3 Nasi + 3 Capcay ");
hargaMenu1=95000;
hargaMenu2=80000;
hargaMenu3=65000;
break;
default:
strcpy(menu4, "tanda salah kode");
break;
}
switch(kdPilihan2)
{
case '1' :
strcpy(menu1,"Kentang Goreng ");
strcpy(menu2,"Sosis Bakar ");
strcpy(menu3,"Nugget Goreng ");
hargaMenu1=15000;
hargaMenu2=10000;
hargaMenu3=10000;
break;
case '2' :
strcpy(menu1,"Nasi Bakar ");
strcpy(menu2,"Nasi Timbel ");
strcpy(menu3,"Nasi Goreng ");
hargaMenu1=30000;
hargaMenu2=30000;
hargaMenu3=25000;
break;
case '3' :
strcpy(menu1,"Ice Cream ");
strcpy(menu2,"Pancake ");
strcpy(menu3,"Puding ");
hargaMenu1=15000;
hargaMenu2=15000;
hargaMenu3=10000;
break;
default:
strcpy(menu4, "tanda salah kode");
break;
}
switch(kdPilihan3)
{
case '1' :
strcpy(menu1,"Jus Mangga ");
strcpy(menu2,"Jus Sirsak ");
strcpy(menu3,"Jus
Jeruk ");
hargaMenu1=10000;
hargaMenu2=10000;
hargaMenu3=10000;
break;
case '2' :
strcpy(menu1,"Fanta ");
strcpy(menu2,"Coca-Cola ");
strcpy(menu3,"Sprit ");
hargaMenu1=10000;
hargaMenu2=10000;
hargaMenu3=10000;
break;
case '3' :
strcpy(menu1,"Hot Cappucino ");
strcpy(menu2,"Hot Vanila Latte ");
strcpy(menu3,"Hot Black Coffe ");
hargaMenu1=15000;
hargaMenu2=15000;
hargaMenu3=10000;
break;
default:
strcpy(menu4, "tanda salah kode");
break;
}
cout<<"----------------------------------------------------"<<endl;
cout<<"\t\tSILAHKAN
PILIH"<<endl;
cout<<"----------------------------------------------------"<<endl;
cout<<menu1<<" = Rp.
"<<hargaMenu1<<endl;
cout<<menu2<<" =
Rp. "<<hargaMenu2<<endl;
cout<<menu3<<" = Rp.
"<<hargaMenu3<<endl;
cout<<"----------------------------------------------------"<<endl;
cout<<"Masukan Nomer Pilihan Anda
[1-3] : ";cin>>kdMasuk;
cout<<"----------------------------------------------------"<<endl;
cout<<""<<endl;
switch(kdMasuk)
{
case '1' :
hargaSatuan=hargaMenu1;
strcpy(waktu,"5 Menit");
break;
case '2' :
hargaSatuan=hargaMenu2;
strcpy(waktu,"10 Menit");
break;
case '3' :
hargaSatuan=hargaMenu3;
strcpy(waktu,"15
Menit");
break;
default:
strcpy(menu1, "tanda salah kode");
break;
}
cout<<"===================================================="<<endl;
cout<<"\t\tKASIR
JUJUR"<<endl;
cout<<"\tSILAHKAN PESAN & BAYAR
DISINI"<<endl;
cout<<"===================================================="<<endl;
cout<<"Nama Pemesan =
";cin>>nama;
cout<<"Waktu Tunggu =
"<<waktu<<endl;
cout<<"----------------------------------------------------"<<endl;
cout<<"Harga Satuan = Rp.
"<<hargaSatuan<<endl;
cout<<"Jumlah Makanan =
";cin>>jumlahMakanan;
cout<<"----------------------------------------------------"<<endl;
totalHarga=jumlahMakanan*hargaSatuan;
cout<<"Total Harga = Rp.
"<<totalHarga<<endl;
cout<<"Total Bayar = Rp.
";cin>>totalBayar;
uangKembalian=totalBayar-totalHarga;
cout<<"Kembalian = Rp.
"<<uangKembalian<<endl;
cout<<"===================================================="<<endl;
cout<<"\t\tTERIMA KASIH
"<<endl;
cout<<"\tSELAMAT DATANG KEMBALI
"<<endl;
cout<<"===================================================="<<endl;
getch();
cout<<" "<<endl;
cout<<"Ulangi Lagi (Y/T) :";
cin>>x;
if(x=='Y' || x=='y')
goto awal;
else
cout<<" "<<endl;
}
PADA
BORLAND C++ :
2.2 TAMPILAN
2.3 PENJELASAN
PROGRAM
2.3.1 File Header
#iostream
File header ini ditulis dengan diikuti using namespace std; Memiliki beberapa
perintah umum seperti cout untuk output dan cin untuk input.
#stdio.h
File header ini merupakan singkatan dari standar input output. Jadi sudah jelas
kalau perintah yang ada dijadikan sebagai standar input dan output. Contoh
perintah : scanf, gets, printf, puts, putchar.
#conio.h
header ini merupakan singkatan dari Console input dan output dan digunakan
untuk membuat teks antar muka pengguna. Contoh perintah : getchar, getch,
getche, clrscr().
2.3.2 Tipe
Data
Tipe Data
|
Keterangan
|
Char
|
Menyatakan
sebuah karakter seperti A, f, atau *
|
Int
|
Menyatakan
bilangan bulat antara -32768 sampai dengan +32767
|
2.3.3 Operator
Aritmatika
Operator Ritmatika
|
Keterangan
|
*
|
Perkalian
|
-
|
Pengurangan
|
2.3.4 Bentuk
If Bersarang
If bersarang adalah apabila dalam suatu
kondisi terdapat kondisi lain. Contohnya :
if(u==2)
{
cout<<" MAKANAN
"<<endl;
2.3.5 Bentuk If-Else
Statement IF juga dapat ditambahkan ELSE sebagai
konsekuensi alternatif jika kondisi tidak dipenuhi
(FALSE). Sintaksnya:
Perintah-1 dan perintah-2 dapat berupa
sebuah pernyataan tunggal, pernyataan majemuk
atau pernyataan kosong. Jika pemakaian
if-else diikuti dengan pernyataan majemuk, bentuk penulisannya
sebagai berikut :
Pernyataan if diatas mempunyai
pengertian, “ Jika kondisi bernilai
benar, maka perintah-1 akan dikerjakan dan jika tidak memenuhi
syarat maka perintah-2 yang akan dikerjakan”.
2.3.6 Bentuk
Switch Case
Switch
Case merupakan salah satu bentuk percabangan, yang digunakan untuk pilihan
berjumlah banyak. Tidak dianjirkan pada pilihan yang melibatkan jangkauan
(range) tetapi dianjurkan pada pilihan berupa konstanta dan banyak misalnya
untuk memilih menu .
Bentuk
umum dari Switch Case adalah sebagai berikut:
Switch (pernyataan)
{
case
nilai_konstan1:
blok_pernyataan1;
break;
case
nilai_konstan2:
blok_pernyataan2;
break;
...
...
default:
blok_pernyataan n;
}
ket
:
tipe
data dari pernyataan harus karakter atau integer.
Default
mengekspresikan statement alternatife yaitu jika nilai yang dimasukan tidak
sesuai dengan nilai nilai konstan yang telah didefinisikan.
Break berfungsi sebagai statement
peloncatan.
BAB III
PENUTUP
3.1 KESIMPULAN
Adapun beberapa kesimpulan yang dapat
diambil adalah :
1. Dalam
bahasa C++ semua hal yang berhubungan dengan sintaks harus diperhatikan secara
seksama, hal ini dikarenakan sebuah program tidak akan bisa running apabila
salah satu sintaks itu missing.
2. Dalam
membangun program kita harus memperhatikan huruf reverse word, variable,
konstanta, dan lain-lain karena program C++ bersifat case sensitive (huruf
kecil dan besar dianggap berbeda).
3. Struktur
data merupakan salah satu bahan dasar pembuatan program . Pemakaian struktur
data yang tepat didalam proses pemograman akan menghasilkan algoritma yang
jelas dan tepat sehingga menjadikan program secara keseluruhan lebih sederhana.
3.2 SARAN
1.
Semoga laporan akhir ini
menjadi sebuah titik pendorong bagi pemula yang ingin belajar bahasa C++ secara
maksimal.
2.
Semoga makalah ini menjadi
pegangan pembaca dalam memahami setiap sintaks umum yang ada pada bahasa C++.
3.
Diharapkan laporan akhir ini
berguna dan dapat menjadi sarana pembelajaran oleh pembaca dan menjadi lebih
paham mengenai program dan aplikasi lain pendukungnya.
DAFTAR PUSTAKA
Raharjo, Budi. “Pemrograman C++ (revisi
kedua)”, Informatika – Bandung, 2011.
Utama,Didit N.& Widayanti, Riya,
“Algoritma & Pemrograman dengan borland C++ “, Graha Ilmu – Yogya, 2005
Kadir Abdul ”Pemrograman C++”, Andi Offset
– Yogya, 2004
http://www.slideshare.net/rizkaputrisnr/pendahuluan-pembahasan-penutup-dan-daftar-pustaka-pembelian
Silakan tinggalkan komentar anda. DILARANG KERAS menyimpan link blog/web pada komentar dengan tujuan backlink, Spam.