Anda di halaman 1dari 8

MODUL PRAKTIKUM

ALGORITMA PEMROGRAMAN 1

FAKULTAS TEKNIK
TEKNIK INFORMATIKA
UNIVERSITAS MADURA
MODUL 3
PERCABANGAN / PENYELEKSIAN

1.1 TUJUAN PRAKTIKUM


1. Mahasiswa mampu memahami bentuk umum struktur kondisi If
dan If…else
2. Mahasiswa mampu menggunakan struktur kondisi If dan If…else
pada sebuah program
3. Mahasiswa mampu menentukan nilai TRUE atau FALSE suatu
kondisi yang ditulis dalam bemacam-macam variasi penulisan
kondisi pada statement if.
4. Mahasiswa dapat memilih statement if yang menggunakan else (if-
then-else) atau statement if yang tidak menggunakan else (if - then)
pada sebuah program

1.2 TEORI SINGKAT


Percabangan adalah suatu pemilihan statement yang akan
dieksekusi dimana pemilihan tersebut berdasarkan kondisi tertentu.
Percabangan dalam bentuk umum disebut juga struktur keputusan
atau seleksi atau pemilihan. Salah satu kondisi yang umum digunakan
adalah berupa keadaan benar atau salah (true or false). Artinya suatu
ekspresi hanya akan dijalankan jika memenuhi syarat ada pengujian
kondisi.
Dalam menuliskan kondisi / syarat selalu menggunakan operator
relasi / pembanding atau operator logika sebagai sarana untuk
melakukan proses pengecekan :
• Operator Relasi / Pembanding
Operator Arti
> Lebih besar
< Lebih kecil
== Sama dengan

2
>= Lebih atau sama
<= Kurang atau sama
!= Tidak sama dengan

• Operator Logika
&& And (semua kondisi harus bernilai benar)
|| Or (salah satu harus bernilai benar)
! Not (kebalikan dari kondisi sebenarnya)

Secara umum dalam bahasa C++ jenis percabangan dibagi menjadi dua
:
1. IF
• Statement if
Percabangan if adalah percabangan yang hanya memiliki satu
blok pilihan saat kondisi bernilai benar.

salah
Kondisi

benar

Pernyataan

3
• Statement if – else
Percabangan if else adalah percabangan yang memiliki dua blok
pilihan. Untuk blok pilihan pertama digunakan jika kondisi benar
dan untuk blok pilihan kedua digunakan jika kondisi salah (else).

If (kondisi) {
blok ini dijalankan jika kondisi benar }
else {
blok ini dijalankan jika kondisi salah }

salah
Kondisi

benar

Pernyataan 1 Pernyataan 2

• Statement if – else – if
Percabangan if else if adalah percabangan yang memiliki lebih dari
dua blok pilihan.
If (kondisi 1) {
blok disini dijalankan jika kondisi 1 benar ; }
else if (kondisi 2) {
blok dijalankan jika kondisi 2 benar; }
else if (kondisi 3) {
blok dijalankan jika kondisi 3 benar; }

4
else {
blok dijalankan jika semua kondisi diatas tidak benar

Kondisi
1

Kondisi
2
Program 1 (IF)

Kondisi
3
Program 2 (Else
IF)

Program 3 Default Program


(Else IF)

2. SWITCH Case
Struktur kondisi SWITCH...CASE digunakan untuk
penyeleksian kondisi dengan kemungkinan yang terjadi cukup
banyak. Struktur ini akan memeriksa isi dari ‘variabel’ yang berada
di dalam SWITCH dan melaksanakan salah satu dari beberapa
pernyataan ‘CASE’. Selanjutnya proses diteruskan hingga
ditemukan pernyataan ‘break’. Jika tidak ada nilai pada case yang
sesuai dengan nilai kondisi, maka proses akan diteruskan kepada
pernyataan yang ada di bawah ‘default’.
Bentuk umum struktur SWITCH CASE adalah sebagai berikut :
Switch (variabel) {
case <value>:
//blok kode

5
break;
case <value>:
//blok kode
break;
default:
//blok kode
}
Catatan :
1. Variabel ‘variabel’ yang berada di dalam SWITCH harus bertipe INT
atau CHAR.
2. Nilai pada CASE harus menyesuaikan tipe data dari ‘variabel’ dan
harus bernilai tunggal.
3. Compiler akan memeriksa kebenaran kondisi dari mulai case ke-1
hingga ke-n.

1.3 KEGIATAN PRAKTIKUM


Contoh program if
#include <iostream>
using namespace std;
int main() {
int bilangan;
cout<<"Masukkan Bilangan : ";
cin>>bilangan;
if(bilangan > 0) {
cout<<"Angka yang anda masukkan adalah bilangan
Positif"<<endl;
}
}
Contoh program if else
#include <iostream>
using namespace std;
int main() {
int bilangan;
cout<<"Masukkan Bilangan : ";

6
cin>>bilangan;
if(bilangan > 0) {
cout<<"Angka yang anda masukkan adalah bilangan Positif";
} else {
cout<<"Angka yang anda masukkan adalah bilangan negatif";
}
}

Contoh program if else if


#include <iostream>
using namespace std;
int main() {
int bilangan;
cout<<"Masukkan Bilangan : ";
cin>>bilangan;
if(bilangan > 0) {
cout<<"Angka yang anda masukkan adalah bilangan Positif";

} else if (bilangan == 0){


cout<<"Angka yang anda masukan merupakan angka 0";
} else {
cout<<"Angka yang anda masukkan bilangan negatif";
}
}

Contoh program switch case


#include <iostream>
using namespace std;
int main () {
char grade;
cout <<"Masukkan grade :";
cin>>grade;
switch (grade){

7
case 'A':
cout<< "Luar Biasa "<<endl;
break;
case 'B':
cout<< "Biasa "<<endl;
break;
case 'C':
cout<< "Cukup "<<endl;
break;
case 'D':
case 'E':
cout<< "Anda Remidi "<<endl;
break;
default:
cout<<"Grade Salah"<<endl;
}
}

1.4 TUGAS PRAKTIKUM


1. Buatlah program input nilai matakuliah dengan ketentuan jika nilai yang
diinputkan >=60 maka LULUS, jika nilai yang diinputkan <=60 maka
GAGAL.

Anda mungkin juga menyukai