Anda di halaman 1dari 5

MODUL 3

PERNYATAAN
KENDALI

A. Tujuan
1. Mahasiswa mengetahui struktur kendali pada MATLAB.
2. Mahasiswa bisa membuat program menggunakan statemen
kendali pada MATLAB.
B. Perangkat praktikum :
1. Satu set PC dan monitor
2. Keyboard dan mouse
3. Program MATLAB

C. Dasar Teori
MATLAB memiliki struktur kendali, dimana terdapat beberapa
statemen yang digunakan untuk menangani struktur kendali tersebut.
Beberapa sintaks yang digunakan untuk struktur kendali dapat dilihat
pada Tabel. 1

Tabel 1. Sintaks pada struktur kendali

If, elseif, else Jalankan perintah jika kondisi benar


For Lup sebanyak jumlah tertentu
Parfor Paralel untuk lup
Switch, case, Jalankan satu atau beberapa grup
otherwise perintah/pernyataan
Try, catch Jalankan perintah dan melihat kesalahan
While Lup while dilakukan pengulangan saat kondisi
benar
break Hentikan eksekusi program untuk lup for dan
lup while
Continue Lolos control untuk iterasi lup for atau while
End Hentikan blok kode atau indikasi indeks array
Pause Stop eksekusi MATLAB sementara
Return Lanjutkan

If statement (if, else, elseif)

If merupakan statemen kendali yang digunakan untuk mengevaluasi


ekspresi logika dan mengeksekusi kelompok statemen yang didasarkan
pada nilai ekspresi. Bentuk sederhana dari statemen if :

if <ekspresi logika>
statemen
end

Bila ekspresi bernilai BENAR, maka MATLAB akan mengeksekusi


statemen dari if sampai end. jika ekspresi bernilai SALAH, MATLAB
tidak melakukan statemen antara statemen if dan end.

Switch
Switch mengeksekusi statemen berdasarkan nilai variabel atau
ekspresi. Bentuk switch adalah :

switch ekspresi (skalar atau string)


case nilai 1
statemen 1
case nilai 2
statemen 2
case nilai 3
statemen 3
.
.
case nilai n
statemen n
end

While
Statemen while digunakan untuk melakukan proses perulangan.
banyaknya perulangan ditentukan oleh sebuah nilai ekspresi bila
bernilai BENAR makan akan terus dilakukan perulangan dan bila
bernilai SALAH, proses distop. Bentuk umum statemen while :
while <ekspresi>
statemen-statemen
end

For
Statemen for digunakan juga untuk pengulangan. perbedaannya
dengan while adalah pada for jumlah perulangan dapat diketahui,
sedangkan pada while tergantung pada nilai ekspresi. Bentuk
statemen for:

for indeks = nilai awal: selisih atau penambahan: nilai akhir


statemen-statemen
end

Continue
Statemen continue dapat digunakan pada statemen kendali for atau
while. Fungsi statemen ini adalah melanjutkan iterasi berikut tanpa
menjalankan sisa statemen yang ada di bawah continue.

Break
Statemen break digunakan pada statemen kendali for dan while untuk
menghentikan proses iterasi yang memiliki statemen break.

Try-catch
Statemen try-catch merupakan bentuk statemen blok. Pada statemen,
secara normal hanya statemen di antara try dan catch yang
dieksekusi. jika terjadi kesalahan saat mengeksekusi statemen, maka
kesalahan akan ditangkap oleh LASTERR (last error) dan statemen di
antara catch and end akan dijalankan.

D. Prosedur Praktikum
If
1. Ketikkan script program di bawah ini dan simpan dengan nama
contoh_if.m:
nilai=input('masukkan nilai')
if (nilai>60)
disp ('Anda lulus')
else
disp ('Anda tidak lulus')
end
2. Jalankan program contoh_if dengan mengklik tombol run,
selanjutnya ketikkan angka 55 dan tulis pesan yang muncul pada
command window.
3. Selanjutnya klik lagi tombol run ketikkan angka 60.1 dan tulis pesan
yang muncul pada command window.

While
1. Ketikkan script program di bawah ini dan simpan dengan nama
contoh_while.m:
x=0;
while x<5
disp('tulis lagi');
x=x+1;
end

2. Tuliskan hasil yang muncul di command window dan kenapa


hasilnya begitu.
For
1. Ketikkan script program di bawah ini dan simpan dengan nama
contoh_for.m:
for i=1:5
disp('tulis lagi');
end

2. Apakah sama hasil dari soal nomor 1 pada perintah while dengan
soal nomor 1 pada perintah for?

Case
1. Ketikkan script program di bawah ini dan simpan dengan nama
contoh_case.m:

bilangan=5;
x=rem(5,2);
switch x
case 1
disp(['bilangan ',num2str(bilangan),' adalah bilanganganjil'])
case 0
disp(['bilangan ' ,num2str(bilangan),'adalah bilangan genap'])
otherwise
disp('Bilangan ini tidak mungkin ada')
end
2. Jalankan soal nomor 1 dengan mengklik run dan catat apa pesan
yang muncul pada command window.
3. Jika case 1 diganti dengan case 0, dan program dijalankan apa yang
terjadi?

E. Tugas
1. Buatlah sebuah program yang membandingkan dua buah angka A
dan B, jika A> B maka akan muncul pesan : lebih besar. Jika A< B
maka akan muncul pesan : lebih kecil. Bila A=B maka akan muncul
pesan : sama dengan. gunakan perintah :if

Anda mungkin juga menyukai