Anda di halaman 1dari 23

PERINTAH KONDISIONAL

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

Oleh :

DWI NUR AINI

201810101051

LABORATORIUM MATEMATIKA DASAR

JURUSAN MATEMATIKA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM


UNIVERSITAS JEMBER

2020
BAB 1. PENDAHULUAN

Matlab memiliki sintak untuk mengatur aliran proses perogram. Pengontrol


aliran proses program (Control Flow) terdiri atas dua jenis yaitu kondisional dan
perulangan. Kondisional merupakan pengontrol yang berguna untuk mengalihkan suatu
program ke proses tertentu. Perulangan adalah sebuah atau sekumpulan instruksi yang
dkerjakan secara berulang beberapa kali. Perintah kondisional digunakan untuk
menyelesaikan program yang memiliki banyak proses tetapi dalam satu kesempatan
eksekusi hanya menjalankan satu atau lebih proses pilihan berdasarkan syarat tertentu
(Tjolleng, 2009).

Perintah kondisional terdiri atas kondisional relatif dan absolut. Yang termasuk
dalam perintah kondisional relatif adalah if, elseif, else, end. Yeng termasuk dalam
perintah kondisional absolut switch, case, otherwise, end (Maya, 2017).

1.1 Perintah Kondisional Relatif

Perintah ini paling bnayak digunakan dalam pemrograman, karena caranya yang
mudah dan praktis. Teknik ini digunakan untuk syarat yang berada dalam nilai interval
tertentu. Terdapat beberapa cara penulisan perintah kondisional relatif. Apabila hanya
terdapat satu perintah penulisannya adalah sebagai berikut:

if syarat

perintah

end

Apabila hanya terdapat dua buah percabangan, maka teknik penulisannya


sebagai berikut:

if syarat1

perintah1

else

2
3

perintah2

end

Sedangkan jika terdapat lebih dari dua pilihan, maka teknik penulisannya sebagai
berikut:

if syarat1

perintah 1

elseif syarat2

perintah 2

else

perintah 3

end

(Maya, 2017).

1.2 Perintah Kondisional Absolut

Jika sebuah program membutuhkan percabangan yang banyak dengan syarat


yang absolut, maka sangat tepat apabila menggunakan perintah kondisional absolut.
Sintak kondisional ini digunakan untuk syarat dnegan nilai yang tidak berada dalam
interval tertentu. Cara penulisannya adalah sebagai berikut:

switch variable 1

case value1

perintah

case value2

perintah
4

otherwise

perintah

end

(Maya, 2017).
BAB 2. PEMBAHASAN

Hasil praktikum tentang perintah kondisional yang telah dilakukan yaitu sebagai
praktikan dapat membuat sebuah program yang lebih kompleks menggunakan
MATLAB dikarenakan adanya sintak untuk mengatur aliran proses program.
Pengontrol aliran proses program (Control Flow) terdiri atas dua jenis yaitu kondisional
dan perulangan. Dimana perintah kondisional sendiri terdiri atas perintah kondisional
relatif dan absolut.

Perintah kondisional relatif digunakan untuk syarat yang berada dalam interval
tertentu mapun absolut, baik numerik atau string. Cara penulisannya bermacam-macam,
untuk program dengan satu perintah dapat dituliskan dengan cara if....end. berikut
adalah contoh penulisan program pada aplikasi MATLAB secara langsung. Sebagai
tambahan informasi utama bahwa program ditulis pada editor di MATLAB kemudian
akan di run setelah penulisan program tersebut selesai.

Gambar 2.1 Penulisan Perintah if...end

Dengan menggunakan sintak diatas, apabila syarat dipenuhi atau bernilai benar
maka perintah yang ada diantara if dan end akan dilaksanakan. Apabila syarat bernilai
salah maka program akan loncat ke perintah di bawah end. Hal tersebut akan
mengakibatkan program berhenti.

Cara yang kedua apabila terdapat dua perintah, maka dapat digunakan
if...else...end. berikut adalah penulisan sintak tersebut dalam MATLAB.

5
6

Gambar 2.2 Penulisan Perintah if...else...end

Dengan menggunakan sintak diatas, apabila syarat yang dipenuhi bernilai benar maka
perintah yang ada diantara if dan else akan dilaksanakan. Apabila syarat tidak terpenuhi
atau bernilai salah, maka perintah diantara else dan end akan dilaksanakan.

Cara ketiga apabila terdapat lebih dari 1 syarat, maka akan digunakan sintak
if...elseif...else...end. berikut adalah penulisan sintak tersebut pada MATLAB.

Gambar 2.3 Perintah Penulisan if...elseif...else...end

