Algoritma dan Pemrograman - WordPress.com · 2019-06-08 · 6 / 33 Syarat Mental Persiapkan mental...

33
1 / 33 Algoritma dan Pemrograman Percabangan

Transcript of Algoritma dan Pemrograman - WordPress.com · 2019-06-08 · 6 / 33 Syarat Mental Persiapkan mental...

Page 1: Algoritma dan Pemrograman - WordPress.com · 2019-06-08 · 6 / 33 Syarat Mental Persiapkan mental anda , jadi pelajar yang proaktif bukan pengemis yang reaktif Gunakan Akal dan Daya

1 / 33

Algoritma dan Pemrograman

Percabangan

Page 2: Algoritma dan Pemrograman - WordPress.com · 2019-06-08 · 6 / 33 Syarat Mental Persiapkan mental anda , jadi pelajar yang proaktif bukan pengemis yang reaktif Gunakan Akal dan Daya

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.

Page 3: Algoritma dan Pemrograman - WordPress.com · 2019-06-08 · 6 / 33 Syarat Mental Persiapkan mental anda , jadi pelajar yang proaktif bukan pengemis yang reaktif Gunakan Akal dan Daya

3 / 33

Subtopik

● Pernyataan IF● Pernyataan IF-ELSE● Pernyataan ELSIF● Pernyataan CASE-WHEN● Pernyataan UNLESS

Page 4: Algoritma dan Pemrograman - WordPress.com · 2019-06-08 · 6 / 33 Syarat Mental Persiapkan mental anda , jadi pelajar yang proaktif bukan pengemis yang reaktif Gunakan Akal dan Daya

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.

Page 5: Algoritma dan Pemrograman - WordPress.com · 2019-06-08 · 6 / 33 Syarat Mental Persiapkan mental anda , jadi pelajar yang proaktif bukan pengemis yang reaktif Gunakan Akal dan Daya

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

Page 6: Algoritma dan Pemrograman - WordPress.com · 2019-06-08 · 6 / 33 Syarat Mental Persiapkan mental anda , jadi pelajar yang proaktif bukan pengemis yang reaktif Gunakan Akal dan Daya

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.

Page 7: Algoritma dan Pemrograman - WordPress.com · 2019-06-08 · 6 / 33 Syarat Mental Persiapkan mental anda , jadi pelajar yang proaktif bukan pengemis yang reaktif Gunakan Akal dan Daya

7 / 33

Bacaan Lanjutan

● Berfikir Komputasional● Pseudo-Code dan UML● Clean Code : DRY , KISS , SOLID , dan lainya● Struktur Data● Pemrograman Berorientasi Objek

Page 8: Algoritma dan Pemrograman - WordPress.com · 2019-06-08 · 6 / 33 Syarat Mental Persiapkan mental anda , jadi pelajar yang proaktif bukan pengemis yang reaktif Gunakan Akal dan Daya

8 / 33

Pemrograman

Page 9: Algoritma dan Pemrograman - WordPress.com · 2019-06-08 · 6 / 33 Syarat Mental Persiapkan mental anda , jadi pelajar yang proaktif bukan pengemis yang reaktif Gunakan Akal dan Daya

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.

Page 10: Algoritma dan Pemrograman - WordPress.com · 2019-06-08 · 6 / 33 Syarat Mental Persiapkan mental anda , jadi pelajar yang proaktif bukan pengemis yang reaktif Gunakan Akal dan Daya

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 ).

Page 11: Algoritma dan Pemrograman - WordPress.com · 2019-06-08 · 6 / 33 Syarat Mental Persiapkan mental anda , jadi pelajar yang proaktif bukan pengemis yang reaktif Gunakan Akal dan Daya

11 / 33

Pengambaran Diagram Alur Pernyataan IF

Kondisi

Pernyataan

Selesai

TidakTerpenuhi

Terpenuhi

Page 12: Algoritma dan Pemrograman - WordPress.com · 2019-06-08 · 6 / 33 Syarat Mental Persiapkan mental anda , jadi pelajar yang proaktif bukan pengemis yang reaktif Gunakan Akal dan Daya

12 / 33

Bentuk Umum

Page 13: Algoritma dan Pemrograman - WordPress.com · 2019-06-08 · 6 / 33 Syarat Mental Persiapkan mental anda , jadi pelajar yang proaktif bukan pengemis yang reaktif Gunakan Akal dan Daya

13 / 33

Contoh

Bila pernyataan memenuhi (benar) blok ini yang akan dieksekusi

Page 14: Algoritma dan Pemrograman - WordPress.com · 2019-06-08 · 6 / 33 Syarat Mental Persiapkan mental anda , jadi pelajar yang proaktif bukan pengemis yang reaktif Gunakan Akal dan Daya

14 / 33

Pernyataan IF-ELSE

● Memutuskan mengeksekusi blok kode jika kondisi terpenuhi

● Jika tidak terpenuhi maka akan mengeksekusi kondisi lain. Blok kode pada else.

Page 15: Algoritma dan Pemrograman - WordPress.com · 2019-06-08 · 6 / 33 Syarat Mental Persiapkan mental anda , jadi pelajar yang proaktif bukan pengemis yang reaktif Gunakan Akal dan Daya

15 / 33

Pengambaran Diagram Alur Pernyataan IF-ELSE

Kondisi

Pernyataan

Selesai

TidakTerpenuhi

Terpenuhi

PernyataanLain

Page 16: Algoritma dan Pemrograman - WordPress.com · 2019-06-08 · 6 / 33 Syarat Mental Persiapkan mental anda , jadi pelajar yang proaktif bukan pengemis yang reaktif Gunakan Akal dan Daya

16 / 33

Bentuk Umum

