Conditional / Kondisi Dan Contohnya

Hello Logic People, Setelah sebelumnya membuat program sederhana, pada postingan kali ini saya akan membahas tentang kondisi (if statement).

Kondisi adalah algoritma yang mengeksekusi Suatu aksi bila memenuhi persyaratan tertentu. Kondisi umumnya berupa Boolean Kondisi Boolean adalah suatu ekspresi relasional yang bernilai true atau false bergantung pada nilai masing-masing operasi yang terlibat didalamnya.

Penentuan kondisi boolean dan aksi yang dilakukan bergantung pada jumlah pilihan atau kasus yang terdapat pada masalah tersebut apakah terdapat satu pilihan, dua pilihan, ataukah terdiri atas banyak pilihan:

If (satu pilihan kondisi)


Contoh penggunaan if

If (kondisi) then

{

                Aksi

}

Analisa Kasus : Program akan mendeteksi apakah user menginputkan angka genap atau tidak, jika user menginputkan angka genap maka angka tersebut akan dikembalikan.

Contoh Coding

Hasil Output

If else ( dua pilihan atau lebih kondisi)

Contoh penggunaan if else

If (kondisi) then

{

            aksi

}

else

{

            aksi

}
Contoh Coding
Hasil Output

Switch Case

switch case hanya mempunyai kondisi berupa single karakter, seperti : "1", "a", "A". Tidak disarankan menggunakan operator logika, rasional, dan aritmatika di dalam switch case.
Contoh penggunaan Switch Case

Switch (Variabel)
{
             case ' '
             break

            default
            break
}

Contoh Coding
/*
Judul           : Program Harga Penginapan Menggunakan SwitchCase
Progammer       : Dwi Prabowo
Kapan & dimana  : 3 Januari 21.00 WIB di Rumah
*/

//Kamus Global
#include <iostream>
using namespace std;
int harga, jml;
string tipe_kamar, nama;
char lantai, kode;

//Deskripsi Algoritma
int main()
{
    cout << "============================" << endl;
    cout << "     Penginapan Prabowo     " << endl;
    cout << "============================" << endl;
    cout << "Nama                   : ";
    cin >> nama;
    cout << "Lantai                 : ";
    cin >> lantai;
    cout << "Kode Kamar (A / B / C) : ";
    cin >> kode;
    cout << "Lama Menginap (malam)  : ";
    cin >> jml;
    cout << "----------------------------" << endl;
    switch (lantai)
    {
    case '1':
    {
        switch (kode)
        {
        case 'A':
        case 'a':
        {
            tipe_kamar = "Standard Room";
            cout << "Tipe Kamar         = " << tipe_kamar << endl;
            harga = 1250000;
            cout << "Total Biaya Sewa   = " << jml * harga << endl;
            break;
        }
        case 'B':
        case 'b':
        {
            tipe_kamar = "Superior Room";
            cout << "Tipe Kamar         = " << tipe_kamar << endl;
            harga = 2000000;
            cout << "Total Biaya Sewa   = " << jml * harga;
            break;
        }
        case 'C':
        case 'c':
        {
            tipe_kamar = "Deluxe Room";
            cout << "Tipe Kamar         = " << tipe_kamar << endl;
            harga = 2750000;
            cout << "Total Biaya Sewa   = " << jml * harga;
            break;
        }
        default:
        {
            cout << "Salah Kode Kamar";
            break;
        }
        }
        return 0;
    }
    default:
    {
        cout << "Hanya ada lantai 1";
        break;
    }
    }
}


Hasil Output


Comments