contoh :
if ( x > 100 ) then syarat
N
xx+5
Y
endif
pilihan aksi
Kalu nilai x lebih dari 100 maka
nilainya ditambah 5.
Instruksi if dengan 2 pilihan
Bentuk 2 pilihan:
if ( syarat ) then N
aksi-1 syarat aksi - 2
else
aksi-2
endif Y
contoh :
aksi - 1
if ( a > 0 ) then
write (“bilangan ini positif “)
else
write (“bilangan ini negatif “)
endif
Instruksi if dengan banyak pilihan
7
Instruksi if – else dalam program C++
{ aksi2 }
else
{ aksi3 }
Contoh kasus 1
Algoritma berikut ini menunjukkan pemakaian instruksi
pemilihan if-then-else untuk menentukan apakah
bilangan bulat yang dimasukkan lewat keyboard adalah
bilangan yang genap atau bilangan ganjil.
Langkah utama yang harus dikerjakan pada persoalan ini,
adalah: memasukkan angka tersebut, kemudian angka ini
dibagi dua, bila bersisa maka ia bilangan ganjil, bila tidak
bersisa maka ia bilangan genap.
Algoritma (pseudo code)
Algoritma Pemilihan_1
{ contoh algoritma untuk menunjukkan pemakaian instruksi pemilihan.
algoritma ini menerima satu bilangan bulat kemudian memeriksanya
apakah bilangan genap atau bilangan ganjil }
DEKLARASI
integer bilangan
DESKRIPSI
write(“masukkan satu bilangan bulat : “)
read(bilangan)
if ( bilangan MOD 2 == 0 ) then
write( “bilangan genap ! “)
else
write( “bilangan ganjil ! “)
endif
Program C++
// Pemilihan_1
/* menunjukkan pemakaian instruksi
pemilihan untuk menetapkan apakah
bilangan adalah ganjil atau genap */
#include <iostream>
using namespace std;
int main()
{
int bilangan;
cout<<"Masukkan sebuah bilangan bulat : ";
cin>>bilangan;
// cari sisa pembgian dua
if (bilangan % 2 == 0)
cout << bilangan << " bilangan genap !" << '\n';
else cout << bilangan << " bilangan ganjil !" << '\n';
return 0;
}
Contoh kasus 2
Buat algoritma dan program untuk memilih bilangan
terbesar dari tiga bilangan (A,B,C) yang di-input
Algoritma Pemilihan
{ contoh algoritma ini menerima 3 bilangan bulat
kemudian menetapkan bilangan yang terbesar }
Deklarasi
integer A, B, C, maks
Deskripsi
write (" masukkan bilangan 1 : ")
read ( A )
write (" masukkan bilangan 2 : ")
read ( B )
write (" masukkan bilangan 3 : ")
read ( C )
if ( A > B )
then if ( A > C )
then write (" maksimum = ", A );
else write (" maksimum = ", C );
endif
else if ( B > C )
then write (" maksimum = ", B );
else write (" maksimum = ", C );
endif
endif
//ABCterbesar.cpp
#include <iostream>
using namespace std;
Program C++
int main()
{
int A,B,C;
// baca A,B,C
cout << "Masukkan A : ";
cin >> A;
cout << "Masukkan B : ";
cin >> B;
cout << "Masukkan C : ";
cin >> C;
// pilih terbesar
if ( A > B)
if (A > C)
cout << "A terbesar = " << A << '\n';
else
cout << "C terbesar = " << C << '\n';
else
if (B > C)
cout << "B terbesar = " << B << '\n';
else
cout << "C terbesar = " << C << '\n';
// keluar
return 0;
}
Latihan