Dalam kehidupan sehari-hari pasti pernah berhadapan dengan sebuah pilihan. Misalnya, “sekarang enaknya makan mie atau es krim ya? Oh iya karena sekarang lagi hujan jadi enaknya makan mie”. Di algoritma juga ada pengambilan keputusan seperti ini. Biasanya disebut dengan Percabangan. Kalimat diatas berarti “jika sekarang hujan, maka makan mie. Jika tidak makan es krim”.
if
if merupakan pilihan jika kondisi bernilai benar maka akan menjalankan sebuah perintah. Jika perintah tersebut tidak benar, maka perintah tidak dijalankan.
if (kondisi) then { Perintah }
Kalimat (“jika sekarang hujan, maka makan mie”) apabila ditulis dalam algoritma menjadi:
if (hujan) then { Output(“makan mie”) }
if-else
if-else akan menjalankan perintah yang benar dan apabila tidak benar akan menjalankan perintah yang ada di else.
If (kondisi) then { Perintah 1 } else { Perintah 2 }
Kalimat (“jika sekarang hujan, maka makan mie. Jika tidak, makan es krim”) apabila ditulis dalam algoritma menjadi:
if (hujan) then { Output(“makan mie”) } else { Output(“Makan es krim”) }
Nested-if
Nested-if adalah if, if-else yang saling tumpuk menumpuk. Tumpukannya terserah sobat mau membuatnya seperti apa. Contohnya adalah sebagai berikut:
switch-case
switch-case adalah pemilihan yang bisa memilih banyak. if hanya bisa memilih satu, sedangkan switch-case bisa memilih lebih dari satu. Perihatikan contoh berikut:
if (bulan = “januari”) then output (“makan apel”) if (bulan = “februari”) then output (“makan pepaya”) if (bulan = “maret”) then output (“makan jeruk”) if (bulan = “april”) then output (“makan anggur”) if (bulan = “mei”) then output (“makan mangga”)
sangat tidak efisien menulis program berikut. Oleh karena itu lebih baik menggunakan switch. Berikut ini adalah penulisan algoritmanya:
switch (bulan){ case “januari” then output (“makan apel”) case “februari” then output (“makan pepaya”) case “maret” then output (“makan jeruk”) case “april” then output (“makan anggur”) case “mei” then output (“makan mangga”) }
Praktik
Untuk lebih pemahami mengenai if, if-else, nested-if, dan switch-case. Cobalah kode program dibawah ini. Penjelasan lengkap mengenai program tersebut ada di video bawah.
Video pembahasan
Terima kasih:
MODUL ALPRO LAB SEA
Post a Comment
Post a Comment