M0219024 - Diah Estu Asih - P5
M0219024 - Diah Estu Asih - P5
M0219024 - Diah Estu Asih - P5
PRAKTIKUM PEMROGRAMAN
TOPIK KE-5
PEMROGRAMAN TERSTRUKTUR
NIM: M0219024
2021
PEMBAHASAN
A. Struktur Pemilihan
Banyak program yang tidak linier atau tidak runtut dari awal hingga akhir, tetapi
hanya dilaksanakan dalam kondisi tertentu. Misalnya sebuah atau beberapa kondisi terpenuhi
dalam artian secara logika benar, maka program atau perintah-perintah dapat dilaksanakan.
Namun jika tidak terpenuhi, maka perintah tidak dapat dilaksanakan. Hal tersebut disebut
struktur pemilihan, yaitu memilih perintah atau rangkaian perintah sesuai kondisi. Pada Matlab
sendiri, struktur pemilihan ini terdapat 4 jenis, yaitu:
1. Struktur if...end
2. Struktur if...else...end
3. Struktur if...elseif...else...end
4. Strutktur switch...case...otherwise...end
1. Struktur if...end
Struktur if...end memeriksa kondisi benar atau salah. Jika kondisi benar, maka
perintah bisa dilaksanakan. Jika sebaliknya, maka perintah tidak bisa dilaksanakan.
Flowchart dari struktur ini adalah sebagai berikut:
2. Struktur if...else...end
Struktur if...else...end menawarkan dua kondisi benar atau salah. Bedanya dengan
if...end adalah if...else...end bisa menjalankan dua kondisi tersebut. Pada if...end, jika
kondisi salah maka perintah tidak bisa dilanjutkan atau dalam kata lain langsung end, tetapi
pada if...else...end perintah tetap bisa dilanjutkan meski kondisi salah. Salah atau benar
hanya sebuah perumpaan, kondisi bisa berupa ya atau tidak, ganjil atau genap, dan lain-lain.
Flowchart struktur if...else...end adalah sebagai berikut:
Gambar 2.1 Flowchart if...else...end
Contoh struktur if...else...end dapat dilihat pada gambar-gambar berikut:
Contoh kali ini sama dengan if...end, yaitu menghitung isi kubus. Bedanya,
sebelumnya jika bentuk bukan kubus, maka langsung end, tidak menghasilkan apa pun. Kali
ini jika bentuk bukan kubus, maka akan muncul keterangan ‘Isi kubus tidak dapat dihitung
karena bentuk benda bukan kubus’. Selengkapnya bisa dilihat pada Gambar 2.2 dan
Gambar 2.3 berikut ini:
3. Struktur if...elseif...else...end
Struktur if...elseif...else...end umumnya digunakan untuk memeriksan kondisi lebih
dari atau sama dengan dua buah. Jika kondisi pertama benar, maka perintah dikerjakan
sesuai intruksi kondisi pertama. Jika kondisi pertama salah, maka memeriksa kondisi kedua
dan jika kondisi kedua ini benar, maka perintah dikerjakan sesuai intruksi kondisi kedua.
Jika kondisi pertama dan kedua salah, maka memeriksa kondisi ketiga dan jika kondisi
ketiga ini benar, maka perintah dilaksanakan sesuai intruksi kondisi ketiga. Hal itu
dilakukan secara terus menerus sampai kondisi ke-n. Flowchart struktur if...elseif...else..end
adalah sebagai berikut:
Gambar 3.1 Flowchat if...elseif...else...end
Contoh-contoh penggunaan struktur ini adalah sebagai berikut:
Contoh pertama struktur ini adalah program menentukan isi benda, di mana benda
itu berkemungkinan berbentuk kubus, bola, persegi panjang atau silinder. Skripnya dapat
dilihat pada Gambar 3.2 dan Comman Window dapat dilihat pada Gambar 3.3. Elseif
menunjukkan pilihan benar. Jadi pada skrip terdapat 4 pilihan, yaitu 1. Bola, 2. Kubus, 3.
Persegi panjang, dan 4. Silinder. Elseif menunjukkan pilihan 2,3 dan 4, dan jika masih
banyak terdapat pilihan hingga n, maka elseif menunjukkan pilihan 2,3...n. Sementara else
jika tidak ada pilihan. Misanya diinput angka 5, maka akan muncul keterangan 'Anda
tidak memberikan pilihan bentuk benda yang ada'.
Contoh pada struktur ini adalah menghitung isi benda dengan empat kemungkinan
bentuk. Hasilnya seperti pada contoh if...elseif...else...end. Hanya saja, perintah yang
digunakan adalah switch, case, otherwise dan end. Lebih jelasnya dapat dilihat pada
Gambar 4.2 dan Gambar 4.3 berikut ini:
B. Struktur Pengulangan
Struktur pengulangan digunakan untuk melaksanakan program atau bagian dari
program secara berulang-ulang. Struktur pengulangan di Matlab terdapat dua jenis: for...end
dan while...end.
1. Struktur for...end
Pada struktur ini, jumlah pengulangan sudah ditentukan terlebih dahulu. Dengan kata
lain, sebelum program dieksekusi, sudah diketahui berapa banyak iterasi yang akan
dilakukan. Sintak struktur ini dapat dilihat pada Gambar B1.1 berikut ini:
2. Struktu while...end
Berbeda dengan for...end, while...end juga mengulangi perintah tetapi jumlah
pengulangannya berdasarkan syarat yang ditetapkan. Selama kondisi masih benar,
perulangan akan tetap dilakukan. Sintaks dari struktur ini dapat dilihat pada Gambar B2.1
berikut ini:
Contoh struktur kali ini adalah menghitung jumlah isi X bola. Pada struktur ini, perlu
ditetapkan kondisi untuk menghitung lagi atau tidak. Jika hitung lagi, maka perlu ditetapkan
‘Ya’, dan jika bola habis, respon hitung lagi ditetapkan ‘Tidak’ sehingga perhitungan selesai.
Skrip program dapat dilihat pada Gambar B2.2 dan tampilan Command Window dapat
dilihat pada Gambar B2.3.
Struktur pemilihan pada Matlab terdapat empat jenis, yaitu: if...end, if...else...end,
if...elseif...else...end dan switch...case...otherwise...end. If...end digunakan untuk satu kondisi
yang bisa diproses, if...else...end digunakan untuk memproses dua kondisi yang ada dan
if...elseif...else...end dan switch...case...otherwise...end untuk dua atau lebih kondisi yang bisa
diproses. Selain itu terdapat juga struktur pengulangan, yaitu pengulangan proses perintah atau
sebagian dari perintah. Terdapat dua jenis struktur pengulangan di Matlab, yaitu: for...end dan
while...end. For...end untuk pengulangan yang jumlah pengulangannya sudah diketahui,
sementara while...end digunakan untuk jumlah pengulangan yang tidak ditetapkan dari awal,
tetapi mengikuti syarat tertentu.