ALGORITMA DAN PEMOGRAMAN "pemilihan kondisi"
Assalamualaikum.WR.WB
Pada kesempatan ini kita akan membahas tentang pemilihan
kondisi
Ada 3 macam syarat dalam pemilihan kondisi sebagai berikut:
1. If
2. If else
3.
If else if
A.Contoh soal if dalam pemograman c++
1. contoh soal:
Harga barang
Harga barang > 50000
Tampil “anda mendapat diskon”
Diskon 5%
Diskon :output
Total bayar :output
Inputan
#include<iostream>
#include<conio.h>
using namespace std;
main ()
{
long harga,diskon=0,total;
cout << "harga
barang =Rp. "; cin >>
harga;
if (harga > 50000)
{
cout << "
anda mendapat diskon\n ";
diskon = 0.05 * harga;
}
cout << "diskon
=Rp. " << diskon;
total= harga-diskon;
cout << "\ntotal
bayar = Rp. " << total;
}
|
Output
B. contoh soal if else dalam pemograman c++
1. contoh soal :
Pilihan kaos:
1.koas oblong
Pilih (1/2): inputan
Tampil “anda memilih kaos oblong”
Harga : 25000
Inputan
#include<iostream>
#include<conio.h>
using namespace std;
main ()
{
long pilihan_kaos,pilih,harga;
cout <<"pilihan
kaos:\n ";
cout <<"1.kaos
oblong\n";
cout <<"pilih
(1/2)= "; cin >> pilih;
if (pilih == 1)
{
cout <<"anda
memilih kaos oblong\n ";
harga =25000;
}
else
cout <<"pilihan
yang ada masukan salah\n";
cout <<"harga=Rp.
" << harga;
}
|
Output
C. contoh if else if dalam pemograman c++
1. contoh soal:
Pilihan menu
1.
Nasi goreng
2.
Mie goreng
Pilih (1/2): inputan
Jika yang dilih nasi goreng, maka
Tampil “anda
memilih nasi goring”
Harga: 12000
Jika yang dipilih mie goring, maka
Tampil “anda
memilih mie goring”
Harga: 10000
Inputan
#include<iostream>
#include<conio.h>
using namespace std;
main()
{
long pilih,harga=0;
cout << "pilihan
menu\n ";
cout << "1.Nasi
goreng\n";
cout << "2.mie
goreng\n";
cout << "pilih
(1/2)= "; cin >> pilih;
if (pilih==1)
{
cout << "anda
memilih nasi goreng \n";
harga = 12000;
}
else if (pilih == 2 )
{
cout << "anda
memilih mie goreng\n";
harga = 10000;
}
else
cout << "plihan
yang dimasukan salah\n";
cout <<
"harga=RP. " << harga;
}
|
Output
Soal dibawah ini merupakan gabungan dari if, if else, if
else if
SOAL
BAGIAN A
Buatlah
source code pada codeblocks, sehingga menghasilkan tampilan seperti berikut:
Selamat datang di alpromart
Nama : inputan
Tanggal :
inputan
Barang yang tersedia : 1. Tisu
2. sabun cuci
Masukkan pilihan ke-1 (1/2/3) : inputan
Tampilan sesuai
kondisi yang terpilih (lihat ketentuan 1 di bawah)
Jumlah yang dibeli :
inputan
Masukkan pilihan ke-2 (1/2/3) : inputan
Tampilan sesuai
kondisi yang terpilih (lihat ketentuan 1 dibawah)
Jumlah yang dibeli : inputan
Pembayaran pilihan ke-1 : Rp. Output
Pembayaran pilihan ke-2 : Rp. Output
Total harga : Rp. Output
Diskon : Rp. Output
Total pembayaran : Rp. output
|
Ketentuan 1:
1.
Jika barang yang
di pilih tisu, maka
Tampil “anda
memilih tisu”
Harga = Rp 15.000
2.
Jika barang yang
dipilih sabuncuci, maka
Merek sabun cuci yang tersedia : A.rinso, B.soklin
Masukkan pilihan (A/B): inputan
Tampilan sesuai kondisi yang terpilih
A.
Jika yang
dipilih rinso, maka harga = Rp. 20.000
B.
Jika yang
dipilih soklin, ,aka harga = Rp.18.000
1. Jika total harga lebih dari Rp. 100.000 maka mendapat diskon 5%
Dibawah ini merupakan source code pada codeblocks
diatas
input
#include <iostream>
using namespace std;
main()
{
int i,x;
long
pil,harga1,harga,total,diskon=0,hasil, total_bayar,jumlah,total2;
string nama,tanggal,z;
cout <<"selamat datang di
alpromart "<<endl;
cout <<"Nama : ";cin>>nama;
cout <<"Tangggal : ";cin>>tanggal;
cout <<"Barang yang tersedia
"<<endl;
cout <<"1. Tisu
"<<endl;
cout <<"2. Sabun Cuci
"<<endl;
cout <<"Masukkan Pilihan ke-1
(1/2/3) : "; cin>>x;
if (x == 1)
{
cout <<"Anda memilih
Tisu"<<endl;
harga1= 15000;
cout <<"Jumlah Barang yang
dibeli : ";cin>>jumlah;
total= jumlah*harga1;
}
else if (x == 2)
{
cout<<"Anda memilih sabun
cuci "<<endl;
cout <<"A.
Rinso"<<endl;
cout <<"B.
Soklin"<<endl;
cout <<"Masukkan Pilihan
merek sabun cuci (A/B) : ";cin>>z;
if(z == "A" || z ==
"a")
{
harga1 = 20000;
}
else if (z == "B" || z ==
"b")
{
harga1 = 18000;
}
cout <<"Jumlah Barang yang
dibeli : ";cin>>jumlah;
total= jumlah*harga1;
}
cout<<"Masukkan pilihan ke-2
(1/2/3) : ";cin>>pil;
if (pil == 1)
{
cout <<"Anda memilih
Tisu"<<endl;
harga=15000;
cout <<"Jumlah Barang yang
dibeli : ";cin>>jumlah;
total2= jumlah*harga;
}
else if (pil == 2)
{
cout<<"Anda memilih sabun
cuci "<<endl;
cout <<"A.
Rinso"<<endl;
cout <<"B.
Soklin"<<endl;
cout <<"Masukkan Pilihan
merek sabun cuci (A/B) : ";cin>>z;
if(z == "A" || z ==
"a")
{
harga = 20000;
}
else if (z == "B" || z ==
"a")
{
harga = 18000;
}
cout <<"Jumlah Barang yang
dibeli : ";cin>>jumlah;
total2= jumlah*harga;
}
total_bayar=total+total2;
if(total_bayar > 100000)
{
diskon = total_bayar * 0.05;
hasil = total_bayar - diskon;
}
else
{
hasil = total_bayar ;
}
cout <<"Pembayaran ke 1 :
"<<total<<endl;
cout <<"pembayaran ke 2 :
"<<total2<<endl;
cout <<"Total Harga : "<<total_bayar<<endl;
cout <<"Diskon : "<<diskon<<endl;
cout <<"Total Pembayaran:
"<<hasil<<endl;
}
|
Output

