KELAS X TKJ
Berikut ini adalah code program c++ untuk membuat program menu makanan
sederhana menggunakan switch case.
Tugas :
#include <iostream>
#include <string>
using namespace std;
int main(){
//deklarasi variabel
int pilih[100],jumlah[100],sub_total[100],harga[100];
string menu[100];
int total_bayar;
int i=0;
bool selesai=false;
while(selesai==false){
if (pilih[i]<=4){
if (pilih[i]==0){
selesai=true;
}else {
switch (pilih[i]){
case 1 : menu[i]="Bakso Biasa "; harga[i]=12000; break;
case 2 : menu[i]="Bakso Jumbo "; harga[i]=15000; break;
case 3 : menu[i]
="Mie Ayam "; harga[i]=15000; break;
case 4 : menu[i]
="Tea (es/panas) "; harga[i]=2000; break;
case 5 : menu[i]="Jeruk (es/panas)"; harga[i]=3000; break;
default : menu[i]="";harga[i]=0;
}
sub_total[i]=jumlah[i]*harga[i];
total_bayar+=sub_total[i];
i++;
}
} else {
cout<<"Menu yang dipilih tidak sesuai"<<endl;
cout<<endl;
}
cout<<endl;
cout<<"INVOICE PEMBELIAN MAKANAN & MINUMAN RESTO ALAM SARI"<<endl;
cout<<"---------------------------------------------"<<endl;
cout<<"No Nama Menu Harga Jumlah Sub Total "<<endl;
cout<<"----------------------------------------------"<<endl;
for (int a=0;a<i;a++){
cout<<a+1<<" "<<menu[a]<<" "<<harga[a]<<"
"<<jumlah[a]<<" "<<sub_total[a]<<endl;
}
cout<<"-----------------------------------------------"<<endl;
cout<<"Total Bayar = Rp."<<total_bayar<<endl;
Penjelasan Program
Berikut beberapa penjelasan singkat program menu makanan menggunakan C++:
Pada bagian awal program kita melakukan include pada header iostream untuk fungsi input/output dan
header string untuk menangani tipe data string.
Variabel yang kita deklarasikan terdiri dari variabel biasa dan variabel array (dapat dilihat pada baris 11-
15) masing-masing variabel memiliki tipe data yang berbeda diantaranya ada yang
menggunakan integer, string dan boolean.
Pada bagian utama program kita menggunakan perulangan while, seperti yang kita ketahui
perulangan while sangat cocok untuk digunakan pada perulangan yang belum kita ketahui kapan harus
berhenti perulangan tersebut.
Perhatikan pada parameter dalam perulangan while(selesai==false) kode ini menandakan apabila nilai
dari variabel selesai masih bernilai false maka perulangan akan terus dilakukan.
Saat perulangan dilakukan pengguna diminta memasukan pilihan menu yang disimpan pada array pilih[]
dengan mengacu pada elemen ke-i.
Pada bagian berikut akan dicek apabila pilihan menu yang dimasukan pengguna <=4 (sesuai dengan
daftar menu makanan & minuman yang tersedia) maka pernyataan dalam IF tersebut akan dikerjakan,
sedangkan apabila kondisi tersebut tidak terpenuhi maka blok ELSE yang akan di eksekusi dengan
menampilkan output “Menu yang dipilih tidak sesuai”.
Terdapat juga percabangan IF berikutnya untuk mengecek apakah pilihan menu yang dipilih adalah 0 jika
kondisi bernilai benar maka perulangan akan berakhir ini karena variabel selesai telah digantikan nilainya
dari yang sebelumnya bernilai false kini menjadi true.
Apabila pengguna memasukan pilihan menu selain 0 maka program akan mengecek nama menu dan
harga dari setiap case yang kita buat pada percabangan switch case (lihat pada baris 37-43).
Pengguna akan diminta memasukan jumlah porsi dari setiap menu yang dipilih maka nantinya program
akan menghitung sub_total dari harga menu di kali jumlah porsi. Selain itu program juga akan menghitung
total bayar dari penjumlahan nilai sub_total semua menu yang dipilih oleh pengguna.
Pada bagian akhir program kita akan menampilkan struk pembelian yang menampilkan secara detail
daftar menu yang dibeli beserta harga dan total yang harus dibayar oleh pelanggan tersebut.
TUGAS
KELAS X TKJ
Ketentuan :
1. Tugas Dikerjakan Kelompok terdiri dari 2 siswa. (desain template/header, isi konten/artikel)
2. Materi/Isi Artikel di dalam Blog anda : Seputar Materi pelajaran Komputer
*Silakan Kerjakan di Komputer menggunakan aplikasi Google dengan login akun gmail anda! Hasil
tugas nya dikirim ke email. kelastkjmultimedia@gmail.com
ULANGAN HARIAN
KELAS X TKJ – TKM
DKK 2
Pertanyaan!
1. Buatlah soal beserta jawabannya Minimal 5 maksimal 10, Soal berbentuk Essay dari materi :
a. Algoritma pemrograman
b. Flowchart Program
c. Bahasa Pemrograman untuk membuat program dekstop dan pemrograman web
d. Pengertian website dan macam-macam website