Dengan menggunakan sintak diatas apabila syarat 1 terpenuhi atau bernilai benar maka
perintah yang ada diantara if dan elseif akan dilaksanakan atau dijalankan. Apabila
syarat 1 bernilai salah maka perintah yang ada diantara elseif dan else yang akan
dijalankan. Kemudian apabila syarat 2 bernilai salah maka syarat 3 akan dicek. Apabila
7

syarat 3 bernilai benar maka perintah diantaa elseif dan else akan dijalankan. Namun
apabila syarat 3 bernilai salah, maka perintah diantara else dan end akan dijalankan.

Sebagai contoh dari praktikum yang telah dilaksanakan, pada modul terdapat
contoh tentang program membuat grade nilai. Disini akan dijelaskan tentang bagaimana
program itu berjalan. Berikut adalah sintak yang harus ditulis dalam editor MATLAB.

Gambar 2.4 Program Grade Nilai

Apabila program tersebut di run, maka tampilannya adalah sebagai berikut:


8

Gambar 2.4 Program Setelah di Run

Pada program diatas dapat disimpulkan bahwa ketika memasukkan nilai >80
pada program, maka program akan mengeksekusinya hingga muncul tampilan Grade A
sebagai hasilnya. Begitupun dengan syarat yang lain, ketika kita memasukkan nilai
70 ≤ x < 80 maka akan mendapatkan hasil Grade B, dan seterusnya. Pada program ini
nilai akan dibaca sesuai dengan urutan yang dituliskan. Apabila pada program pertama
nilai yang dituliskan 50 ≤ x < 60 dan program berikutnya dituliskan > 80, maka yang
akan terbaca dahulu adalah program di baris pertama, yaitu 50 ≤ x < 60.

Perintah kondisional absolut digunakan untuk syarat dengan nilai yang tidak
berada dalam interval tertentu, bisa berupa numerik dan string. Cara penulisan perintah
kondisional nilai absolut dalam MATLAB sendiri adalah sebagai berikut:
9

Gambar 2.5 Perintah Kondisional Absolut

Dengan menggunakan sintak diatas, apabila variabel dan value 1 bernilai benar
maka perintah yang ada dibawah case value 1 akan dilaksanakan. Begitupun dengan
variabel 1 dan value 2 apabila bernilai benar, maka perintah dibawah case value 2 akan
dilaksanakan. Sedangkan apabila variabel nilainya tidak sama dengan value 1 dan value
2 maka perintah dibawah otherwise yang akan diproses. Berikut adalah contoh program
kondisional nilai absolut dari modul praktikum yang ada, yaitu konversi angka ke huruf
pada MATLAB.

Gambar 2.6 Konversi Angka ke Huruf


10

Dari editor diatas apabila program dijalankan, maka tampilannya pada command
window akan tampak sebagai berikut:

Gambar 2.7 Tampilan Program Setelah Dijalankan


BAB 3. PENUTUP

Kesimpulan

Dari praktikum algoritma dan pemrograman bab perintah kondisional dapat


disimpulkan beberapa hal sebagai berikut:

1. Perintah kondisional digunakan untuk mengalihkan program ke proses tertentu.


Biasanya digunakan untuk menyelesaikan program dengan jumlah proses yang
banyak tetapi hanya dalam satu kesempatan eksekusi menjalankan satu atau
lebih proses berdasarkan syarat tertentu.
2. Perintah kondisional nilai Relatif digunakan untuk syarat yang berada dalam
nilai interval tertentu, biasanya menggunakan if, elseif, dan else.
3. Perintah kondisional nilai absolut digunakan untuk syarat yang tidak berada
dalam nilai interval tertentu, biasanya menggunakan switch – case.

11
DAFTAR PUSTAKA

Ammir, T. 2009. Pengantar Pemrograman MATLAB. Jakarta: PT Elex Media


Komputindo.
Maya. 2017. Belajar Pemrograman MATLAB. Jakarta: Erlangga.
LAMPIRAN
TUGAS
1. Buatlah program untuk mengurutkan bilangan terbesar ke bilangan terkecil
dari tiga angka inputan.

Script Program

%DWI NUR AINI