contoh soal dari switch case,if bersarang di switch, Switch
bertingkat (switch bersarang di switch) , switch bersarang di if:
SOAL
BAGIAN A (switch case)
Buatlah
source code pada codeblocks, sehingga menghasilkan tampilan seperti berikut:
|
Selamat datang di alpromart
Nama : inputan
Tanggal :
inputan
Barang yang tersedia : 1. Tisu
2. sabun cuci
Masukkan pilihan ke-1
(1/2/3) : inputan
Tampilan sesuai
kondisi yang terpilih (lihat ketentuan 1 di bawah)
Jumlah yang dibeli :
inputan
Masukkan pilihan ke-2 (1/2/3) : inputan
Tampilan sesuai kondisi
yang terpilih (lihat ketentuan 1 dibawah)
Jumlah yang dibeli : inputan
Pembayaran pilihan ke-1 : Rp. Output
Pembayaran pilihan ke-2 : Rp. Output
Total harga : Rp. Output
Diskon : Rp. Output
Total pembayaran : Rp. output
|
Ketentuan
1:
1.
Jika barang yang
di pilih tisu, maka
Tampil “anda
memilih tisu”
Harga = Rp 15.000
2.
Jika barang yang
dipilih sabuncuci, maka
Merek sabun cuci yang tersedia : A.rinso, B.soklin
Masukkan pilihan (A/B): inputan
Tampilan sesuai kondisi yang terpilih
A.
Jika yang
dipilih rinso, maka harga = Rp. 20.000
B.
Jika yang
dipilih soklin, ,aka harga = Rp.18.000
Ketentuan 2:
1.
Jika total harga
lebih dari Rp. 100.000 maka mendapat diskon 5%
Input
|
#include <iostream>
using namespace std;
main()
{
char i,z;
char x,pil;
long
harga1,harga,total,diskon=0,hasil, total_bayar,jumlah,total2;
string nama,tanggal;
cout <<"selamat
datang di alpromart "<<endl;
cout
<<"Nama :
";cin>>nama;
cout
<<"Tangggal :
";cin>>tanggal;
cout <<"Barang
yang tersedia "<<endl;
cout <<"1. Tisu
"<<endl;
cout <<"2. Sabun
Cuci "<<endl;
cout <<"Masukkan
Pilihan ke-1 (1/2/3) : "; cin>>x;
switch(x)
{
case '1' :
cout <<"Anda
memilih Tisu"<<endl;
harga1= 15000;
cout
<<"Jumlah Barang yang dibeli : ";cin>>jumlah;
total= jumlah*harga1;
break;
case'2' :
cout<<"Anda
memilih sabun cuci "<<endl;
cout <<"A.
Rinso"<<endl;
cout <<"B.
Soklin"<<endl;
cout
<<"Masukkan Pilihan merek sabun cuci (A/B) : ";cin>>z;
switch (z)
{
case 'A':
case 'a':
harga1 = 20000;
break;
case 'B' :
case 'b' :
harga1 = 18000;
break;
}
cout
<<"Jumlah Barang yang dibeli : ";cin>>jumlah;
total= jumlah*harga1;
}
cout<<"Masukkan pilihan ke-2 (1/2/3) : ";cin>>pil;
switch (pil)
{
case '1' :
cout <<"Anda
memilih Tisu"<<endl;
harga=15000;
break;
case '2' :
cout<<"Anda
memilih sabun cuci "<<endl;
cout <<"A.
Rinso"<<endl;
cout <<"B.
Soklin"<<endl;
cout
<<"Masukkan Pilihan merek sabun cuci (A/B) : ";cin>>z;
switch (z)
{
case 'A' :
case 'a' :
harga = 20000;
break;
case 'B' :
case 'b' :
harga = 18000;
break;
}
}
cout <<"Jumlah
Barang yang dibeli : ";cin>>jumlah;
total2= jumlah*harga;
total_bayar=total+total2;
if (total_bayar > 100000)
{
diskon = total_bayar *
0.05;
hasil = total_bayar -
diskon;
}
else
{
hasil = total_bayar ;
}
cout
<<"Pembayaran ke 1 : "<<total<<endl;
cout
<<"pembayaran ke 2 : "<<total2<<endl;
cout <<"Total
Harga :
"<<total_bayar<<endl;
cout
<<"Diskon :
"<<diskon<<endl;
cout <<"Total
Pembayaran: "<<hasil<<endl;
}
|
Output
Sintak (Tata cara penulisan) switch kondisi :
1. switch (parameter) { case kondisi : pernyataan; break; }
2. switch (parameter) { case kondisi : pernyataan1;
pernyataan2;… pernyataanN; break; }
3. switch
(parameter)
|
{
case kondisi1 : pernyataan1;
break;
case kondisi2 : pernyataan2;
break;
case kondisiN : pernyataanN;
break;
default : pernyataan; break;
}
|
note : pernyataan break digunakan untuk keluar secara paksa
dari suatu kondisi atau perulangan.
Switch bersarang if :
Sintak :
|
If (kondisi)
{
switch (parameter)
{
case kondisi1 : pernyataan1;
break;
case kondisi2 : pernyataan2;
break;
case kondisiN : pernyataanN;
break;
default : pernyataan; break;
}
}
∷∷∷∷∷∷∷∷∷∷∷∷∷ PERNYATAAN SEBELUMNYA ∷∷∷∷∷∷∷∷∷∷∷∷∷
∷∷∷∷∷∷∷∷∷∷∷∷∷ dan seterusnya ∷∷∷∷∷∷∷∷∷∷∷∷∷
∷∷∷∷∷∷∷∷∷∷∷∷∷ PERNYATAAN SESUDAHNYA ∷∷∷∷∷∷∷∷∷∷∷∷∷
Algoritma dan Struktur Data - 7
|
If bersarang di switch :
Sintak:
|
switch (parameter)
{
case kondisi1 : if
(kondisi1) { Blok pernyataan1; }
else if (kondisi2) { Blok
pernyataan2; }
else if (kondisiN) { Blok
pernyataanN; }
else { Blok pernyataan; }
break;
case kondisi2 : if (kondisi1)
{ Blok pernyataan1; }
else if (kondisi2) { Blok
pernyataan2; }
else if (kondisiN) { Blok
pernyataanN; }
else { Blok pernyataan; }
break;
case kondisiN : if (kondisi1)
{ Blok pernyataan1; }
else if (kondisi2) { Blok
pernyataan2; }
else if (kondisiN) { Blok
pernyataanN; }
else { Blok pernyataan; }
break;
default : if (kondisi1) {
Blok pernyataan1; }
else if (kondisi2) { Blok
pernyataan2; }
else if (kondisiN) { Blok
pernyataanN; }
else { Blok pernyataan; }
break;
}
∷∷∷∷∷∷∷∷∷∷∷∷∷ dan seterusnya ∷∷∷∷∷∷∷∷∷∷∷∷∷
∷∷∷∷∷∷∷∷∷∷∷∷∷ dan seterusnya ∷∷∷∷∷∷∷∷∷∷∷∷∷
∷∷∷∷∷∷∷∷∷∷∷∷∷ dan seterusnya ∷∷∷∷∷∷∷∷∷∷∷∷∷
∷∷∷∷∷∷∷∷∷∷∷∷∷ dan seterusnya ∷∷∷∷∷∷∷∷∷∷∷∷∷
∷∷∷∷∷∷∷∷∷∷∷∷∷ dan seterusnya ∷∷∷∷∷∷∷∷∷∷∷∷∷
Algoritma dan Struktur Data - 8
|
Switch bertingkat (switch bersarang di switch) :
|
switch (parameter)
{
case kondisi1 :
switch (parameter)
{
case kondisi1 : pernyataan1;
break;
case kondisi2 :
pernyataan2; break;
case kondisiN :
pernyataanN; break;
default : pernyataan;
break;
}
case kondisi2 : pernyataan2; break;
case kondisiN : pernyataanN;
break;
default : pernyataan; break;
}
|
Semoga anda bisa belajar dan memahami isi pembelajaran pada
pembahasan kali ini.
Semoga bermanfaat.
Terimakasih.
Referensi:
file:///C:/Users/User/Downloads/SP244-032076-835-2.pdf
(PERNYATAAN SELEKSI (if dan switch … case)
Komentar
Posting Komentar