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

Ketentuan 2: 
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

Postingan populer dari blog ini

ALGORITMA DAN PEMOGRAMAN 1 "ARRAY SATU DIMENSI"