REVIEW KONSEP DASAR PEMROGRAMAN KOMPUTER PERCABANGAN IF Issa

REVIEW KONSEP DASAR PEMROGRAMAN KOMPUTER PERCABANGAN (IF. . . ) Issa Arwani, S. kom, M. sc. Issa. arwani@ub. ac. id http: //power. lecture. ub. ac. id UNIVERSITAS BRAWIJAYA MALANG ©Ian Sommerville 2004 Software Engineering, 7 th edition. Chapter 1 Slide 1

TAHAP PENGEMBANGAN ALGORITMA DEFINISI MASALAH MEMBUAT MODEL RANCANG ALGORITMA TULIS PROGRAM COMPILE Y Sintak Err T Executable code: => Run Y Output Err T DOKUMEN TASI ©Ian Sommerville 2004 Software Engineering, 7 th edition. Chapter 1 Slide 2

PENCABANGAN l Apa yang anda ketahui tentang konsep Percabangan? ©Ian Sommerville 2004 Software Engineering, 7 th edition. Chapter 1 Percabangan ? Slide 3

Case A l Pilih mana ya …… B Ada 2 wanita, A dan B. B itu kurang cantik tapi baik dan pintar, sedangkan A itu cantik dan baik tapi kurang pintar. Pilih A atau B ? ©Ian Sommerville 2004 Software Engineering, 7 th edition. Chapter 1 Slide 4

PENCABANGAN BERSYARAT Dalam sebuah algoritma, seringkali beberapa instruksi harus dilaksanakan bila suatu persyaratan dipenuhi (bernilai benar) dan sebaliknya. Dalam struktur pencabangan bersyarat, suatu instruksi atau sekelompok instruksi dapat dilewati, sementara instruksi lain dijalankan. Pernyataan pencabangan bersyarat terdiri dari: if-else switch-case ©Ian Sommerville 2004 Software Engineering, 7 th edition. Chapter 1 Slide 5

PERNYATAAN IF l Penggambaran dalam flow-chart Statements sebelum if Eks. boolean false true Statement; . . . Statements setelah if ©Ian Sommerville 2004 Software Engineering, 7 th edition. Chapter 1 Slide 6

PERNYATAAN IF l Sintaks : if (ekspresi boolean) statement; atau if (ekspresi boolean) { statement 1; statement 2; …… Blok statement } Jika ekspresi boolean bernilai TRUE, maka statement atau blok statement akan dilaksanakan. ©Ian Sommerville 2004 Software Engineering, 7 th edition. Chapter 1 Slide 7

PERNYATAAN IF-ELSE l Penggambaran dalam flow-chart Statements sebelum if false Eks. boolean Statement_11; Statement_12; . . . true Statement_01; Statement_02; . . . Statements setelah if ©Ian Sommerville 2004 Software Engineering, 7 th edition. Chapter 1 Slide 8

PERNYATAAN IF-ELSE Sintaks : if (ekspresi boolean) statement_01; else statement_11; atau if (ekspresi boolean) { statement_01; …… } else { statement_11; …. . . } Blok statement_01 Blok statement_11 Jika ekspresi boolean bernilai TRUE, maka statement_01 atau blok statement_01 yang dilaksanakan, jika bernilai FALSE maka statement_01 atau blok statement_11 yang dilaksanakan. ©Ian Sommerville 2004 Software Engineering, 7 th edition. Chapter 1 Slide 9

PERNYATAAN IF #include <stdio. h> #include <iostream. h> int main() { int jml. Anak; double gaji. Ktr, tunjangan, persen. Tunjangan = 0. 2; printf("PERHITUNGAN TUNJANGAN GAJInn"); printf("Gaji Kotor? "); scanf("%lf", &gaji. Ktr); printf("Jumlah Anak? "); scanf("%lf", &jml. Anak); if (jml. Anak>2) persen. Tunjangan = 0. 3; tunjangan = persen. Tunjangan*gaji. Ktr; printf("Besar Tunjangan = Rp. %10. 2 lfnn", tunjangan); system("PAUSE"); return(0); } ©Ian Sommerville 2004 Software Engineering, 7 th edition. Chapter 1 Slide 10

PERNYATAAN IF #include <stdio. h> #include <iostream. h> int main(){ int jml. Anak; float gaji. Ktr, tunjangan, potongan, persen. Tunjangan = 0. 2, persen. Potongan = 0. 05; printf(“PERHITUNGAN TUNJANGAN & POTONGAN GAJINN”); printf("Gaji Kotor? "); scanf("%f", &gaji. Ktr); printf("Jumlah Anak? "); scanf("%f", &jml. Anak); if (jml. Anak>2) { persen. Tunjangan = 0. 3; persen. Potongan = 0. 07; } } tunjangan = persen. Tunjangan*gaji. Ktr; potongan = persen. Potongan*gaji. Ktr; printf("Besar Tunjangan = Rp. %10. 2 fn", tunjangan); printf("Besar Potongan = Rp. %10. 2 fnn", potongan); system("PAUSE"); return(0); ©Ian Sommerville 2004 Software Engineering, 7 th edition. Chapter 1 Slide 11