%201810101051
clc; clear all;
disp ('--------------------------------');
disp ('PROGRAM MENGURUTKAN 3 BILANGAN DARI TERBESAR KE TERKECIL');
disp ('--------------------------------');
a = input ('Masukkan bilangam pertama = ');
b = input ('Masukkan bilangan kedua = ');
c = input ('Masukkan bilangan ketiga = ');
if a>b && b>c && a>c;
disp (['Urutan bilangan dari yang terbesar ke yang terkecil adalah
' num2str(a),' ', num2str(b),' ', num2str(c)]);
elseif a>c && c>b && a>b;
disp (['Urutan bilangan dari yang terbesar ke yang terkecil adalah
' num2str(a),' ', num2str(c),' ', num2str(b)]);
elseif b>c && c>a && b>a;
disp (['Urutan bilangan dari yang terbesar ke yang terkecil adalah
' num2str(b),' ', num2str(c),' ', num2str(a)]);
elseif b>a && a>c && b>c;
disp (['Urutan bilangan dari yang terbesar ke yang terkecil adalah
' num2str(b),' ', num2str(a),' ', num2str(c)]);
elseif c>b && b>a && c>a;
disp (['Urutan bilangan dari yang terkecil ke yang terbesar adalah
' num2str(c),' ', num2str(b),' ', num2str(a)]);
else c>a && a>b && c>b;
disp (['Urutan bilangan dari yang terbesar ke yang terkecil adalah
' num2str(c),' ', num2str(a),' ', num2str(b)]);
end
end

Tampilan pada editor MATLAB


Hasil Program setelah di Run

2. Buatlah program perintah kondisional absolut se kreatif mungkin.


Program yang dibuat adalah program pemilihan drama korea yang akan
memudahkan para pecinta drakor dalam mennetukan drama apa yang akan
mereka tonton. Program ini menyediakan informasi seperti Top Drakor
2021, rating, sinopsis singkat, dan daftar pemainnya yang telah dilansir dari
situs resmi yang menjanjikan ke valid annya.

Script program

%DWI NUR AINI


%201810101051
clc;clear all;
disp ('-----------------------------');
disp ('PROGRAM PEMILIHAN DRAKOR TOP RATING 2021');
disp ('Program ini untuk memudahkan pecinta drakor dalam memilih
drakor favoritnya. DIBUAT OLEH AINI');
disp ('------------------------------');
disp('DRAKOR TOP RATING 2021');
disp('1. The Penthouse 2');
disp('2. Vicenzo');
disp('3. Mr Queen');
disp('4. True Beauty');
disp('5. Sisypush the Myth');
disp('6. Lovestruck in the City');
disp('7. She Would Never Know');
pilih = input ('Masukkan DRAKOR pilihan Anda (1-7) = ');
switch pilih
case 1
disp ('The penthouse 2');
disp ('Rating nasional 18,8 % dari 24,0 %. Drama ini
mengisahkan perjalanna balas dendam sejumlah tokoh yang menuai banyak
konflik. Drama ini berhasil mempengaruhi emosi penonton untuk terbius
alurnya. Sedangkan alurnya sendiri sangat sulit ditebak');
disp ('Pemain Penthouse 2 : Na Ae Gyo (Lee Ji-Ah). Cheon Seo
Jin (Kim So-Yeon), Oh Yoon Hee (Eugene), Logan Lee (Park Eun Seok),
Joo Dan Tae (Uhm Ki Joon), Ha Yoon Chul (Yoon Jong Hoon)');
disp ('Link : https://bioskopkeren.ltd/nonton-the-penthouse-
season-2-2021/');
case 2
disp ('Vicenzo');
disp ('Rating nasional 9,3%. Drama ini berkisah tentang
seorang anak berusia 8 tahun bernama Park Joo Hyeong yang pergi ke
Italia setelah diadopsi dan namanya berubah menjadi Vicenzo Casano. Ia
adalah seorang pengacara yang bekerja untuk mafia sebagai seorang
consigliere.');
disp ('Pemain Vicenzo : Vicenzo Casano (Song Joong Ki), Hong
Cha Young (Jeon Yeo Bin), Jang Joon Woo (Taecyon)');
disp ('Link : https://bioskopkeren.ltd/nonton-vicenzo-2021/');
case 3
disp ('Mr Queen');
disp ('Rating nasional 17,4%. drama ini bergenre komedi
romantis yang ditayangkan dalam 20 episode. Berkisah tentang seorang
pria yang berprofesi sebagai koki dan rohnya tertukar dengan seorang
putri di zaman Joseon');
disp('Pemain Mr Queen : Kim So Young (Shin Hye Sun), Kim
Cheoljong (Ki Jung Hyun), Kim Byeong In (Na Jong Chan), Jo Hwa Jin
(Seol In Ah), Jang Bong Hwan (Choi Jin Hyuk)');
disp ('Link : https://bioskopkeren.ltd/nonton-mrqueen-2021/');
case 4
disp ('True Beauty');
disp ('Rating nasional 10,9%. Drama ini diadaptasi dari cerita
webtoon berjudul The Secret Angel yang mengisahkan tentang seorang
wanita dengan wajah buruk yang menjadi korban bully selama sekolah. Ia
memutuskan untuk belajar make up dan menutup kejelekannya dnegan make
up');
disp ('Pemain : Lee Su Hoo (Cha Eun Woo), Han Seo Joon (Hwang
In Yeop), Lim Ju Kyung (Moon Ga Young)');
disp ('Link : https://bioskopkeren.ltd/nonton-true-beauty-
2021/');
case 5
disp ('Sisypush the Myth');
disp ('Rating nasional selama tayang 2 episode awal adalah
6,67%. Drama ini mengisahkan perjalanan seorang insinyur jenius dan
penyelamatnya dari masa depan. Bergenre misteri-fantasi yang
mengisahkan misi menguak bumi.');
disp ('Pemain : Han Tae Sol (Cho Seung Woo), Kang Seo Hae
(Park Shin Hye), Sun (Chae Jong Hyeop)');
disp ('Link : https://bioskopkeren.ltd/nonton-sisypush-the-
myth-2021/');
case 6
disp ('Lovestruck in the City');
disp ('Rating nasional 6,78%. Drama ini bergenre romantis
mengisahkan tentang perjalanan cinta 6 orang didalamnya. Jumlah total
episodenya 17 dan masih on going.');
disp ('Pemain : Park Jae Won (Ji Chang Wook), Lee Eun Wo (Kim
JI Won), Choi Kyeong Jun (Kim Min Seok), Suh Rin I (So Joo Yeon), Oh
Sun Yeong (Han Ji Eun), Oh Dong Sik (Choi Min Ho), Kang Geon (Ryu
Kyung Soo)');
disp ('Link : https://bioskopkeren.ltd/nonton-love-struck-in-
the-city-2021/');
case 7
disp ('She Would Never Know');
disp ('Rating nasional 5,9 %. Menceritakan tentang romansa
yang terjadi antara dua rekan kerja yang berada dalam kantor yang
sama. Yoon Song Ah sang perfeksionis membimbing Cahe Hyun Seung
juniornya dalam pemasaran. Namun pada akhirnya juniornya jatuh cinta
kepada Yoon Song Ah.');
disp ('Pemain : Chae Hyun Seung (Rowoon), Yoon Song Ah (Won
Jin Ah), Lee Jae Shin (Lee Hyun Wook), Lee Hyo Joo (Lee Joo Bin)');
disp ('Link : https://bioskopkeren.ltd/nonton-she-would-never-
know-2021/');
otherwise
disp ('Drama yang dipilih tidak tersedia.');
end

Tampilan pada Editor


Hasil setelah di Run
-----------------------------

PROGRAM PEMILIHAN DRAKOR TOP RATING 2021

Program ini untuk memudahkan pecinta drakor dalam memilih drakor favoritnya.
DIBUAT OLEH AINI

------------------------------

DRAKOR TOP RATING 2021

1. The Penthouse 2

2. Vicenzo

3. Mr Queen

4. True Beauty

5. Sisypush the Myth

6. Lovestruck in the City

7. She Would Never Know

Masukkan DRAKOR pilihan Anda (1-7) = 1

The penthouse 2

Rating nasional 18,8 % dari 24,0 %. Drama ini mengisahkan perjalanna balas dendam
sejumlah tokoh yang menuai banyak konflik. Drama ini berhasil mempengaruhi emosi
penonton untuk terbius alurnya. Sedangkan alurnya sendiri sangat sulit ditebak

Pemain Penthouse 2 : Na Ae Gyo (Lee Ji-Ah). Cheon Seo Jin (Kim So-Yeon), Oh Yoon
Hee (Eugene), Logan Lee (Park Eun Seok), Joo Dan Tae (Uhm Ki Joon), Ha Yoon Chul
(Yoon Jong Hoon)

Link : https://bioskopkeren.ltd/nonton-the-penthouse-season-2-2021/
>>
ERROR

Error diatas dikarenakan adanya penggunaan else pada barus ke – 14 sampai


dnegan 20. Seharusnya pada baris ke 14, 16, dan 18 menggunakan elseif seperti pada
baris ke 12.
Error tersebut muncul karena pada saat memunculkan setiap disp setelah if...elseif...else
tidak menggunakan tanda kurung siku ([ ]).

Error diatas muncul karena saat mendefinisikan bilangan a, b, dan c tidak menggunakan
sintak input. Sehingga tidak dapat memasukkan bilangan yang diinginkan.
Error diatas muncul karena pada akhir program tidak diberikan end sehingga program
tidak akan pernah tahu dimana akan berhenti, maka akan muncul error.
Error tersebut muncul karena adanya end setelah if dan disp (perintah1). Seharusnya
tidak perlu ditambahkan error dibagian tersebut, error cukup pada akhir program setelah
else dan disp (perintah terakhir).

Anda mungkin juga menyukai