Pemrogramman Terstruktur Percabangan Teknik Informatika Universitas Muhammadiyah Malang 2011
Tujuan Pembelajaran Mahasiswa mengetahui mekanisme-mekanisme untuk mengatur pemrosesan instruksi Mahasiswa memahami dan mampu menggunakan mekanisme seleksi dalam program
Topik Percabangan if Percabangan switch Contoh program latihan
Percabangan Merupakan kondisi dimana ada beberapa pilihan. Bentuk pernyataan yang muncul pada percabangan adalah : jika.....................maka......................... Pernyataan didalam jika adalah sebuah kondisi yang harus dipenuhi untuk menjalankan pernyataan yang ada didalam maka. Dengan kata lain maka adalah akibat yang ditimbulkan oleh jika.
Contoh Pernyataan Percabangan Jika saya belajar dengan baik nilai ujian saya pasti baik Apa yang terjadi jika “saya tidak belajar dengan baik”??? jika Maka
Contoh Pernyataan Percabangan Jika nilai ujian saya 80 atau diatasnya saya baru merasa puas dan saya akan jajan makanan yang enak2 Jika tidak, tapi masih 50 atau diatasnya saya akan cari tau apa kesalahan saya dan mencoba memperbaikinya pada ujian mendatang Jika tidak saya akan belajar minimal 8 jam sehari tidak nonton TV terlalu lama serta mengurangi kegiatan yang kurang perlu
Percabangan pada Program Karena program komputer merupakan pemindahan proses yang terjadi dalam kehidupan manusia. Sehingga semestinya ada suatu cara yang memugkinkan kita untuk memilih proses yang akan dijalankan bila kondisi tertentu muncul.
Perintah if Untuk menulis pernyataan berupa percabangan dapat digunakan perintah if. Perintah if dibedakan menjadi 3 bentuk : Perintah if dengan 1 cabang Perintah if dengan 2 cabang Perintah if dengan banyak cabang
If Bentuk 1 Pola : if (kondisi) statement Logical expression Statements ….. Y N Pola : Statement : proses yang dilakukan bila kondisi terpenuhi (kondisi bernilai 1). if (kondisi) statement
Contoh pernyataan Mahasiswa dinyatakan lulus jika nilai minimal 60 Bayi dinyatakan demam jika suhu badan di atas 36.5 derajat Jika input yang diberikan user tidak sama dengan ‘a’ maka jawaban salah
Contoh program (1) Proram untuk menentukan kelulusan. Dinyatakan lulus apabila nilai >= 60.
Contoh program (2) Program menentukan cuaca. Apabila suhu > 27 maka cuaca panas.
Contoh program (3) Program untuk memeriksa jawaban. Jika jawab = 0 berarti benar.
Contoh program (4)
If bentuk 2 if (kondisi) statement-1 else statement-2 Logical expression Statements-1 ….. Y N Statements-2 Biasa disebut dengan if-else Pola : Statement-1 : proses yang akan dilakukan bila kondisi terpenuhi (kondisi bernilai 1). Statement-2 : proses yang akan dilakukan jika kondisi tidak terpenuhi (kondisi bernilai 0). if (kondisi) statement-1 else statement-2
Contoh if-else Program menetukan lulus atau gagal Program menentukan bilangan ganjil dan genap
Contoh program (1) Program menentukan lulus/gagal.
Contoh program (2) Program menentukan jawaban.
Contoh program (3) Program menentukan vokal/konsonan
If Bentuk 3 Biasa disebut if bertingkat Pola : if (kondisi-1) statement-1 else if (kondisi-2) statement-2 else if (kondisi-3) statement-3 .. else if (kondisi-n) statement-n else statement
If bertingkat Statement-1 : proses yang dilakukan bila kondisi-1 terpenuhi (bernilai 1). Statement-2 : proses yang dilakukan bila kondisi-2 terpenuhi (bernilai 1). Statement-3 : proses yang dilakukan bila kondisi-3 terpenuhi (bernilai 1). Statement-n : proses yang dilakukan bila kondisi-n terpenuhi (bernilai 1). Statement : proses yang dilakukan bila semua kondisi tidak terpenuhi (semua kondisi bernilai 0).
Flowchart if Bertingkat Logical expression Logical expression N N Statements 3 Y Y Statements 1 Statements 2 .....
Contoh if Bertingkat Program menentukan cuaca berdasarkan range suhu Program menentukan nilai huruf berdasarkan nilai angka yang dimasukkan Program menentukan nama hari berdasarkan inputan bilangan
Contoh program (1) Program menentukan genap/ganjil
Contoh program (2) Program menentukan cuaca.
Latihan Buatlah flowchart dan program untuk memeriksa sebuah angka masukan user, apakah termasuk bilangan genap atau ganjil atau nol. Buatlah flowchart dan program yang akan menerima 2 buah angka integer dan menentukan bilangan terbesar dari kedua angka tsb. Buatlah flowchart dan program yang akan menampilkan predikat dari nilai A,B,C,D,E. A untuk sangat baik, B untuk baik, C untuk cukup, D untuk kurang, dan E untuk sangat kurang.