PERNYATAAN IF-ELSE l Dalam struktur kondisi if. . . else minimal terdapat dua pernyataan. Jika kondisi yang diperiksa bernilai benar atau terpenuhi maka pernyataan pertama yang dilaksanakan dan jika kondisi yang diperiksa bernilai salah maka pernyataan yang kedua yang dilaksanakan. Bentuk umumnya adalah sebagai berikut : if(kondisi) pernyataan-1 else pernyataan-2 ©Ian Sommerville 2004 Software Engineering, 7 th edition. Chapter 1 Slide 12

PERNYATAAN IF-ELSE ©Ian Sommerville 2004 Software Engineering, 7 th edition. Chapter 1 Slide 13

APA BEDANYA …? ©Ian Sommerville 2004 Software Engineering, 7 th edition. Chapter 1 Slide 14

PERNYATAAN IF-ELSE BERSARANG l l Konstruksi if-else dapat digunakan secara bertingkat atau bersarang (nested) Contoh: ©Ian Sommerville 2004 Software Engineering, 7 th edition. Chapter 1 Slide 15

PERNYATAAN IF-ELSE BERSARANG ©Ian Sommerville 2004 Software Engineering, 7 th edition. Chapter 1 Slide 16

PERNYATAAN IF-ELSE BERSARANG ©Ian Sommerville 2004 Software Engineering, 7 th edition. Chapter 1 Slide 17

PERNYATAAN IF-ELSE BERSARANG ©Ian Sommerville 2004 Software Engineering, 7 th edition. Chapter 1 Slide 18

PERNYATAAN IF-ELSE § Penulisan if-else harus jelas maksudnya. . § Contoh penulisan if-else yang kurang jelas meskipun tidak salah. #include <stdio. h> #include <iostream. h> int main(){ int suhu; printf("Input suhu ? (F): "); scanf("%d", &suhu); if (suhu<80) if (suhu>30) printf("Panasnn"); else printf("Sejuknn"); system("PAUSE"); return(0); } ©Ian Sommerville 2004 Software Engineering, 7 th edition. Chapter 1 Slide 19

PERNYATAAN SWITCH-CASE l l Pernyataan switch-case dapat dipergunakan sebagai pengganti pernyataan if-else, jika pernyataan if-else bertingkat terlalu banyak, sehingga menjadi sulit dibaca. Sintaks pernyataan switch-case switch (ekspresi integer) { case constant 1 : statements 1; break; case constant 2 : statements 2; break; . . [ default : statements; ] } ©Ian Sommerville 2004 Software Engineering, 7 th edition. Chapter 1 Slide 20

PERNYATAAN SWITCH-CASE l Struktur logika switch-case dapat digambarkan sbb. : case a false case b false true case z false default action(s) ©Ian Sommerville 2004 case a action(s) break case b action(s) break case z action(s) break Software Engineering, 7 th edition. Chapter 1 Slide 21

PERNYATAAN SWITCH-CASE l Contoh : #include <stdio. h> #include <iostream. h> int main() { float bil 1, bil 2; char op; scanf("%f %c %f", &bil 1, &op, &bil 2); switch(op){ case '+': printf(" = %f", bil 1 + bil 2); break; case '-' : printf(" = %f", bil 1 - bil 2); break; case '*' : printf(" = %f", bil 1 * bil 2); break; case '/' : printf(" = %f", bil 1 / bil 2); break; default : printf("operator TAK DIKENAL"); } printf("nn"); system("PAUSE"); return(0); } ©Ian Sommerville 2004 Software Engineering, 7 th edition. Chapter 1 Slide 22

Latihan l Perhatikan potongan program dibawah ini: if(n > 0) if(a > b) z = a; else z = b; • Jelaskan keyword else berpasangan dengan if yang mana ? • Perbaiki cara penulisan potongan program diatas, agar menjadi lebih jelas dibaca algoritmanya ! ©Ian Sommerville 2004 Software Engineering, 7 th edition. Chapter 1 Slide 23

Latihan l l Buat program untuk menginput nilai IPK mahasiswa dan berikan penilaian : • 3. 5 - 4. 0 Sangat Memuaskan • 3. 0 - 3. 4 Memuaskan • 2. 5 – 2. 9 Baik Sekali • 2. 0 – 2. 4 Baik • Dibawah 2. 0 Kurang Gunakan perintah if / if-else ! ©Ian Sommerville 2004 Software Engineering, 7 th edition. Chapter 1 Slide 24

TUGAS ©Ian Sommerville 2004 Software Engineering, 7 th edition. Chapter 1 Slide 25

TUGAS ©Ian Sommerville 2004 Software Engineering, 7 th edition. Chapter 1 Slide 26

End of This Session. . . ©Ian Sommerville 2004 Software Engineering, 7 th edition. Chapter 1 Slide 27
- Slides: 27