Oleh:
Rizki Rahmawati
150534601797
S1 PTE D 2015
OPERASI KONDISI
TUJUAN
Setelah mempelajari bab ini, mahasiswa diharapkan akan mampu :
1. Menjelaskan tentang fungsi operasi kondisi
2. Menjelaskan tentang fungsi if, if else, nested if, if else majemuk, switch case,
DASAR TEORI
Fungsi Pengambilan Keputusan
Fungsi untuk melakukan perbandingan pengambilan keputusan dalam program Pascal adalah
1.
2.
Fungsi IF
Fungsi Case of
Fungsi IF
Menurut aplikasi atau penggunaannya Fungsi IF ada 3 macam yaitu :
1. IF - Then
Bentuk ini digunakan jika :
Bentuk Fungsi:
Flowchart
Pernyaan bisa terdiri satu baris pernyataan atau satu blok pernyataan.
Baris pernyataan sebelum kata kunci Else tidak boleh diberi tanda titik koma.
Pernyataan setelah kata kunci else adalah pilihan pernyataan-2 yang akan dikerjakan
jika kondisi bernilai salah.
Blok pernyataan diawali kata Begin dan diakhiri dengan Kata End; (End + titik
koma).
Flowchart
Flowchart
Contoh Program Komputer if then else dan Contoh program komputer untuk menyelesaikan
persamaan kuadrat.
Fungsi Case of
Adalah fungsi pengambilan keputusan dimana proses dilakukan dengan cara memilih salah
satu pilihan secara langsung dari beberapa pilihan yang ada. Hal ini merupakan kelebihan
dari fungsi case - of dibandingkan dengan If - Then - Else karena tidak perlu membuat
beberapa proses pengambilan keputusan.
Bentuk Case-of
Bentuk Case - Of tidak diawali dengan kata BEGIN tetapi harus ditutup dengan kata kunci
END ;
Pernyataan yang akan diproses adalah pernyataan pada nilai case yang sama dengan nilai
Pilihan pada case - of sedangkan pernyataan yang lain diabaikan. Pilihan adalah Nama
Variabel pada case of yang nilainya akan dicek kemudian memilih salah satu case yang
nilainya sama dengan nilai Variabel Pilihan.
Daftar case dapat berupa sebuah konstanta atau range dari konstanta yang bukan bertipe real.
Tipe variabelnya dapat berupa Integer atau Character.
Contoh bentuk pilihan case :
Tipe Integer
1
1,2,3,4
1..5
:
:
:
Tipe Char
A
A,B
A..D
:
:
:
Flowchart
Contoh program komputer dari Proses pengambilan keputusan ini adalah sebagati berikut :
1. Contoh Fungsi IF
2. Contoh Fungsi Case - of
Berikan komentar dan saran anda untuk meningkatkan mutu dari materi blog ini. Terima
kasih.
LATIHAN PRAKTIKUM
MODUL 5
1. Latihan 1
Soal
Sebuah toko dengan nama HALAL MAKMUR JAYA, dalam melayani pembeli,
mempunyai ketentuan dalam memberikan potongan harga. Dimana besarnya potongan harga
dari pembelian barang adalah sebagai berikut:
1. Tidak ada potongan jika total pembelian kurang dari Rp.50.000
2. jika total pembelian lebih dari atau sama dengan Rp.50.000 potongan yang diterima sebesar
20% dari total pembelian.
3. konsumen ingin anda membuatkan program dengan mencantumkan juga label toko, nama kasir
dan pembeli.
Buat flowchart dan program untuk menyelesaikan masalah di atas?
Nama Program
Bahasa Pemrogramam
Compiler
Script
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main ()
{
int TP, L, O, K, P, D;
// TP = total pembelian
// O = tidak ada
pembeli
// L = tidak ada potongan
// K = nama kasir //
//
P
D
=
=
nama
jumlah
potongan
printf ("**********Selamat Menggunakan*********\n\n");
printf ("\tToko HALAL MAKMUR JAYA\n");
printf ("Jl. candi 2 No. 27 (Sebelah OneFutsal)\n");
printf("\n Masukkan Nilai Total Pembelian = Rp.");
scanf("%d", &TP);
if(TP<=50000)
{
printf("\n Anda Tidak Dapat Potongan\n");
}
if(TP>50000)
{
int D, total;
D =(TP*0.2);
printf("\n Anda Dapat Potongan Sebesar \t= Rp.%d", D);
total=TP-D;
printf("\n\n Total Yang Harus Dibayarkan \t= Rp.%d\n",
total);
}
printf("\n Label \t\t\t\t: HALAL JAYA MAKMUR");
printf("\n\n Nama Kasir \t\t\t: ", K);
scanf("%s", &K);
printf("\n Nama Pembeli \t\t\t: ", P);
scanf("%s", &P);
printf("\n\n\t\t\tTerima Kasih");
printf("\n\n\Belanja Murah dan Berkualitas Hanya
Kami");
getch();
}
Output Program
Di
Toko
Flowchart
Start
Nama Kasir
Nama Pembeli
Total Pembelian
total belanja
<50000
total belanja
>50000
T
Diskon =
20% * total belanja
Cetak tidak
mendapat diskon
Cetak jumlah
diskon
End
Algoritma
a. Mulai.
b. Input (nama kasir, nama pembeli, total belanja).
c. Jika total belanja kurang dari Rp 50.000 maka tidak mendapat diskon.
d. Jika total belanja lebih dari atau sama dengan Rp 50.000 maka diskon yang
diterima adalah 20% dari total belanja.
e. Cetak hasil if yang memenuhi syarat.
f. Selesai.
Penjelasan Program
Program ini menggunakan operasi kondisi if, digunakan untuk mengetahui
apakah konsumen mendapatkan diskon atau tidak, if yang pertama yaitu apabila total
pembelian dibawah Rp 50000 maka tidak mendapatkan diskon, tetapi apabila total
pembelian diatas Rp 50000 maka mendapatkan diskon 20%.
Kesimpulan
Input total belanja adalah hanya Rp 60.000 (lebih dari Rp 50.000) maka
memenuhi syarat if yang pertama yaitu mendapatkan diskon sebesar 20% yaitu Rp.
12.000 . Pembeli hanya akan membayar Rp. 48.000 Program ini berhasil.
Jika yang percobaan kedua hanya Rp. 12.000 maka tidak mendapatkan
diskon.
2. Latihan 2
Soal
Sebuah toko dengan nama GEMA INSANI, dalam melayani pembeli,
mempunyai ketentuan dalam memberikan potongan harga. Dimana besarnya
potongan harga dari pembelian barang adalah sebagai berikut:
1. jika total pembelian barang kurang dari Rp.50.000, maka potongan yang diterima
sebesar 5% dari total pembelian.
2. jika total pembelian barang lebih atau sama dengan Rp.50.000 potongan yang
diterima sebesar 20% dari total pembelian.
3. konsumen ingin anda membuatkan program dengan mencantumkan juga label toko,
nama kasir dan pembeli.
Buat flowchart dan program untuk menyelesaikan masalah di atas?
Nama Program
Bahasa Pemrogramam
Compiler
Script
#include <stdio.h>
#include <math.h>
#include <conio.h>
int main ()
{
int TP, D, HB;
printf ("**********Selamat Menggunakan*********\n\n");
int a, b, c, d, e;
// a = total pembelian
// c = nama kasir
jumlah potongan
// b = label
// d = nama pembeli
//
scanf("%d", &a);
if(a<50000)
{
int e, total;
e=(a*0.05);
printf("\n Anda Dapat Potongan Sebesar 5%% \t= Rp.%d\n", e);
total=a-e;
printf("\n Total Yang Harus Dibayarkan \t\t= Rp.%d\n", total);
}
else
{
int f, total1;
f=(a*0.2);
printf("\n Anda Dapat Potongan Sebesar 20%% \t= Rp.%d\n", f);
total1=a-f;
printf("\n Total Yang Harus Dibayarkan \t\t= Rp.%d\n", total1);
}
printf("\n Label \t\t\t\t\t: GEMA INSANI");
printf("\n\n Nama Kasir \t\t\t\t: ", d);
scanf("%s", &d);
printf("\n Nama Pembeli \t\t\t\t: ", e);
scanf("%s", &e);
printf("\n\t\t\tTerima Kasih");
printf("\n\n\Belanja
Puas,
Murah
dan
Berkualitas
Kami");
getch();
}
Output Program
Hanya
Di
Toko
Algoritma
a. Mulai.
b. Masukkan nama kasir, nama pembeli dan total pembelian.
c. Jika total pembelian kurang dari Rp 50000, maka diskon yang diterima adalah 5% dari total
pembelian.
d. Jika total pembelian lebih atau sama dengan Rp 50000, maka diskon yang diterima adalah
20% dari total pembelian.
Penjelasan Program
Program ini menggunakan kondisi if, dengan pernyataan if yang pertama yaitu apabila
total pembelian <50000 maka program akan memproses syarat if yang pertama, yaitu
menerima diskon hanya 5% dari total pembelian, apabila tidak memenuhi syarat, program
akan otomatis melewati proses if, dan akan memroses pada if kedua yaitu apabila total
pembelian >=50000 maka mendapatkan diskon sebesar 20% dari total pembelian.
Flowchart
Start
Nama Kasir
Nama Pembeli
Total
pembelian
if total belanja
<50000
if total belanja
>=50000
Y
Diskon =
5% * total belanja
Diskon =
20% * total belanja
Cetak jumlah
diskon
End
Kesimpulan
Input total pembelian adalah Rp 60000 (lebih dari 50000) sehingga pembeli
hanya akan mendapatkan diskon 20%, dan 20% dari 60000 adalah Rp12000. Jadi,
pembeli mendapatkan diskon sebesar Rp 12000. Sehingga pembeli harus membayar
Rp. 48.000 Program ini berhasil.
Jika pembelian pembelian adalah Rp 20.000 (kurang dari 50.000) sehingga
pembeli hanya akan mendapatkan diskon 5%, dan 5% dari 60000 adalah Rp2000.
Jadi, pembeli mendapatkan diskon sebesar Rp 12000. Sehingga pembeli harus
membayar Rp. 19.000 Program ini berhasil.
3. Latihan 3
Soal
Suatu Perusahaan dengan nama SEJAHTERA HALAL SENTOSA memberikan komisi
kepada para salesmannya dengan ketentuan sebagai berikut:
1. Bila salesman dapat menjual barang hingga Rp.20.000, maka akan diberikan uang jasa sebesar
Rp.10.000. ditambah dengan komisi Rp. 10% dari pendapatan yang diperoleh hari itu.
2. Bila salesman dapat menjual barang diatas Rp.20.000, maka akan diberikan uang jasa sebesar
Rp.20.000, ditambah dengan uang komisi Rp.15% dari pendapatan yang diperoleh pada hari itu.
3. Bila salesman dapat menjual barang diatas Rp.50.000, maka akan diberikan uang jasa sebesar
Rp.30.000, ditambah dengan uang komisi Rp.20% dari pendapatan yang diperoleh pada hari itu.
4. Perusahaan itu ingin anda membuatkan program dengan mencantumkan juga label nama
perusahaan, nama kasir dan salesman.
Buat flowchart dan program untuk menyelesaikan masalah di atas?
Nama Program
: Operasi kondisi if else majemuk untuk mengetahui komisi
Bahasa Pemrogramam : C++
Compiler
: MinGW Developer Studio
Script
#include <stdio.h>
#include <math.h>
#include <conio.h>
int main ()
{
int a, b, c, d, e, f, komisi, ee, eee, komisii, komisiii;
// a = total jualan
// c = nama kasir
// e
pendapatan
// b = label
// d = nama salesmen
//
jumlah
jumlah
barang
printf ("**********Selamat Menggunakan*********\n\n");
printf ("\tPT. SEJAHTERA HALAL SENTOSA\n");
printf ("Jl. Alpukat No. 27 (Sebelah OneFutsal)\n");
printf("\n Masukkan Nilai Total Penjualan \t= Rp.");
scanf("%d", &a);
if(a<=20000)
{
int e, komisi;
komisi=(a*10/100);
printf("\n Komisi Anda Sebesar \t\t\t= Rp.%d\n", komisi);
e=(komisi+10000);
printf("\n Pendapatan Anda Sebesar \t\t= Rp.%d\n", e);
}
else if (a>20000)
{
int komisii, ee;
komisii=(a*15/100);
printf("\n
Komisi
Anda
Sebesar
\t\t\t=
Rp.%d\n",
komisii);
ee=(komisii+20000);
printf("\n Pendapatan Anda Sebesar \t\t= Rp.%d\n", ee);
}
else if (a>50000)
{
int komisiii, eee;
komisiii=(a*20/100);
printf("\n Komisi Anda
Sebesar
\t\t=
Rp.%d\n",
komisiii);
eee=(komisiii+30000);
printf("\n Pendapatan
%d\n", eee);
Anda
Sebesar
\t\t\t=
Rp.
}
printf("\n Label \t\t\t\t\t: PT.SEJAHTERA HALAL SENTOSA\n");
printf("\n Nama Administrator \t\t\t: ", d);
scanf("%s", &d);
printf("\n Nama Salesmen \t\t\t\t: ", e);
scanf("%s", &e);
printf("\n\t\t\t Terima Kasih");
printf("\n\t\tSemangat Bekerja");
getch();
}
Output Program
a.
b.
c.
Algoritma
Mulai
Masukan nama salesman, dan total penjualan barang
Jika penjualan barang sampai Rp 20000 salesman mendapat jasa Rp 10000 ditambah komisi
10%
d. Jika penjualan barang diatas Rp 20000 dan dibawah Rp 50000 salesman mendapat jasa Rp
20000 ditambah komisi 15%
e. Jika penjualan barang diatas Rp 50000 salesman mendapat jasa Rp 30000 ditambah komisi 20%
f. Cetak hasil if
g. Selesai
Start
Flowchart
Nama salesman
Total penjualan
barang
Total penjualan
=<20000
Pendapatan =
10000+(0.1*total)
Total penjualan
>20000 dan
<=50000
Pendapatan =
20000+(0.15*total)
Cetak
Pendapatan akhir
Total penjualan
>50000
end
Pendapatan =
30000+(0.2*total)
Penjelasan Program
Program ini menggunakan operasi kondisi if else majemuk yang terdiri dari
beberapa pernyataan, cara kerja atau proses program ini adalah tergantung pada
jumlah inputan, jika inputan memenuhi syarat if yang pertama, maka akan masuk
dalam proses if pernyataan pertama, jika tidak memenuhi, maka akan dilewati dan
selanjutnya proses pada if kedua, apabila masih tidak memenuhi syarat, akan
diproses pada pernyataan if ketiga, begitu seterusnya hingga inputan memenuhi
syarat if, kemudian ditampilkan outputnya.
Kesimpulan
Input program yaitu total penjualan salesman yang senilai Rp 64.000, jika kita
lihat pada kondisi if, ini memenuhi syarat if yang ketiga, yaitu penjualan barang
>50000, salesman menjual 3 produk. Sehingga salesman mendapatkan komisi
Rp 9600 sehingga pendapatannya Rp. 29600. Program ini berhasil dengan baik.
4. Tugas Praktikum 1
Soal
Buatlah program untuk membantu seorang dosen Teknik Elektro UM dalam
menentukan nilai akhir mahasiswa.
Ketentuan yang harus dilakukan adalah sebagai berikut :
a. Ketentuan pengambilan nilai :
1. Nilai Murni Keaktifan = nilai keatifan dikalikan 20 %
2. Nilai Murni Tugas = nilai tugas dikalikan 30%
3. Nilai Murni Ujian = nilai ujian dikalikan 50%
4. Nilai Akhir = Nilai Murni Ujian + Nilai Murni Tugas + Nilai Murni Keaktifan.
b. Melakukan konversi Nilai angka ke nilai Huruf dengan ketentuan sebagai berikut :
1. 0 44 nilai = E
2. 45- 55 nilai = D
3. 56- 65 nilai = C
4. 66- 75 nilai = B5. 76-85 nilai = B
6. 86- 90 nilai = A7. 91-100 nilai = A
c. Melakukan penguatan kepada mahasiswa dengan ketentuan sebagai berikut :
- antara 0 s/d 55 tampilkan pernyataan Anda tidak lulus, tingkatkan belajar anda
- antara 56 s/d 65 tampilkan pernyataan Anda lulus, tingkatkan prestasimu
- antara 66 s/d 85 tampilkan pernyataan Anda lulus dengan baik, pertahankan
prestasimu
- antara 86 s/d 100 tampilkan pernyataan Anda tidak lulus, EXCELLENT
.
Nama Program
Bahasa Pemrogramam
Compiler
Script
#include<stdio.h>
#include<conio.h>
#include<math.h>
int main()
{
float a, b, c, d, e, f, g, h, i, j;
// a = Nama // c = Kelas
// e = Nilai Tugas
// b = Nim // d = Nilai Keaktifan // f = Nilai Ujian
// g = Nilai Akhir
printf ("**********Selamat Menggunakan*********\n\n");
printf("\n NAMA \t\t\t: ");
scanf("%s", &a);
printf("\n NIM \t\t\t: ");
scanf("%f", &b);
printf("\n KELAS \t\t\t: ");
scanf("%s", &c);
printf("\n NIlai Murni Keaktifan \t= ", d);
scanf("%f", &d);
h=(d*20/100);
}
else if (g>=45&&g<=55)
{
printf("\n Anda Mendapatkan D");
printf("\n Anda Tidak Lulus, Tingkatkan Belajar Anda");
}
else if (g>=56&&g<=65)
{
printf("\n Anda Mendapatkan C");
printf("\n Anda Lulus, Tingkatkan Prestasimu");
}
else if (g>=66&&g<=75)
{
printf("\n Anda Mendapatkan B-");
printf("\n
Anda
Lulus
Dengan
Baik,
Pertahankan
Prestasimu");
}
else if (g>=76&&g<=85)
{
printf("\n Anda Mendapatkan B");
printf("\n
Anda
Lulus
Dengan
Prestasimu");
}
else if (g>=86&&g<=90)
{
printf("\n Anda Mendapatkan A-");
printf("\n Anda Lulus, EXCELLENT");
}
else if (g>=91&&g<=100)
{
printf("\n Anda Mendapatkan A");
printf("\n Anda Lulus, EXCELLENT");
}
getch();
}
Baik,
Pertahankan
Output Program
a.
b.
c.
d.
e.
Algoritma
Mulai
Masukan nama mahasiswa, nilai keaktifan, nilai tugas, nilai ujian
Proses (nilai akhir = Nilai Murni Ujian + Nilai Murni Tugas + Nilai Murni Keaktifan.
Pross kondisi if :
Jika nilai akhir antara 0 44, maka nilai E, cetak Anda tidak lulus, tingkatkan belajar
anda!
f.
Jika nilai akhir antara 45 55, maka nilai D, cetak Anda tidak lulus, tingkatkan belajar
anda!
g. Jika nilai antara 56 65 maka nilai C, cetak Anda lulus, tingkatkan prestasimu
h. Jika nilai antara 66 75 maka nilai B-, cetak Anda lulus dengan baik, pertahan kan
prestasimu
i.
Jika nilai antara 76 85 maka nilai B, cetak Anda lulus dengan baik, pertahan kan
prestasimu
j.
Jika nilai antara 86 90 maka nilai A-, cetak Anda lulus, EXCELLENT
k. Jika nilai antara 91 100 maka nilai A, cetak Anda lulus, EXCELLENT
l.
Selesai
m.
Penjelasan Program
Program ini menggunakan kombinasi antara operasi kondisi nested if dan if else
majemuk, disini terdapat beberapa pernyataan, dan pada suatu pernyataan terdapat beberapa
syarat didalamnya, saat diiunput beberapa nilai mahasiswa, program akan mengidentifikasi
dan memroses sesuai dengan pernyataan yang memenuhi syarat kemudian mencetak hasil.
Kesimpulan
Input nilai yang sudah dikalkulasi dan menghasilkan nilai yang memenuhi syarat pada
pernyataan salah satu kondisi if. Nilai akhir adalah 91.60 maka memenuhi syarat bahwa
konversi nilai ini adalah A, dan memberikan keterangan bahwa mahasiswa lulus dengan
sangat baik.
5. Tugas Praktikum 2
Soal
Buatlah diagram alir dan program dengan menggunakan logika percabangan SwitchCase untuk melakukan pemilihan menu penghitungan rumus-rumus :
1)
2)
3)
4)
5)
Nama Program
Bahasa Pemrogramam
Compiler
Script
#include<stdio.h>
#include<conio.h>
int main()
{
int pilih;
printf ("**********Selamat Menggunakan*********\n\n");
printf("\n Program Matematika\n");
printf(" 1. Menghitung luas Segitiga\n");
printf(" 2. Menghitung luas Permukaan Balok\n");
printf(" 3. Menghitung luas Lingkaran\n");
printf(" 4. Konversi Suhu\n");
printf("\n Masukkan pilihan anda \t= ");
scanf("%d", &pilih);
switch (pilih)
{
case 1 : printf("\n Luas Segitiga\n");
float a, t, l;
printf("\n Masukkan Nilai Alas \t= ");
scanf("%f", &a);
printf(" Masukkan Nilai Tinggi \t= ");
scanf("%f", &t);
l=0.5*a*t;
printf("\n Luas Segitiga Adalah \t=%2.2f", l);
printf("\n\n\tTerima Kasih");
break;
case 2 : printf("\n Luas Permukaan Balok\n");
float p, lebar, tinggi, luas;
break;
case 3 : printf("\n Luas Lingkaran\n");
float r, luaslingkaran;
printf("\n Masukkan Nilai Jari-jari = ");
scanf("%f", &r);
luaslingkaran=3.14*r*r;
printf("\n
Luas
Lingkaran
\t
=
luaslingkaran);
printf("\n\n\tTerima Kasih");
break;
case 4 : printf("\n Konversi Suhu\n");
float c, reanmur, k, f;
printf(" Masukkan nilai Celcius = ",&c);
scanf("%f", &c);
reanmur = (0.8*c) ;
printf("\n Reanmur\t\t= %2.2f\n", reanmur);
k = (273+c) ;
printf(" Kelvin\t\t\t= %2.2f\n", k);
f = (1.8*c)+32 ;
printf(" Fahrenheit\t\t= %2.2f\n", f);
printf("\n\t Terima Kasih");
break;
default : printf("\n Pilihan Anda Tidak Ada");
printf("\t Terima Kasih");
break;
}
}
Output Program
%2.2f",
Diagram Alir
Luas
segitiga
Luas balok
Luas
lingkaran
Konversi
suhu
Cetak hasil
Algoritma
1. Mulai
2. Masukan pilihan menu
3. Jika pilihan 1 :
Masukan nilai alas
Masukan nilai tinggi
Proses luas segitiga = 0.5*a*t
Cetak hasil
4. Jika pilihan 2 :
Masukan nilai panjang
Masukan nilai lebar
Masukan nilai tinggi
Proses luas balok = =(2*p*tinggi)+(2*p*lebar)+(2*lebar*tinggi)
Cetak hasil
5. Jika pilihan 3 :
Masukan nilai jari jari
Proses luas lingkaran = 3.14*r*r
Cetak hasil
6. Jika pilihan 4:
Masukan nilai celcius
Proses reamur = (0.8*c)
Proses kelvin = (273+c)
Proses fahrenheit = (1.8*c)+32
Cetak hasil
7. Selesai
Penjelasan Program
Program ini sangat multi fungsi dengan operasi switch case maka kita akan dapat
melakukan 5 pekerjaan dalam 1 software yaitu untuk Rumus Menghitung Luas
Segitiga, Rumus Menghitung Luas Balok, Rumus Menghitung konversi suhu, Rumus
Menghitung Luas Lingkaran, Rumus untuk mengetahui tahun kabisat.
Kesimpulan
Operasi swicth case dalam suatu program akan memudahkan dalam pemangggilan
nilai, Switch case digunakan saat menyeleksi kondisi yang mempunyai jawaban
alternatif fan penerapan if, if-else akan lebih mempermudah dalam pemilihan atau
sebuah pengkondisian.
Tugas Rumah
Nama Program
Bahasa Pemrogramam
Compiler
Script program
: C++
: MinGW Developer Studio
:
#include<iostream.h>
#include<conio.h>
int main()
{
int negara,menu,makanan,minuman,desert;
cout<<"Program Pilihan Menu Makanan"<<endl;
cout<<"-------RIZKI RAHMAWATI------"<<endl;
cout<<"--------PTED 2015-------------"<<endl;
cout<<"--------150534601797-------------"<<endl;
cout<<"Pilihan Menu dari 3 Negara"<<endl;
cout<<"1.Indonesia"<<endl;
cout<<"2.Korea"<<endl;
cout<<"3.Australia"<<endl;
cout<<"Pilih salah satu negera : ";
cin>>negara;
switch(negara){
case 1:
cout<<"Menu Indonesia"<<endl;
cout<<"Masukkan menu"<<endl;
cout<<"1.jika makanan"<<endl;
cout<<"2.jika minuman"<<endl;
cout<<"3.jika dessert"<<endl;
cout<<"Masukan menu : ";
cin>>menu;
system("cls");
switch(menu){
case 1:
cout<<"Menu makanan"<<endl;
cout<<"1.Ayam betutu"<<endl;
cout<<"2.Pelecing"<<endl;
cout<<"3.Ayam taliwang"<<endl;
cout<<"4.Nasi puyung"<<endl;
cout<<"5.Nasi padang"<<endl;
cout<<"Pilih salah satu makanan (1/2/3/4/5):"<<endl;
cin>>makanan;
system("cls");
switch(makanan){
case 1:
cout<<"Ayam betutu"<<endl;
break;
case 2:
cout<<"Pelecing"<<endl;
break;
case 3:
cout<<"Ayam taliwang"<<endl;
break;
case 4:
cout<<"Nasi puyung"<<endl;
break;
case 5:
cout<<"Nasi padang"<<endl;
break;
}
break;
case 2:
cout<<"Menu minuman"<<endl;
cout<<"1. Es kelapa"<<endl;
cout<<"2. Es jeruk"<<endl;
cout<<"3. Es Teh"<<endl;
cout<<"4. Es campur"<<endl;
cout<<"5. Es teler"<<endl;
cout<<"Pilih salah satu minuman (1/2/3/4/5):"<<endl;
cin>>minuman;
system("cls");
switch (minuman){
case 1:
cout<<"Es kelapa"<<endl;
break;
case 2:
cout<<"Es jeruk"<<endl;
break;
case 3:
cout<<"Es Teh"<<endl;
break;
case 4:
cout<<"Es campur"<<endl;
break;
case 5:
cout<<"Es teler"<<endl;
break;
}
break;
case 3:
cout<<"Menu desert"<<endl;
cout<<"1. Pudding coklat"<<endl;
cout<<"2. Es krim"<<endl;
cout<<"3. Kue tiramissu"<<endl;
cout<<"4. Pancake"<<endl;
cout<<"5. Banana split"<<endl;
cout<<" Pilih salah satu desert (1/2/3/4/5):"<<endl;
cin>>desert;
system("cls");
switch (desert){
case 1:
cout<<"Pudding coklat"<<endl;
break;
case 2:
cout<<"Es krim"<<endl;
break;
case 3:
cout<<"Kue tiramissu"<<endl;
break;
case 4:
cout<<"Pancake"<<endl;
break;
case 5:
cout<<"Banana split"<<endl;
break;
}
break;
}
case 2:
cout<<"Menu Korea"<<endl;
cout<<"1.jika makanan"<<endl;
cout<<"2.jika minuman"<<endl;
cout<<"3.jika dessert"<<endl;
cout<<"Masukkan menu"<<endl;
cin>>menu;
switch(menu){
case 1:
cout<<"Menu makanan"<<endl;
cout<<"1.Kimbab"<<endl;
cout<<"2.Bulgogi"<<endl;
cout<<"3.Kimchi"<<endl;
cout<<"4.Bibimbap"<<endl;
cout<<"5.Seolleongtang"<<endl;
cout<<"Pilih salah satu makanan (1/2/3/4/5):"<<endl;
cin>>makanan;
system("cls");
switch(makanan){
case 1:
cout<<"Kimbab"<<endl;
break;
case 2:
cout<<"Bulgogi"<<endl;
break;
case 3:
cout<<"Kimchi"<<endl;
break;
case 4:
cout<<"Bibimbap"<<endl;
break;
case 5:
cout<<"Seolleongtang"<<endl;
break;
}
break;
case 2:
cout<<"Menu minuman"<<endl;
cout<<"1. Makgeolli"<<endl;
cout<<"2. Cheongju"<<endl;
cout<<"3. Soju"<<endl;
cout<<"4. Gukhwacha"<<endl;
cout<<"5. Maesilcha"<<endl;
cout<<"Pilih salah satu minuman (1/2/3/4/5):"<<endl;
cin>>minuman;
system("cls");
switch (minuman){
case 1:
cout<<"Makgeolli"<<endl;
break;
case 2:
cout<<"Cheongju"<<endl;
break;
case 3:
cout<<"Soju"<<endl;
break;
case 4:
cout<<"Gukhwacha"<<endl;
break;
case 5:
cout<<"Maesilcha"<<endl;
break;
}
break;
case 3:
cout<<"Menu desert"<<endl;
cout<<"1. Su Jung Gwa"<<endl;
cout<<"2. Tteok"<<endl;
cout<<"3. Songpyeon"<<endl;
cout<<"4. Yaksik"<<endl;
cout<<"5. Chapssaltteok"<<endl;
cout<<" Pilih salah satu desert (1/2/3/4/5):"<<endl;
cin>>desert;
system("cls");
switch (desert){
case 1:
cout<<"Su Jung Gwa"<<endl;
break;
case 2:
cout<<"Tteok"<<endl;
break;
case 3:
cout<<"Songpyeon"<<endl;
break;
case 4:
cout<<"Yaksik"<<endl;
break;
case 5:
cout<<"Chapssaltteok "<<endl;
break;
}
break;
}
case 3:
cout<<"Menu Australia"<<endl;
cout<<"1.jika makanan"<<endl;
cout<<"2.jika minuman"<<endl;
cout<<"3.jika dessert"<<endl;
cout<<"Masukkan menu"<<endl;
cin>>menu;
switch(menu){
case 1:
cout<<"Menu makanan"<<endl;
cout<<"1.Damper Recipe"<<endl;
cout<<"2.Deep fried mozarella"<<endl;
cout<<"3.vegemite"<<endl;
cout<<"4.Sandwich"<<endl;
cout<<"5.Beef Journey Ala Sidney"<<endl;
cout<<"Pilih salah satu makanan (1/2/3/4/5):"<<endl;
cin>>makanan;
system("cls");
switch(makanan){
case 1:
cout<<"Damper Recipe"<<endl;
break;
case 2:
cout<<"Deep fried mozarella"<<endl;
break;
case 3:
cout<<"vegemite"<<endl;
break;
case 4:
cout<<"Sandwich"<<endl;
break;
case 5:
cout<<"Beef Journey Ala Sidney"<<endl;
break;
}
break;
case 2:
cout<<"Menu minuman"<<endl;
cout<<"1. Illusion Shaker"<<endl;
cout<<"2. Pale Ale Coopers"<<endl;
cout<<"3. Bundy'n'Coke"<<endl;
cout<<"4. Passion Pop"<<endl;
cout<<"5. Penfolds Grange"<<endl;
cout<<"Pilih salah satu minuman (1/2/3/4/5):"<<endl;
cin>>minuman;
system("cls");
switch (minuman){
case 1:
cout<<"Illusion Shaker"<<endl;
break;
case 2:
cout<<"Pale Ale Coopers"<<endl;
break;
case 3:
cout<<"Bundy'n'Coke"<<endl;
break;
case 4:
cout<<"Passion Pop"<<endl;
break;
case 5:
cout<<"Penfolds Grange"<<endl;
break;
}
break;
case 3:
cout<<"Menu desert"<<endl;
cout<<"1. Pavlova"<<endl;
cout<<"2. Lamington"<<endl;
cout<<"3. Fish & chips"<<endl;
cout<<"4. Pancake"<<endl;
cout<<"5. ANZAC biscuits, made without coconut"<<endl;
cout<<" Pilih salah satu desert (1/2/3/4/5):"<<endl;
cin>>desert;
system("cls");
switch (desert){
case 1:
cout<<"Pavlova"<<endl;
break;
case 2:
cout<<"Lamington"<<endl;
break;
case 3:
cout<<"Fish & chips"<<endl;
break;
case 4:
cout<<"Pancake"<<endl;
break;
case 5:
cout<<"ANZAC biscuits, made without
coconut"<<endl;
break;
}
break;
}
break;
}
getch ();
}
OUTPUT PROGRAM
Algoritma :
1.
2.
3.
4.
5.
Start
Masukkan pilihan 3 negara dalam switch case
Masukkan menu negara pertama dalam switch case pertama
Dalam switch case 1: Masukkan 3 variasi menu (makanan, minuman, desert)
Dalam case 1 , buat switch case kembali, case 1: Masukkan 5 makanan buat 5 case
untuk tampilan macam makanan, case 2 :
5 minuman, buat 5 case untuk tampilan macam minuman, case 3: 5 desert buat 5 case
Flowchart
Penjelasan Program
Pada program ini digunakan untuk memilih menu makanan, minuman dan dessert pada empat
negara berbeda. Masing masing menu terdiri dari lima menu pilihan. Dengan menggunakan swich
case dan system (cls) . Pada modul yang diberikan sebagai berikut
Pada program ini menggunakan swich case tetapi tidak menggunakan system (clas) .
Sehingga hasilnya akan berbeda pada output program yang dengan mengunakan system
(cls). Swich case berfungsi untuk memilih pilihan yang telah disediakan pada program. Dan
system (clas) berfungsi untuk mengkelaskan atau mengkelompokan fungsi. Jadi pada pada
tugas rumah ini menggunakan system (clas)
KESIMPULAN TUGAS RUMAH
Pernyataan case ini memiliki kegunaan yang sama seperti if else bertingkat, tetapi untuk
memeriksa data yang bertipe karakter atau integer. Setiap cabang akan dijalankan jika syarat
nilai konstanta terpenuhi dan default akan dijalankan jika semua cabang diatasnya tidak
terpenuhi. Pernyataan break menunjukkan siap keluar dari switch. jika pernyataan ini tidak
ada, maka program akan diteruskan ke cabang-cabang yang lainnya.
System (cls) ini berfungsi sebagai pengelompokan yang terdapat pada program. Sehingga
pengelompokan menjadi lebih simple.
KESIMPULAN
Penggunaan operasi if digunakan apabila hanya ada satu pernyataan, jika input memenuhi
syarat pernyataan tersebut, maka program akan menjalankan. Jika tidak memenuhi, maka akan
atau
if (kondisi), pernyataan pernyataan kosong, jika pemakaian if diikuti dengan
pernyataan majemuk
if else pernyataan-1 dan pernyataan-2 dapat berupa sebuah pernyataan tunggal, pernyataan
Bentuk dari if-else bertingkat sebenarnya mirip dengan nested if. Keuntungan penggunaan if-
else bertingkat dibanding dengan nested if adalah bentuk penulisan yang lebih sederhana.
Penggunaan operasi if else digunakan apabila terdapat lebih dari satu statemen, jika input
tidak memenuhi syarat pada suatu pernyataan, maka program tidak langsung melewati, tetapi
diproses pada pernyataan yang lainnya untuk dilihat apakah memenuhi syarat pada pernyataan
DAFTAR RUJUKAN
1.
2.
3.
4.