Senin, 15 Oktober 2012

contoh soal nested if menggunakan c++ 5.02

Contoh Soal Nested if :
 
masih seputar c++..tapi kali ane posting contoh nested if pake C++
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 :
  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
 
 


 

 

 

 

 

 

 

 

 

 

 


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();

}

 
cukup sekian dulu ane nulisnya...nanti di lain kesempatan kita share lagi ya :)
makasiihh banyak agan-agan... :D

Tidak ada komentar:

Posting Komentar