Page 24 - Bahan Ajar Algoritma dan Pemrograman
P. 24
©MathUNG 2016
LATIHAN 7.1
1) Sebagai latihan, coba anda buat sebuah program yang melibatkan pernyataan
a) if bersarang
b) if .. elseif
2) Jika diketahui Pastisipasi ( ), Nilai Tugas ( ) , UTS ( ) dan UAS ( ) dengan
1
3
2
4
ketentuan Nilai Akhir (NA) = 0.1 x + 0.2 x + 0.3 x + 0.4 x . Buatlah
3
1
4
2
program Konversi Nilai dengan catatan:
Grade Nilai Akhir = A jika NA ≥ 90
Grade Nilai Akhir = AB jika NA ≥ 80
Grage Nilai Akhir = B jika NA ≥ 75
Grade Nilai Akhir = BC jika NA ≥ 65
Grade Nilai Akhir = C jika NA ≥ 60
Grade Nilai Akhir = D jika NA ≥ 50
Grade Nilai Akhir = E jika NA < 50
7.5 Pernyataan switch..case..otherwise
Alternatif atau bentuk lain yang dapat digunakan selain statement if … elseif …
else … end, adalah dengan menggunakan statement switch. Secara umum, pernyataan
switch pada MATLAB adalah sebagai berikut:
switch ekspresi
case ekspresi 1
pernyataan 1 (Dijalankan jika ekspresi 1 dipenuhi)
case{ekspresi 21, ekspresi 22,...}
pernyataan 21, pernyataan 22, ... (Dijalankan jika
ekspresi 21 atau ekspresi 22 dst dipenuhi)
case{...}
...
otherwise
Pernyataan n (Dijalankan jika kondisi manapun tidak
dipenuhi)
end
Pencocokan nilai ekspresi switch dengan nilai ekspresi case dilakukan
secara bertingkat dimuai dari yang paling atas. Misalnya, apabila nilai ekspresi cocok
dengan ekspresi 1, maka hanya pernyataan 1 yang akan dijalankan. Apabila tidak
cocok, maka pencocokan akan dilakukan pada case selanjutnya. Apabila tak satupun
ekspresi case yang cocok dengan ekspresi switch, maka pernyataan
otherwise yang akan dijalankan.
Hal menarik pada statement switch adalah, bagian ekspresi case dapat
melibatkan lebih dari satu ekspresi yang di buat dalam tanda { } dengan menggunakan tanda
koma sebagai pemisah antarekspresi.
Resmawan | 62 Jurusan Matematika FMIPA UNG