You are on page 1of 13

Contoh Soal Nested if :

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 )

Mawar
Melati
Anggrek

250000
200000
150000

Jawaban :

Biaya Tambahan Kelas


A. VIP
25000

B. Regular
0

#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 :

Ketentuan Soal :
Kode Merk Ukuran
1
Eiger S
M
L
2
Polo S
M
L

JAKET SERBA NYAMAN


=============================
Nama Pembeli : Amir
No.Tlp : 32514
Pilihan Kode Jaket :
1. Untuk Kode jaket eiger
2. Untuk kode jaket polo
=============================
Kode jaket
:1
Ukuran (s/m/L) : s
Jumlah beli
: 20
Merek Barang : eiger
Harga Barang : 150000
Total Bayar
: 3000000
Bayar
: 3500000
Kembali
: 500000

Harga
150.000
220.000
250.000
100.000
150.000
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
Jumlah Pembayaran
Potongan
Pajak
Total Pembayaran

:
:
:
:
: Rp.
: Rp.
: Rp.
: Rp.
: 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();
}

You might also like