Page 17: Algoritma dan Pemrograman - WordPress.com · 2019-06-08 · 6 / 33 Syarat Mental Persiapkan mental anda , jadi pelajar yang proaktif bukan pengemis yang reaktif Gunakan Akal dan Daya

17 / 33

Contoh

Bila pernyataan memenuhi (benar) blok ini yang akan dieksekusi

Bila pernyataan tidak memenuhi (salah) blok ini yang akan dieksekusi

Page 18: Algoritma dan Pemrograman - WordPress.com · 2019-06-08 · 6 / 33 Syarat Mental Persiapkan mental anda , jadi pelajar yang proaktif bukan pengemis yang reaktif Gunakan Akal dan Daya

18 / 33

Pernyataan IF-ELSIF

● Digunakan untuk memutuskan lebih dari dua kondisi.

Page 19: Algoritma dan Pemrograman - WordPress.com · 2019-06-08 · 6 / 33 Syarat Mental Persiapkan mental anda , jadi pelajar yang proaktif bukan pengemis yang reaktif Gunakan Akal dan Daya

19 / 33

Pengambaran Diagram Alur Pernyataan IF-ELSIF

Kondisi A

Pernyataan

Selesai

TerpenuhiPernyataan

Lain

Kondisi B TidakPerpenuhi

Pernyataan

Terpenuhi

Kondisi BTidak Terpenuhi

Page 20: Algoritma dan Pemrograman - WordPress.com · 2019-06-08 · 6 / 33 Syarat Mental Persiapkan mental anda , jadi pelajar yang proaktif bukan pengemis yang reaktif Gunakan Akal dan Daya

20 / 33

Bentuk Umum

Page 21: Algoritma dan Pemrograman - WordPress.com · 2019-06-08 · 6 / 33 Syarat Mental Persiapkan mental anda , jadi pelajar yang proaktif bukan pengemis yang reaktif Gunakan Akal dan Daya

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

Page 22: Algoritma dan Pemrograman - WordPress.com · 2019-06-08 · 6 / 33 Syarat Mental Persiapkan mental anda , jadi pelajar yang proaktif bukan pengemis yang reaktif Gunakan Akal dan Daya

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.

Page 23: Algoritma dan Pemrograman - WordPress.com · 2019-06-08 · 6 / 33 Syarat Mental Persiapkan mental anda , jadi pelajar yang proaktif bukan pengemis yang reaktif Gunakan Akal dan Daya

23 / 33

Pengambaran Diagram alurPenyataan CASE-WHEN

Kondisi A

Pernyataan

Selesai

TerpenuhiPernyataan

Lain

Kondisi B TidakPerpenuhi

Pernyataan

Terpenuhi

Kondisi BTidak Terpenuhi

Page 24: Algoritma dan Pemrograman - WordPress.com · 2019-06-08 · 6 / 33 Syarat Mental Persiapkan mental anda , jadi pelajar yang proaktif bukan pengemis yang reaktif Gunakan Akal dan Daya

24 / 33

Bentuk Umum

Page 25: Algoritma dan Pemrograman - WordPress.com · 2019-06-08 · 6 / 33 Syarat Mental Persiapkan mental anda , jadi pelajar yang proaktif bukan pengemis yang reaktif Gunakan Akal dan Daya

25 / 33

Contoh

Page 26: Algoritma dan Pemrograman - WordPress.com · 2019-06-08 · 6 / 33 Syarat Mental Persiapkan mental anda , jadi pelajar yang proaktif bukan pengemis yang reaktif Gunakan Akal dan Daya

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.

Page 27: Algoritma dan Pemrograman - WordPress.com · 2019-06-08 · 6 / 33 Syarat Mental Persiapkan mental anda , jadi pelajar yang proaktif bukan pengemis yang reaktif Gunakan Akal dan Daya

27 / 33

Pengambaran Diagram Alur pernyataan UNLESS

Kondisi

Pernyataan

Selesai

Terpenuhi

Tidak Terpenuhi

Page 28: Algoritma dan Pemrograman - WordPress.com · 2019-06-08 · 6 / 33 Syarat Mental Persiapkan mental anda , jadi pelajar yang proaktif bukan pengemis yang reaktif Gunakan Akal dan Daya

28 / 33

Pengambaran diagram alur Penyataan UNLESS-ELSE

Kondisi

Pernyataan

Selesai

Terpenuhi Tidak Terpenuhi

PernyataanLain

Page 29: Algoritma dan Pemrograman - WordPress.com · 2019-06-08 · 6 / 33 Syarat Mental Persiapkan mental anda , jadi pelajar yang proaktif bukan pengemis yang reaktif Gunakan Akal dan Daya

29 / 33

Bentukan Umum

Page 30: Algoritma dan Pemrograman - WordPress.com · 2019-06-08 · 6 / 33 Syarat Mental Persiapkan mental anda , jadi pelajar yang proaktif bukan pengemis yang reaktif Gunakan Akal dan Daya

30 / 33

Bentukan Umum

Page 31: Algoritma dan Pemrograman - WordPress.com · 2019-06-08 · 6 / 33 Syarat Mental Persiapkan mental anda , jadi pelajar yang proaktif bukan pengemis yang reaktif Gunakan Akal dan Daya

31 / 33

Contoh

Page 32: Algoritma dan Pemrograman - WordPress.com · 2019-06-08 · 6 / 33 Syarat Mental Persiapkan mental anda , jadi pelajar yang proaktif bukan pengemis yang reaktif Gunakan Akal dan Daya

32 / 33

Terima Kasih

Page 33: Algoritma dan Pemrograman - WordPress.com · 2019-06-08 · 6 / 33 Syarat Mental Persiapkan mental anda , jadi pelajar yang proaktif bukan pengemis yang reaktif Gunakan Akal dan Daya

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.