Dosen Pengampu :
Disusun Oleh:
Mahyulida (0305192072)
PENDIDIKAN MATEMATIKA
MEDAN
2020
i
KATA PENGANTAR
Puji syukur kami panjatkan kehadirat Allah SWT karena dengan segala rahmat dan
karunianya kami dapat menyelesaikan makalah yang berjudul “Struktur Kendali
Percabangan”. Tidak lupa kami ucapkan terima kasih kepada dose pengampu, teman-teman,
dan segenap pihak yang telah memberi dukungan dalam menyelesaikan makalah ini dengan
baik.
Makalah ini disusun agar pembaca dapat menambah wawasan. Dengan segala
kerendahan hati, kami sangat mengharapkan kritik dan sarannya yang bersifat membangun,
agar kami dapat menyusun makalah lebih baik lagi. Kami menyadari masih banyak
kekurangan dan jauh dari sempurna. Karena kesempurnaan sesungguhnya hanya datangnya
dari Allah SWT.
Penulis
i
DAFTAR ISI
KATA PENGANTAR............................................................................................ i
BAB I: PENDAHULUAN
A. Struktur Kendali............................................................................................ 4
B. Struktur Percabangan.................................................................................... 5
C. Jenis Struktur Kendali.................................................................................. 8
3.1 Kesimpulan................................................................................................... 14
DAFTAR PUSTAKA
ii
BAB I
PENDAHULUAN
A. LATAR BELAKANG
Struktur data adalah cara menyimpan atau merepresentasikan data di dalam komputer
agar bisa dipakai secara efisien Sedangkan data adalah representasi dari fakta dunia
nyata. Fakta atau keterangan tentang kenyataan yang disimpan, direkam atau
direpresentasikan dalam bentuk tulisan, suara, gambar, sinyal atau symbol.
Struktur Kontrol Pecabangan merupakan suatu algoritma program memiliki suatu kondisi
yang dimana kondisi tersebutlah yang akan menentukan perintah-perintah yang akan
dijalankan oleh suatu program. Perintah dalam suatu kondisi akan dijalankan ketika kondisi
tersebut bernilai benar, dan sebaliknya apabila kondisi bernilai salah maka perintah
didalamnya tidak akan dijalankan. Ada beberapa macam Struktur Kontrol Percabangan yang
ada didalam C++, yaitu : Percabangan if : Merupakan struktur kontrol pecabangan yang
memiliki sebuah kondisi.
Hampir setiap program yang telah dibuat pasti menggunakan percabangan hal ini
dikarenakan struktur percabangan memiliki peran yang sangat vital dalam mengatur alur
jalannya program.percabangan merupakan cara untuk mengatur alur program dengan
memberikan satu kondisi atau lebih. Program hanya akan menjalankan statement yang ada
didalam percabangan jika kondisi bernilai benar atau true.
B. RUMUSAN MASALAH
1. Apa yang dimaksud dengan struktur Kendali ?
2. Apa yang dimaksud dengan struktur Percabangan?
3. Apa saja jenis struktur kendali percabangan ?
C. TUJUAN
1. Mengetahui pengertian struktur kendali
2. Mengetahui Struktur Percabangan
3. Mengetahui jenis struktur kendali
BAB II
PEMBAHASAN
A. Struktur Kendali
Struktur kendali dalam pemrograman adalah bagian penting dalam suatu bahasa
pemrograman karena bagian ini mengatur jalannya eksekusi suatu program. Contohnya
adalah perulangan yang digunakan untuk mengulang perintah sebanyak yang diinginkan oleh
programmer atau sebanyak kondisi tertentu. Selain perulangan juga terdapat struktur kondisi
yang memungkinkan program berjalan dengan kondisi/syarat tertentu.
Contoh. Misalnya kita ingin menentukan apakah suatu bilangan merupakan bilangan genap
atau ganjil. Algoritmanya dapat kita jabarkan:
1. Mulai
2. Masukkan satu bilangan (X)
3. jika X habis dibagi dua maka lanjut ke 4. Jika tidak lanjut ke 5
4. tulis ‘X bilangan genap’. Lanjut ke 6.
5. tulis ‘X bilangan ganjil’
Selesai
Perhatikan bahwa ada dua kemungkinan perintah yang akan dikerjakan setelah perintah
ke-3 dikerjakan. Jika X habis dibagi dua maka selanjutnya perintah ke-4 yang dikerjakan,
kemudian melompat ke 6 (perintah 5 tidak dikerjakan). Sebaliknya jika X tidak habis dibagi
dua perintah selanjutnya melompat ke-5 (perintah 4 tidak dikerjakan) dan kemudian berakhir
pada perintah ke-6.
Percabangan yang dimaksud adalah suatu pemilihan statemen yang akan dieksekusi
dimana pemilihan tersebut didasarkan atas kondisi tertentu. Pada C++ jenis struktur yang
4
digunakan untuk mengimplementasikan suatu percabangan ada dua yaitu: struktur if dan
struktur switch.
Statemen yang terdapat dalam sebuah blok percabangan akan dieksekusi jika kondisi
yang didefinisikan terpenuhi (bernilai benar) Artinya jika kondisi tidak terpenuhi (bernilai
salah) maka statemen tersebut tidak ikut dieksekusi atau akan diabaikan oleh compiler.
B. STRUKTUR PERCABANGAN
Percabangan adalah cara yang digunakan dalam program untuk mengambil keutusan
kesatu kemungkinan True atau False dari beberapa kondisi.
Percabangan yang digubakan pada algoritma ini terdapat 2 metode;
1. If-else
2. Switch-case
Macam-macam Percabangan
1. If-else
∫ number=5;
∫ guess ;
cout ≪ saya memikirkan sebuah angka antara1−10:≪ endl ;
cout ≪ silahkan masukantebakan anda :≪endl ;
cin ≫ guess ;
if (giess=¿ number)
cout ≪anda benar ≪ endl;
Statement If
5
Statement if digunakan untuk melakukan program percabangan di dalam program
atau melakukan logical test dan kemudian menentukan tindakan atau aksi mana yang harus
dilaksanakan dari dua kemungkinan pilihan, berdasarkan dari hasil test apakah benar (true)
atau salah (false).
Jika kondisi (expression) benar (true) atau bernilai bukan nol, maka statement-1 akan
dilaksanakan. Jika kondisi (expression) salah (false) atau bernilai nol, maka statement-2 akan
dilaksanakan. Jika anda menginginkan lebihdari satu statement untuk statement-1 dan atau
statement-2 menggunakan tanda kurung kurawal untuk menciptakan satu blok statement.1
if kondisi then
aksi
Endif
2. Switch-case
Bentuk dari switch – case merupakan pernyataan yang dirancangan khusus untuk
menangani pengambilan keputusan yang melibatkan sejumlah atau banyak alternatif
penyelesaian.
1
Ismail. (2016, Desember 9). Struktur Percabangan Dalam Algoritma. Retrieved
desember 11, 2020, from ismail0710:
https://ismail0710.wordpress.com/2016/12/09/struktur-percabangan-pada-algoritma/
6
Dengan ekspresi dapat berupa ekspresi bertipe integer atau bertipe karakter. Demikian
juga konstanta-1, konstanta-2, ...., konstanta–n dapat berupa konstanta integer atau karakter.
Setiap statement (statement1, statement2,....,statement-n) dapat berupa pernyataan tunggal
ataupun pernyataan jamak. Dalam hal ini urutan penulisan pernyataan case tidak
berpengaruh. Proses penyeleksian berlangsung sebagai berikut :
Pengujian pada switch akan dimulai dari konstanta1. Kalau nilai konstanta-1
cocok dengan ekspresi maka statement-1 dijalankan. Kata kunci break harus
disertai di bagian akhir setiap pernyataan case, yang akan mengarahkan
eksekusi ke akhir switch.
Kalau ternyata statement-1 tidak sama dengan nilai ekspresi pengujian
dilanjutkan pada konstanta-2, dan berikutnya serupa dengan pengujian pada
konstanta-1.
Jika sampai pada pengujian case yang terakhir ternyata tidak ada kecocokan,
maka pernyataan yang mengikuti kata kunci default yang akan diekskusi. Kata
kunci default ini bersifat opsional.
Tanda kurung kurawal tutup ( } ) menandakan akhir dari proses penyeleksian
kondisi case
Percabangan jenis ini merupakan perluasan dari struktur yang memiliki dua kondisi
diatas yaitu dengan menyisipkan satu atau lebih kondisi ke dalamnya.
Bentuk umum:
if (kondisi1)
statemen_jika_kondisi1_terpenuhi;
else if (kondisi2)
statemen_jika_kondisi1_tidak_terpenuhi;
else if (kondisi3)
statemen_jika_kondisi2_tidak_terpenuhi;
….
else statemen_jika_semua_kondisi_tidak_terpenuhi;
7
Statemen Percabangan Case
Struktur statement if dan else menjadi sangat panjang ketika, banyak kondisi yang
harus dievaluasi.
If vs case
Menggunakan if jika kondisi yang akan dievaluasi jumlah nya sedikit
Menggunakan case jika kondisi yang akan dievaluasi jumlahnya lebih
banyak.
Contoh dari Struktur Seleksi / Percabangan pada saat pengambilan keputusan
diantaranya bila terdapat diskon yang berbeda berdasarkan jumlah barang
yang ingin dibeli. 2
Struktur ini merupakan struktur yang paling sederhana karena hanya melibatkan satu
buah ekspresi akan diperiksa.
IF (Kondisi)
{//Pernyataan yang akan dijalankan apabila kondisi benar}
Pada bentuk ini, bagian pernyataan akan dijalankan jika bagian kondisi
bernilai benar. Berikut ini adalah contoh penggunaan struktur kendali IF:3
<html>
<head>
<title>Struktur Kendali IF</title>
</head>
<body>
<?php
$x=2;
if($x > 10)
{
2
Al, F. H. (2006). Dasar Pemrograman C++. Yogyakarta: CV Andi OffseT
3
Wahyuni, I. (2016, Maret 6). Struktur Kendali. Retrieved Desember 10, 2020, from indriwahyuni2222:
http://indriwahyuni2222.blogspot.com/2016/03/struktur-kendali.html?m=1
8
print("Selamat Anda Lulus");
}
?>
</body>
</html>
2. Perintah IF-ELSE
Perintah if-else digunakan untuk memilih salah satu pernyataan berdasarkan suatu
kondisi. Perintah ini akan menjalankan pernyataan tertentu bila kondisi bernilai benar dan
akan menjalankan pernyataan yang lain jika kondisi bernilai salah.
IF (Kondisi)
{
//Pernyataan 1
}
ELSE
{
//pernyataan 2
}
Pada bentuk ini, pernyataan_1 dijalankan jika kondisi bernilai benar, dan pernyataan_2
dijalankan jika kondisi bernilai salah.
<html>
<head>
<title>Struktur Kendali IF-ELSE</title>
</head>
<body>
<?php
$x=7;
if($x > 10)
{
print("Selamat Anda Lulus");
}
else
{
print("Anda Gagal");
}
?>
</body>
</html>
9
3. Perintah IF-ELSEIFPerintah IF-ELSEIF digunakan untuk menjalankan suatu
pernyataan dengan melibatkan lebih dari satu kondisi. Sintaks penulisannya sebagai
berikut4
IF (Kondisi_1)
{
//Pernyataan 1
}
ELSE IF (kondisi_2
{
//pernyataan 2
}
ELSE
{
//Pernyataan 3
}
Pada bentuk ini, pernyataan_1 dijalankan jika kondisi_1 bernilai benar, dan
pernyataan_2 dijalankan apabila kondisi_2 bernilai benar. Sedangkan pernyataan_3
dijalankan jika kondisi_1 dan kondisi_2 salah. Contoh program menggunakan perintah
IF_ELSEIF adalah sebagai berikut :
<html>
<head>
<title>Struktur Kendali IF-ELSEIF</title>
</head>
<body>
<?php
$waktu = getdate();
if($waktu[hours] <= 10)
{
print("Selamat Pagi");
}
elseif($waktu[hours] <=15)
{
print("Selamat Siang");
}
elseif($waktu[hours] <=18)
{
print("Selamat Sore");
}
else
{
print("Selamat Malam");
}
?>
</body>
4
Rahasia. (2018, April 5). PHP-Struktur Kendali Percabangan. Retrieved Desember 10, 2020,
from Tutorallprogramming: https://tutorallprogramming.blogspot.com/2018/04/php-
struktur-kendali-percabangan.html
10
</html>
4. Perintah Switch
Perintah switch digunakan sebagai alternatif pengganti dari perintah if-elseif. Dengan
perintah ini, program percabangan akan lebih mudah dibuat dan dipelajari.
switch (kondisi)
{
case konstanta_1:
pernyataan_1;
break;
case konstanta_2:
pernyataan_2;
break;
default:
pernyataan_3;
}
<html>
<head>
<title> Struktur Kendali Dengan Switch</title>
</head>
<body>
<?php
$english = date("l");
switch ($english_day)
{
case "Monday":
$indonesian = "Senin";
break;
case "Tuesday":
$indonesian = "Selasa";
break;
case "Wednesday":
11
$indonesian = "Rabu";
break;
case "Thursday":
$indonesian = "Kamis";
break;
case "Friday":
$indonesian = "Jumat";
break;
case "Saturday":
$indonesian = "Sabtu";
break;
case "Sunday":
$indonesian = "Minggu";
break;
}
12
BAB III
PENUTUP
A. KESIMPULAN
IF digunakan untuk 1 kondisi yang bernilai benar. Perintah IF-ELSE digunakan untuk
memilih salah satu pernyataan berdasarkan suatu kondisi. Perintah ini akan menjalankan
pernyataan tertentu bila kondisi bernilai benar dan akan menjalankan pernyataan yang lain
jika kondisi bernilai salah. IF-ELSEIF digunakan untuk menjalankan suatu pernyataan
dengan melibatkan lebih dari satu kondisi. Perintah switch digunakan sebagai alternatif
pengganti dari perintah if-elseif. Dengan perintah ini, program percabangan akan lebih
mudah dibuat dan dipelajari.
13
DAFTAR PUSTAKA
Ismail. (2016, Desember 9). Struktur Percabangan Dalam Algoritma. Retrieved desember
11, 2020, from ismail0710: https://ismail0710.wordpress.com/2016/12/09/struktur-
percabangan-pada-algoritma/
Rahasia. (2018, April 5). PHP-Struktur Kendali Percabangan. Retrieved Desember 10, 2020, from
Tutorallprogramming: https://tutorallprogramming.blogspot.com/2018/04/php-struktur-
kendali-percabangan.html
Wahyuni, I. (2016, Maret 6). Struktur Kendali. Retrieved Desember 10, 2020, from indriwahyuni2222:
http://indriwahyuni2222.blogspot.com/2016/03/struktur-kendali.html?m=1
14