Upload
others
View
5
Download
0
Embed Size (px)
Citation preview
1 / 33
Algoritma dan Pemrograman
Percabangan
2 / 33
Opening Keynote
Jika kamu berusaha tidak belajar,
tidak ada orang yang bisa menolongmu
jika kamu menjadikan diri untuk belajar,
tidak ada yang bisa menghentikan mu.
3 / 33
Subtopik
● Pernyataan IF● Pernyataan IF-ELSE● Pernyataan ELSIF● Pernyataan CASE-WHEN● Pernyataan UNLESS
4 / 33
Capaian
● Anda memahami pengertian dan fungsi percabangan
● Anda dapat mengunakan Notasi Percabangan dengan Benar
● Anda mampun mengunakan jenis-jenis percabangan sesuai dengan masalah yang ada.
5 / 33
Untuk mengikuti rangkaian materi pada slide ini ada prasyarat yang perlu dipenuhi :
● Interpreter Ruby pada media yang akan anda gunakan baik komputer , Handphone atau mengunakan situs daring.
● Memperlajari materi sebelumnya , Struktur Dasar / Materi setaranya .
● Saran, gunakan FOSS ( Free – Open Source Software ) / Perangkat Lunak Bebas Gratis.
Syarat Material
6 / 33
Syarat Mental
● Persiapkan mental anda , jadi pelajar yang proaktif bukan pengemis yang reaktif
● Gunakan Akal dan Daya Kritis anda● Berasa Ingin tahu dan eksplorasi● Hadapi masalah , pecahkan serta berani
mengotori tangan sendiri● Jadila penanya yang cerdas , karena belajar
dan pahami terlebih dahulu yang anda ingin tanyakan suatu kebermanfaatan.
7 / 33
Bacaan Lanjutan
● Berfikir Komputasional● Pseudo-Code dan UML● Clean Code : DRY , KISS , SOLID , dan lainya● Struktur Data● Pemrograman Berorientasi Objek
8 / 33
Pemrograman
9 / 33
Percabangan
● Digunakan untuk pengambilan keputusan pada suatu kasus.
● Percabangan melakukan pengujian terhadap suatu kondisi, kemudian menentukan blok atau baris instruksi kode yang akan dieksekusi.
● Pengujian kondisi dilandasi oleh penyataan boolean , True / False. Dan dihubungkan oleh operator logika.
10 / 33
Pernyataan IF
● Percabangan digunakan untuk menentukan langkah kerja, dalam Bahasa Pemrograman.
● Mengeksekusi suatu blok apabila kondisi terpenuhi.
● Kalau Tidak, maka blok tersebut diabaikan.● Keluaran keputusan terdiri atas True / False
( Benar / Salah ).
11 / 33
Pengambaran Diagram Alur Pernyataan IF
Kondisi
Pernyataan
Selesai
TidakTerpenuhi
Terpenuhi
12 / 33
Bentuk Umum
13 / 33
Contoh
Bila pernyataan memenuhi (benar) blok ini yang akan dieksekusi
14 / 33
Pernyataan IF-ELSE
● Memutuskan mengeksekusi blok kode jika kondisi terpenuhi
● Jika tidak terpenuhi maka akan mengeksekusi kondisi lain. Blok kode pada else.
15 / 33
Pengambaran Diagram Alur Pernyataan IF-ELSE
Kondisi
Pernyataan
Selesai
TidakTerpenuhi
Terpenuhi
PernyataanLain
16 / 33
Bentuk Umum
17 / 33
Contoh
Bila pernyataan memenuhi (benar) blok ini yang akan dieksekusi
Bila pernyataan tidak memenuhi (salah) blok ini yang akan dieksekusi
18 / 33
Pernyataan IF-ELSIF
● Digunakan untuk memutuskan lebih dari dua kondisi.
19 / 33
Pengambaran Diagram Alur Pernyataan IF-ELSIF
Kondisi A
Pernyataan
Selesai
TerpenuhiPernyataan
Lain
Kondisi B TidakPerpenuhi
Pernyataan
Terpenuhi
Kondisi BTidak Terpenuhi
20 / 33
Bentuk Umum
21 / 33
Contoh
Bila pernyataan memenuhi (benar)
blok ini yang akan dieksekusi
Bila pernyataan memenuhi (benar)
blok ini yang akan dieksekusi
Dan tidak memenuhi Kondisi sebelumnya
Ini dieksekusi jika semua sebelumnya
Kondisi tidak terpenuhi
22 / 33
Pernyatan CASE-WHEN
● Penyataan ini mengeksekusi bila nilai cocok dengan kondisi yang diberikan.
● Percabangan ini , tidak berlandasan dengan true/false , melainkan kecocokan nilai.
● Digunakan untuk kondisi banyak pilihan.● Bentuk alternatif dari IF-ELSIF.
23 / 33
Pengambaran Diagram alurPenyataan CASE-WHEN
Kondisi A
Pernyataan
Selesai
TerpenuhiPernyataan
Lain
Kondisi B TidakPerpenuhi
Pernyataan
Terpenuhi
Kondisi BTidak Terpenuhi
24 / 33
Bentuk Umum
25 / 33
Contoh
26 / 33
Pernyataan UNLESS
● Negasi dari penyataan IF dan IF-ELSE, dieksekusi bila salah
● Tidak memiliki banyak situasi seperti elsif.● Hanya bisa tidak memiliki / satu else sebagai
pernyataan alternatif.
27 / 33
Pengambaran Diagram Alur pernyataan UNLESS
Kondisi
Pernyataan
Selesai
Terpenuhi
Tidak Terpenuhi
28 / 33
Pengambaran diagram alur Penyataan UNLESS-ELSE
Kondisi
Pernyataan
Selesai
Terpenuhi Tidak Terpenuhi
PernyataanLain
29 / 33
Bentukan Umum
30 / 33
Bentukan Umum
31 / 33
Contoh
32 / 33
Terima Kasih
33 / 33
Dalam nama perjuangan
● Materi ini dibuat sebagai bentuk perlawanan terhadap komersialisasi pendidikan dan pengendalian informasi
● Menjunjung kebebasan informasi dan pencerdasan umum
● Hak cipta bebas merdeka , setiap orang dianjurkan dan dinasehatkan untuk mengopi ,mencetak , mengganda, menyebar isi serta materi – materi didalamnya.