5 0 1 MB
Runtunan dan Percabangan ABA
Capaian Pembelajaran • Mahasiswa dapat menjelaskan struktur runtunan dan percabangan dalam konsep algoritma
Review • Algoritma ??
Algoritma Berisi sekumpulan instruksi yang menggambarkan langkah-langkah penyelesaian permasalahan Instruksi = perintah untuk melakukan aksi tertentu Dalam bahasa pemrograman, instruksi dinyatakan dengan pernyataan (statement)
Algoritma Konstruksi dasar algoritma: 1. Runtunan (Sequence) 2. Percabangan (Selection) 3. Perulangan (Repetition)
Algoritma Runtunan [1] • Tiap langkah dikerjakan satu per satu, secara berurutan (sekuensial), sesuai dengan urutannya di dalam algoritma • Tiap instruksi dilaksanakan tepat satu kali; tidak ada instruksi yang diulang • Akhir dari langkah terakhir merupakan akhir algoritma • Urutan instruksi menggambarkan logika berpikir penulisnya
Algoritma Runtunan [2]
Algoritma Percabangan [1] “Pernyataan percabangan memungkinkan suatu pernyataan untuk dieksekusi hanya jika suatu kondisi terpenuhi atau tidak terpenuhi”
Algoritma Percabangan [2]
IF
SWITCHCASE
Percabangan
Algoritma Percabangan [3] : IF • Digunakan untuk menguji sebuah kondisi • Bila kondisi yang diuji terpenuhi, program akan menjalankan pernyataan–pernyataan tertentu • Bila kondisi yang diuji salah, program akan menjalankan pernyataan–pernyataan lain
Algoritma Percabangan [4] : IF Struktur kontrol keputusan digunakan untuk memilih dan mengeksekusi blok tertentu dari kode yang dapat berpindah ke bagian lain. Tipe-tipe: – statement-if (Satu Kasus) – statement-if-else (Dua Kasus) – statement-if-else if (Tigas Kasus atau Lebih)
Algoritma Percabangan : Statement IF [5]
• Statement-if – Menspesifikasikan sebuah statement (atau block dari code) yang akan dieksekusi jika dan hanya jika kondisi (boolean) bernilai True.
• Form statement-if: if (kondisi) then statement; atau if (kondisi)then { statement 1; statement 2; }
Algoritma Percabangan : Statement IF-ELSE [6]
• Statement if-else – Digunakan jika akan mengeksekusi sebuah statement jika kondisinya True, dan mengeksekusi statement yang lain jika berkondisi False. • Form statement if-else: if (kondisi) { statement1; statement2; . . . } else { statement3; statement4; . . . }
Algoritma Percabangan : Statement SWITCH [7]
• Switch – Memperbolehkan percabangan pada multiple outcomes.
• Form statement-switch: switch (switch_ekspresi){ case case_pilihan1: statement1;// statement2;//blok 1 break; case case_pilihan2: statement1;// statement2;//blok 2 break; default: statement1;// statement2;//blok n }
Algoritma Percabangan : Statement SWITCH [8]
• Dimana, – ekspresi switch • merupakan integer atau karakter ekspresi
– case_pilihan1, case_pilihan2 dan yang lainnya, • merupakan integer unique atau karakter tetap
Algoritma Percabangan [2]
Algoritma Percabangan [3]
Tugas (Berkelompok 3 orang) • Buatlah soal teka-teki beserta kunci jawabannya yang memuat algoritma runtunan dan percabangan (1 runtunan, 1 percabangan switch, 1 percabangan if-else)