MODUL 3
Kondisi
3.1. Tujuan
Mahasiswa diharapkan dapat:
1. memahami konsep pengkondisian dalam pemrograman
2. mengenal berbagai bentuk pengkondisian pada bahasa C++.
3. menggunakan pengkondisian untuk menyelesaikan berbagai kasus sederhana.
3.2. Dasar Teori
Bentuk IF
Penggunaan seleksi dapat menggunakan bentuk if, sintaks penulisannya adalah sebagai
berikut :
if (kondisi)
{
Statement
}
Contoh Program :
1: #include <iostream.h>
2: void main()
3: {
4: int a;
5: int b;
6:
7: a = 10;
8: b = 9;
9:
10: if (a>b)
11: {
12: cout << a << “ lebih besar dari ” << b;
13: }
14: }
Bentuk IF dengan Operator
Terkadang ada lebih dari satu kondisi yang harus terpenuhi, untuk itu dapat digunakan
operator logika AND dan OR, pada bahasa C++ sintaks penulisannya adalah sebagai
berikut,
Modul Algoritma dan Pemrograman 2023 1
Untuk operator logika AND :
if (kondisi1 && kondisi2 )
{
Statement
}
ContohProgram :
1: #include <iostrem.h>
2: void main()
3: {
4: int a = 10;
5:
6: if (a< 15 && a>9)
7: {
8: cout<< “15 lebih besar dari “<< a <<” lebih besar
dari 9”;
9: }
10:}
Untuk operator logika OR :
if (kondisi1 || kondisi2 )
{
Statement
}
ContohProgram :
1: #include <iostream.h>
2: void main()
3: {
4: int a = 15;
5:
6: if (a%5==0 || a%2==0)
7: {
8: cout<< a << “ habis dibagi 5 atau 2”;
9: }
10: }
Bentuk IF – ELSE IF – ELSE
Penggunaan bentuk if diatas adalah penggunaan untuk kasus yang tidak memiliki
alternatif, untuk penggunaan if dengan alternatif, sintaks penulisannya :
Modul Algoritma dan Pemrograman 2023 2
if (kondisi)
{
Statement1
}
else
{
Statement2
}
Atau
if (kondisi)
{
Statement1
}
else if (kondisi2)
{
Statement2
}
Else
{
Statement3
}
Contoh Program :
1: #include <iostream.h>
2:
3: void main()
4: {
5: int T;
6:
7: cout<<“Masukkan Nilai Suhu = ”;
8: cin >> T;
9:
10: if (T<=0)
11: {
12: cout<<“Kondisi Beku”;
13: }
14: else if (T>0 && T<= 100)
15: {
16: cout<<“Kondisi Cair”;
17: }
18: else
19: {
20: cout<<“Kondisi Uap”;
21: }
22: }
Modul Algoritma dan Pemrograman 2023 3
Bentuk Nested IF
Dalam penggunaan kondisi terkadang diperlukan suatu bentuk if yang bertingkat,
sintaks penulisannya adalah, sebagai berikut :
if (kondisi1)
{
Statement1
if (kondisi1-1)
{
Statement1-1
}
else
{
Statement1-2
}
}
else
{
Statement2
}
Contoh Program :
1: #include <iostream.h>
2: void main()
3: {
4: int a = 10;
5: int b = 5;
6: int c = 2;
7:
8: if(a%b == 0)
9: {
10: cout<<a<<“ adalah bilangan kelipatan ”<<b<<”\n”;
11: if(a%c == 0)
12: {
13: cout<<a<<“ adalah bilangan genap\n”;
14: }
15: else
16: {
17: cout<<a<<“ adalah bilangan ganjil\n”;
18: }
19: }
20: }
Bentuk SWITCH
Selain bentuk if, pengkondisian dalam bahasa C dapat pula menggunakan bentuk
switch, sintaks penulisannya adalah sebagai berikut:
Modul Algoritma dan Pemrograman 2023 4
switch(nilai)
{
case(kondisi1):
{
Statement1
}
break;
case(kondisi2):
{
Statement2
}
break;
case(kondisi3):
{
Statement3
}
break;
default:
{
StatementDefault
}
break;
}
Contoh Program :
1: #include <iostream.h>
2:
3: void main()
4: {
5: int nilai;
6: cout<<”Masukkan nilai : “;
7: cin>>nilai);
8:
9: switch(nilai)
10: {
11: case(1):
12: couut<<“satu\n”;
13: break;
14: case(2):
15: cout<<”dua\n”;
16: break;
17: case(3):
19: cout<<“tiga\n”;
20: break;
21: default:
22: cout<<“tidak ada nilai\n”;
23; break;
24: }
25: }
Modul Algoritma dan Pemrograman 2023 5
Daftar tools yang digunakan
1. Compiler C: Turbo C++ 4.5
Algoritma
Deklarasi :
a,b,c : real
D,x1,x2 : real
Algoritma :
read(a);
read (b);
read (c);
if(a>0)
D=b*b-4*a*c;
if (D>0)
write("Akar Real");
x1=(-b+root(D))/(2*a);
x2=(-b-root(D))/(2*a);
write(x1);
write(x2);
elseif (D==0)
write("Akar Kembar");
x1=(-b)/(2*a);
write(x1);
else {D<0}
write("Akar Imaginer");
endif
else
write("nilai a harus > 0");
endif
Modul Algoritma dan Pemrograman 2023 6
3.3. Langkah-langkah Praktikum
1. Bukalah software Turbo C++
2. Ketikkan kode program berdasarkan algoritma yang diberikan
3. Compile program dengan menekan Alt + F9 atau pilih menu Project → Compile
4. Jalankan program dengan menekan Ctrl + F9 atau pilih menu Debug → Run
5. Simpan file dengan nama Praktikum3.cpp
Hasil Praktikum ditulis tangan di kertas folio bergaris dengan format sebagai berikut:
Nama Program:
No Deskripsi Masukan Keluaran yang diharapkan Hasil yang didapat
Kesimpulan
3.4. Tugas
1. Buat sebuah program kalkulator sederhana dengan inputan berupa, bilangan
pertama, operator, dan bilangan kedua, kemudian, hasil dapat dioperasikan lagi
sebagai bilangan pertama.
Modul Algoritma dan Pemrograman 2023 7