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

 
 
Tidak ada komentar:
Posting Komentar