Contoh Soal Nested if
:
nah contohnya ada dibawah ini:
Layar Masukan
(Input):
==============================
HOTEL
KENCANA
==============================
Nama Penginap :
Pilihan Kamar :
1. Mawar
2. Melati
3. Anggrek
Input Pilihan
Kamar [ 1 / 2 / 3] :
Input Pilihan
Kelas [A / B ] :
Lama
Menginap :
Layar Keluaran (Output) :
==============================
HOTEL
KENCANA
==============================
Nama
Penginap :
Nama Kamar :
Kelas :
Harga Kamar :
Biaya Tambahan :
Lama Inap
= Hari
==============================
Total =
==============================
Ketentuan Soal :
Nama Kamar
|
Harga Kamar
( per Hari )
|
Biaya Tambahan Kelas
|
|
A. VIP
|
B. Regular
|
||
Mawar
|
250000
|
25000
|
0
|
Melati
|
200000
|
||
Anggrek
|
150000
|
Jawaban :
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
main()
{
char nm[20],kode,*kelas,*nmkmr,kls;
long hrg,b_kls,total;
int lama;
clrscr();
cout<<" HOTEL
KENCANA\n";
cout<<"========================================\n";
cout<<"Nama Penginap : ";gets(nm);
cout<<"\n";
cout<<"Pilihan
Kamar :\n";
cout<<" 1. Mawar\n";
cout<<" 2. Melati\n";
cout<<"
3. Anggrek";
cout<<"\nInput
Pilihan Kamar [ 1 / 2 / 3 ] : ";cin>>kode;
cout<<"\n
Input Lama Menginap :
";cin>>lama;
cout<<"Input Pilihan Kelas [A.VIP / B.Regular] :
";cin>>kls;
if (kode=='1')
{
nmkmr="Mawar";
hrg=250000;
if(kls=='A' ||
kls=='a')
{
b_kls=25000;
kelas="VIP";
}
else
{
b_kls=0;
kelas="Regular";
}
}
else if (kode=='2')
{
nmkmr="Melati";
hrg=200000;
if(kls=='A' ||
kls=='a')
{
b_kls=25000;
kelas="VIP";
}
else
{
b_kls=0;
kelas="Regular";
}
}
else if (kode=='3')
{
nmkmr="Anggrek";
hrg=150000;
if(kls=='A' ||
kls=='a')
{
b_kls=25000;
kelas="VIP";
}
else
{
b_kls=0;
kelas="Regular";
}
}
else
{
cout<<"\nAnda salah input, silahkan tekan ENTER untuk
mengulang!";
getch();
}
total=hrg * lama + b_kls;
clrscr();
cout<<" HOTEL KENCANA\n";
cout<<"========================================\n";
cout<<"Nama
Penginap : "<<nm;
cout<<"\nNama
Kamar :
"<<nmkmr;
cout<<"\nKelas : "<<kelas;
cout<<"\nHarga
Kamar : "<<hrg;
cout<<"\nBiaya
Tambahan : "<<b_kls;
cout<<"\nLama
Inap =
"<<lama<<" Hari";
cout<<"\n========================================\n";
cout<<"Total = "<<total;
cout<<"\n========================================\n\n";
getch();
}
Jawaban versi dengan
strcpy;
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
main()
{
char kd_kamar,nm_tamu[20],kd_kls,nm_kls[10],nm_kamar[10];
int lama,by;
long harga,total;
cout<<"=================================================="<<endl;
cout<<"\t\tHOTEL KENCANA \n";
cout<<"=================================================="<<endl;
cout<<"Nama Penginap : ";gets(nm_tamu);
cout<<"=================================================="<<endl;
cout<<"Pilihan
Kamar :\n";
cout<<"1-Mawar \n";
cout<<"2-Melati \n";
cout<<"3-Anggrek \n";
cout<<"==================================================="<<endl;
cout<<"Input Pilihan Kamar [1/2/3] :
";cin>>kd_kamar;
cout<<"Input Pilihan Kelas [A/B] : ";cin>>kd_kls;
cout<<"Lama
Menginap :
";cin>>lama;
if
(kd_kamar=='1')
{
strcpy(nm_kamar,"Mawar");
if
(kd_kls=='a'||kd_kls=='A')
{strcpy(nm_kls,"VIP");
by=25000;
harga=250000;}
else
{strcpy(nm_kls,"Reguler");
by=0;
harga=250000;}
}
else if (kd_kamar=='2')
{
strcpy(nm_kamar,"Melati");
harga=200000;
if
(kd_kls=='a'||kd_kls=='A')
{strcpy(nm_kls,"VIP");
by=25000; }
else
{strcpy(nm_kls,"Reguler");
by=0; }
}
else
{
strcpy(nm_kamar,"Anggrek");
harga=250000;
if (kd_kls=='a'||kd_kls=='A')
{strcpy(nm_kls,"VIP");
by=25000; }
else
{strcpy(nm_kls,"Reguler");
by=0; }
}
total=lama*harga;
clrscr();
cout<<"\t\tHOTEL KENCANA \n";
cout<<"==================================================="<<endl;
cout<<"Nama Penginap : "<<nm_tamu<<endl;
cout<<"Nama
Kamar :
"<<nm_kamar<<endl;
cout<<"Jenis
Kelas :
"<<nm_kls<<endl;
cout<<"Harga
Kamar : "<<harga<<endl;
cout<<"Biaya Tambahan :
"<<by<<endl;
cout<<"Lama Inap : "<<lama<<endl;
cout<<"Total : "<<total;
getch();
}
Latihan Soal :
Tampilan layar Input ;
Tampilan layar Output ;
JAKET SERBA NYAMAN
Input nama
pembeli :
Input No tlp
:
Input Kode
Jaket :
Input Ukuran
jaket :
Input Jumlah
Beli :
|
JAKET SERBA NYAMAN
=============================
Nama
Pembeli : Amir No.Tlp : 32514
Pilihan Kode Jaket :
=============================
Kode jaket
: 1
Ukuran (s/m/L) :
s
Jumlah beli
: 20
Merek Barang :
eiger
Harga Barang :
150000
Total Bayar
: 3000000
Bayar : 3500000
Kembali
: 500000
|
Ketentuan Soal :
Kode Merk Ukuran Harga
1 Eiger S 150.000
M 220.000
L 250.000
2 Polo S 100.000
M 150.000
L 200.000
Jawaban :
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
main()
{
char kode[3],*merk,ukuran,nm[20],no[15];
long harga,jml,total,kembali,byr;
cout<<"\t\tJAKET
SERBA NYAMAN \n";
cout<<"==================================================="<<endl;
cout<<"Nama pembeli : ";gets(nm);
gotoxy(35,3);
cout<<"no.tlp: ";cin>>no;
cout<<"==================================================="<<endl;
cout<<"Pilihan
kode jaket :\n";
cout<<"1-untuk
kode jaket eger \n";
cout<<"2-untuk
kode jaket polo \n";
cout<<"==================================================="<<endl;
cout<<"Kode
jaket : ";cin>>kode;
cout<<"Ukuran[s/m/l]:
";cin>>ukuran;
cout<<"Jumlah Beli : ";cin>>jml;
if (kode==’1’)
{
merk="Eiger";
if
(ukuran=='s' || 'S')
harga=150000;
else if (ukuran=='m' || 'M')
harga=220000;
else
harga=250000;
}
else
{
merk="Polo";
if (ukuran=='s'||'S')
harga=100000;
else if (ukuran=='m' || 'M')
harga=150000;
else
harga=200000;
}
cout<<"Merek
Barang : "<<merk<<endl;
cout<<"Harga
Barang : "<<harga<<endl;
total=jml*harga;
cout<<"Total Bayar : "<<total<<endl;
cout<<"Bayar : ";cin>>byr;
kembali=byr-total;
cout<<"Kembali : "<<kembali<<endl;
cout<<"==================================================="<<endl;
getch();
}
Buatlah tampilan input sbb :
TOKO BUKU
CARI ILMU
===========================
INPUT NAMA PEMBELI :
INPUT NAMA
PETUGAS :
PILIHAN Kode
Jenis [A/B/C] :
A. CERITA ANAK
B. NOVEL
C. KOMPUTER
Input pilihan
Kode buku [1/2] :
Input jumlah beli
-----------------------------------------------------------------------------------------------------------
Tampilan
Output :
TOKO BUKU CARI ILMU
==================================
NAMA
PEMBELI : ANA
NAMA
PETUGAS : ANTI
Jenis buku :
cerita Anak
Nama
Buku :
Dongeng
Harga
: 4000
Jumlah Beli : 5
=================================
Total Bayar :
20000
Jawaban :
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
main ()
{
char np[20],pt[20],kd,*jns,*nb,bk;
float hrg,jb,tot;
clrscr();
cout<<"
TOKO BUKU \"CARI ILMU\""<<endl;
cout<<"--------------------------------------------"<<endl;
cout<<"Nama
Pembeli : ";cin>>np;
cout<<"Nama Petugas : ";cin>>pt;
cout<<endl;
cout<<"----[ PILIHAN BUKU
]-----------------"<<endl;
cout<<" A. Cerita Anak"<<endl;
cout<<" 1.
Comic Rp. 9000"<<endl;
cout<<" 2.
Dongeng Rp. 4000"<<endl;
cout<<" B. Novel"<<endl;
cout<<" 1.
Cinta Rp. 25000"<<endl;
cout<<"
2. Misteri Rp. 20000"<<endl;
cout<<"
Lain-Lain "<<endl;
cout<<" 1.
C++ Rp.
25000"<<endl;
cout<<" 2.
Delphi
Rp. 30000"<<endl;
cout<<"-------------------------------------------"<<endl;
cout<<"
Masukan Kode Jenis [A|B]:";cin>>kd;
cout<<"
Masukan kode buku [1|2]:";cin>>bk;
if (kd= ='A'||kd= ='a')
{
jns="Cerita
Anak";
if (bk=
='1')
{nb="Comic";hrg=9000;}
else
{nb="dongeng";hrg=4000;}
}
else if (kd= ='B'||kd= ='b')
{
jns="Novel";
if (bk=
='1')
{nb="Cinta";hrg=25000;}
else
{nb="Misteri";hrg=20000;}
}
cout<<" Jumlah Beli : ";cin>>jb;
else
{
jns="Komputer";
if
(bk=='1')
{nb="C++";hrg=25000;}
else
{nb="Delphi";hrg=30000;}
}
cout<<endl;
cout<<" Jenis buku : "<<jns<<endl;
cout<<" Nama buku : "<<nb<<endl;
cout<<" Harga :
"<<hrg<<endl;
tot=hrg*jb;
Cout<<“Jumlah Beli
:”<<jb<<endl;
cout<<"----------------------------"<<endl;
cout<<" Total Bayar : Rp. "<<tot<<endl;
getch();
}
Petunjuk :
·
Buat
Folder : C:\SORE\QUIZ-CPP\KELAS
·
Simpan dengan nama file
: Nim
Contoh : 12071111.CPP
Buatlah Program
Seperti Dibawah Ini !!!
Tampilan Input :
PROGRAM PENJUALAN SUSU
Masukkan Nama Pembeli :
Masukkan Kode Susu [1/2/3] :
Masukkan Kode Ukuran [S/M/L] :
Masukkan Jumlah Beli :
|
Tampilan Output :
STRUK PEMBAYARAN
Nama Pembeli :
Merk Barang :
Jenis Ukuran :
Jumlah Beli :
Harga Barang : Rp.
Jumlah Pembayaran : Rp.
Potongan :
Rp.
Pajak :
Rp.
Total Pembayaran : Rp.
|
Ketentuan Soal :
- Pilihan
Kode Susu
Jika Kode Susu = 1 maka Merk Barangnya Susu Indomilk
Jika Kode Ukurannya = S,
Jenis Ukurannya Small, Harganya 5000
Jika Kode Ukurannya = M,
Jenis Ukurannya Medium, Harganya 7500
Jika Kode Ukurannya = L,
Jenis Ukurannya Large, Harganya 9500
Jika Kode Susu = 2 maka Merk Barangnya Susu Dancow
Jika Kode Ukurannya = S,
Jenis Ukurannya Small, Harganya 4500
Jika Kode Ukurannya = M,
Jenis Ukurannya Medium, Harganya 6500
Jika Kode Ukurannya = L,
Jenis Ukurannya Large, Harganya 8500
Jika Kode Susu = 3 maka Merk Barangnya Susu Sustagen
Jika Kode Ukurannya = S,
Jenis Ukurannya Small, Harganya 9500
Jika Kode Ukurannya = M,
Jenis Ukurannya Medium, Harganya 15500
Jika Kode Ukurannya = L,
Jenis Ukurannya Large, Harganya 19500
- Jumlah Pembayaran didapat dari
Harga dikalikan Jumlah Beli
- Potongan diberikan jika Jumlah
Beli melebihi 25 sebesar 5 % dari Jumlah Pembayaran,
Selain
itu tidak mendapat potongan
- Pajak didapat dari 10% dari
jumlah pembayaran
- Total Pembayaran didapat dari :
Jumlah Pembayaran + Pajak – Potongan
Jawaban :
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
main()
{
char nama[25],*merk,*jns_ukuran,kode_susu,kode_ukuran;
int jumbel;
long harga,jumlah;
float pot,pajak,total;
clrscr();
cout<<"Program Penjualan Susu"<<endl;
cout<<"------------------------"<<endl<<endl;
cout<<"Masukkan Nama Pembeli : ";cin>>nama;
cout<<"Masukkan Kode Susu [1/2/3] : ";cin>>kode_susu;
cout<<"Masukkan
Kode Ukuran [S/M/L]: ";cin>>kode_ukuran;
cout<<"Masukkan
Jumlah Beli :
";cin>>jumbel;
if (kode_susu=='1')
{
merk = "Susu Indomilk";
if (kode_ukuran == 'S')
{
jns_ukuran="Small";
harga
=5000;
}
else if (kode_ukuran == 'M')
{
jns_ukuran="Medium";
harga =7500;
}
else
{
jns_ukuran="Large";
harga =9500;
}
}
else if
(kode_susu=='2')
{
merk = "Susu Dancow";
if (kode_ukuran =='S')
{
jns_ukuran="Small";
harga =4500;
}
else
if (kode_ukuran =='M')
{
jns_ukuran="Medium";
harga =6500;
}
else
{
jns_ukuran="Large";
harga =8500;
}
}
else
{
merk = "Susu Sustagen";
if (kode_ukuran =='S')
{
jns_ukuran="Small";
harga =9500;
}
else if (kode_ukuran =='M')
{
jns_ukuran="Medium";
harga =15500;
}
else
{
jns_ukuran="Large";
harga =19500;
}
}
jumlah=harga*jumbel;
if (jumbel > 25)
pot=0.05*jumlah;
else
pot=0;
pajak=0.1*jumlah;
total=jumlah+pajak-pot;
clrscr();
cout<<"Struk Pembayaran"<<endl;
cout<<"------------------------"<<endl<<endl;
cout<<"Nama Pembeli : "<<nama<<endl;
cout<<"Merk Barang : "<<merk<<endl;
cout<<"Jenis Ukuran : "<<jns_ukuran<<endl;
cout<<"jumlah Beli : "<<jumbel<<endl;
printf("Harga : Rp. %10d",harga);
printf("\nJumlah Pembayaran : Rp. %10d",jumlah);
printf("\nPotongan : Rp. %10.0f",pot);
printf("\nPajak : Rp. %10.0f",pajak);
printf("\nTotal Pembayaran : Rp. %10.0f",total);
getch();
}
makasiihh banyak agan-agan... :D