Anda di halaman 1dari 15

ALGORITMA PEMROGRAMAN

STRUKTUR KENDALI PERCABANGAN


“Disusun untuk memenuhi tugas mata kuliah Algoritma Pemrograman”

Dosen Pengampu :

Nuru Habibah, M.Kom

Disusun Oleh:

Aulia Rahmah Lubis (0305193138)

Hakim Fahrezi (0305192051)

Siti Sopia (0305193116)

Putri Parnesia (0305192030)

Mahyulida (0305192072)

Himatun Khoiriyah (0305193175)

PENDIDIKAN MATEMATIKA

FAKULTAS ILMU TARBIYAH & KEGURUAN

UNIVERSITAS ISLAM NEGERI SUMATERA UTARA

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.

Medan, 12 Desember 2020

Penulis

i
DAFTAR ISI

KATA PENGANTAR............................................................................................ i

DAFTAR ISI ......................................................................................................... ii

BAB I: PENDAHULUAN

A. Latar Belakang ............................................................................................ 3


B. Rumusan Masalah........................................................................................ 3
C. Tujuan ........................................................................................................ 3

BAB II: PEMBAHASAN

A. Struktur Kendali............................................................................................ 4
B. Struktur Percabangan.................................................................................... 5
C. Jenis Struktur Kendali.................................................................................. 8

BAB III: PENUTUP

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.

Salah satu kelebihan computer dibandingkan dengan manusia adalah kemampuannya


untuk melakukan istruksi berulang kali tanpa mengenal lelah dan bosan. Pada algoritma
runtunan telah kita lihat bahwa setiap pernyataan selalu dilakukan bila telah sampai
gilirannya. Namun demikian ada kalanya suatu pernyataan atau perintah hanya bisa dilakukan
bila memenuhi suatu kondisi atau persyaratan tertentu. Algoritma ini kita sebut dengan
algoritma seleksi kondisi atau juga percabangan.

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

Pernyataan percabangan if-Else digunakan untuk memecahkan persoalan untuk


mengambil suatu keputusan diantara banyak pernyataan yang ada atau menjalankan blok-
blok kode pemrograman jika test kode condition yang digunakan bernilai true.

∫ 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;

Bentuk ini dinyatakan:

 Jika kondisi yang diseleksi adalah benar (bernilai logika=1),maka pernyataan


yang mengikutinya adalah proses.
 Sebaliknya,jika kondisi yang diseleksi adalah tidak benar (bernilai logika
0),maka pernytaan yang mengikutinya tidak akan di proses.

 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).

Bentuk umum dari statemen if-else ini adalah sebagai berikut:


statement-1
else
statement-2

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

 Notasi Algoritmik Statement If

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.

Statement switch merupakan pernyataan yang dirancang khusus untuk menangani


pengambilan keputusan yang melibatkan sejumlah alternatif, misalnya untuk menggantikan
pernyataan if bertingkat. Bila dalam statement if-else hanya ada dua pilihan benar (true) atau
salah (false), statement switch memungkinkan pilihan lebih dari dua berdasarkan suatu
expression.

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

Selekti Multi Kondisi

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

C. Jenis Struktur Kendali


Terdapat 4 jenis struktur kendali utama dalam PHP, yaitu:
1. Perintah IF

Struktur ini merupakan struktur yang paling sederhana karena hanya melibatkan satu
buah ekspresi akan diperiksa.

Sintaks penulisan perintah if adalah sebagai berikut :

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.

Sintaks penulisannya adalah sebagai berikut :

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.

Contoh penggunaan pernyataan IF-ELSE adalah sebagai berikut :

<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.

Sintaks penulisan switch adalah sebagai berikut :

switch (kondisi)
{
case konstanta_1:
pernyataan_1;
break;
case konstanta_2:
pernyataan_2;
break;
default:
pernyataan_3;
}

Perintah switch akan menyeleksi kondisi yang diberikan dan membandingkan


hasilnya dengan konstanta - konstanta yang berada pada case. Pembandingan akan dimulai
dari konstanta_1 sampai konstanta terakhir. Jika hasil dari kondisi sama dengan nilai
konstanta tertentu, maka pernyataan pada konstanta tersebut akan dijalankan sampai
ditemukan pernyataan break. Jika hasil dari kondisi tidak ada yang sama dengan konstanta
yang diberikan, maka pernyataan pada default yang akan dijalankan.

Berikut ini contoh penggunaan struktur kendali switch :

<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;
}

print("Hari ini adalah hari ".$indonesian);


?>
</body>
</html>

12
BAB III
PENUTUP

A. KESIMPULAN

Struktur kendali percabangan (pengambilan keputusan) merupakan struktur kendali yang


berfungsi untuk melakukan pemilihan atas perintah yang akan dijalankan sesuai kondisi
tertentu. Dalam struktur percabangan PHP terdapat 4 perintah yaitu: IF, IF-ELSE, IF-
ELSEIF, dan SWITCH.

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

Al, F. H. (2006). Dasar Pemrograman C++. Yogyakarta: CV Andi OffseT.

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

Anda mungkin juga menyukai