CONDITIONAL


CONDITIONAL

Conditional adalah perintah yang memungkinkan pemilihan atas perintah yang akan dijalankan sesuai dengan kondisi tertentu.

Percabangan di dalam pemrograman digunakan oleh komputer untuk menentukan langkah kerja instruksi.

Percabangan menggunakan operator kondisional (Conditional) yang akan menghasilkan nilai boolean (benar/true atau salah/false) jika nilai yang dihasilkan benar, maka perintah akan dilaksanakan, sedangkan jika salah, maka instruksi tidak akan dilaksanakan

Bentuk pernyataan yang muncul pada percabangan adalah :


jika…………………maka…………………….


Pernyataan didalam jika adalah sebuah kondisi yang harus dipenuhi untuk menjalankan pernyataan yang ada didalam maka. Dengan kata lain maka adalah akibat yang ditimbulkan oleh jika.Untuk menulis percabangan dalam program dapat digunakan perintah if atau switch.

ANALISA KASUS

Analisa kasus, yang melahirkan intruksi kondisional,adalah elemen primitif pembangun algoritma,yaitu memungkinkan kita untuk membuat teks yang sama namun menghasilkan eksekusi yang berbeda-beda.

Mendefinisikan analisis kasus adalah mendefinisikan :
- kondisi, yang berupa ekspresi yang menghasilkan true atau false
- aksi, yang akan dilaksanakan jika kondisi yang di pasangkan dengan aksi terpenuhi.

CONTOH KASUS

  • IF

1. if
- kondisi if sederhana
        if (kondisi)
                aksi
Contoh :
Notasi
judul
            menentukan benar atau salah suatu bilangan
            {menentukan suatu kondisi bilangan}
kamus
            bilangan : int
            {menggunakan integer karena bentuk  angka}
deskripsi
            input bilangan
            if (bilangan < 10) then
                    output "BENAR"
            output bilangan
            
Coding
//judul : menentukan benar atau salah suatu bilangan
#include <iostream>

using namespace std;
//kamus
int bilangan;

int main()
{
    //algoritma
    cout << "--== Conditional ==--" << endl;
    cin >> bilangan;

    if (bilangan < 10)
    {
        cout << "BENAR" << endl;
    }
    return 0;
}

2. if - else

- kondisi if - else
    if (kondisi)
            aksi
          else
                aksi
Contoh :
Notasi
judul
        menentukan password saat login akun
kamus
        pass : string
        {disaat memasukkan kondisi harus disertai petik dua (" ") karena string}
deskripsi
        input pass
        if (pass == "selamat" ) then
            output " Yeay,. Kamu berhasil Login "
                else
                    output " Ma'af password yang anda masukkan salah "
        output pass
Coding
//judul : menentukan password saat login akun
#include <iostream>

using namespace std;
//kamus
string pass;

int main()
{
    //algoritma
    cout << "--== Conditional ==--" << endl;
    cout << "Masukkan password" << endl;
    cin >> pass;

    if (pass == "selamat")
    {
        cout << "Yeay,. Kamu berhasil Login" << endl;

     }   else
        {
            cout << "Ma'af password yang anda masukkan salah" << endl;
        }
    return 0;
}

3. if - else if

- kondisi if - else - if
    if (kondisi)
        aksi
          else if (kondisi)
              aksi
Contoh :
Notasi
judul
        menentukan prestasi semesteran
kamus
        nilai : integer
deskripsi
        input nilai
        if (nilai >= 81 & nilai <= 100) then
            output " Pertahankan prestasimu !!"
                else if (nilai >= 71 & nilai <=80)
                    output " Tetap semangat dan lebih rajin lagi !!"
                        else if (nilai >=51 & nilai <= 70)
                               output " Lebih rajin lagi belajarnya jangan main game terus !!"
        output nilai

Coding
//judul : menentukan prestasi semesteran
#include <iostream>

using namespace std;
//kamus
int nilai;

int main()
{
    //algoritma
    cout << "--== Conditional ==--" << endl;
    cout << "Masukkan nilai kamu : ";
    cin >> nilai;
    cout << endl;

    if (nilai >= 81 && nilai <= 100)
    {
        cout << "Pertahankan prestasimu !!" << endl;

     }   else if (nilai >= 71 && nilai <=80)
        {
            cout << "Tetap semangat dan lebih rajin lagi !!" << endl;
        }   else if (nilai >=51 && nilai <= 70)
            {
                cout << "Lebih rajin lagi belajarnya jangan main game terus !!" << endl;
            }
    return 0;
}

  • SWITCH CASE
switch (kondisi)
{
    case nilai_variabel :
            output " "
            break
    case nilai_variabel :
            output " "
            break
    case nilai_variabel :
            output " "
            break
       .........
    default :
            output " "
}
Contoh :
Notasi
judul
        menentukan prestasi dengan nilai huruf
kamus
        nilaiHuruf : char
        {char hanya bisa menggunakan satu karakter huruf diapit dengan petik satu}
deskripsi
        input nilaiHuruf
        switch (nilaiHuruf)
        {
            case 'A' :
                    output "Istimewa,. Pertahankan !!"
                    break
            case 'B' :
                    output "Baik,. Kamu hebat !!"
                    break
            case 'C' :
                    output "Cukup,. Jangan putus asa !!"
                    break
            case 'D' :
                    output "Jangan malas belajar, semangat !!"
                    break
            case 'E' :
                    output "Jangan anggap enteng nilai !!"
                    break
            default :
                    output "Ma'af nilai yang anda masukkan tidak valid"
         }
        output nilaiHuruf

Coding

//judul : menentukan prestasi dengan nilai huruf
#include <iostream>

using namespace std;
//kamus
char nilaiHuruf;

int main()
{
    //algoritma
    cout << "--== Conditional ==--" << endl;
    cout << "Masukkan nilai huruf (A - E): ";
    cin >> nilaiHuruf;
    cout << endl;

    switch (nilaiHuruf)
        {
            case 'A' :
                    cout << "Istimewa,. Pertahankan !!" << endl;
                    break;
            case 'B' :
                    cout << "Baik,. Kamu hebat !!" << endl;
                    break;
            case 'C' :
                    cout << "Cukup,. Jangan putus asa !!" << endl;
                    break;
            case 'D' :
                    cout << "Jangan malas belajar, semangat !!" << endl;
                    break;
            case 'E' :
                    cout << "Jangan anggap enteng nilai !!" << endl;
                    break;
            default :
                    cout << "Ma'af nilai yang anda masukkan tidak valid" << endl;
         }
    return 0;
}

Catatan :
Bahasa C++ memiliki sifat case sensitive.Case sensitive adalah kasus dimana huruf besar dan huruf kecil diartikan berbeda.

Komentar

Postingan populer dari blog ini

NESTED CONDITION