35
1 / 35 Algoritma dan Pemrograman Perulangan

Algoritma dan Pemrograman · 2019-06-10 · Algoritma dan Pemrograman Perulangan. 2 / 35 Opening Keynote Pengetahun itu tidak terbatas. Ketidaktahuan tidak menolong siapapun. Don’t

  • Upload
    others

  • View
    15

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Algoritma dan Pemrograman · 2019-06-10 · Algoritma dan Pemrograman Perulangan. 2 / 35 Opening Keynote Pengetahun itu tidak terbatas. Ketidaktahuan tidak menolong siapapun. Don’t

1 / 35

Algoritma dan Pemrograman

Perulangan

Page 2: Algoritma dan Pemrograman · 2019-06-10 · Algoritma dan Pemrograman Perulangan. 2 / 35 Opening Keynote Pengetahun itu tidak terbatas. Ketidaktahuan tidak menolong siapapun. Don’t

2 / 35

Opening Keynote

Pengetahun itu tidak terbatas.

Ketidaktahuan tidak menolong siapapun.

Don’t Fear the Unknown , Attack it.

Page 3: Algoritma dan Pemrograman · 2019-06-10 · Algoritma dan Pemrograman Perulangan. 2 / 35 Opening Keynote Pengetahun itu tidak terbatas. Ketidaktahuan tidak menolong siapapun. Don’t

3 / 35

Subtopik

● Pernyataan WHILE● Pernyataan BEGIN-WHILE● Pernyataan TIMES● Pernyataan UNTIL● Pengenalan Iterator● Pernyataan FOR

Page 4: Algoritma dan Pemrograman · 2019-06-10 · Algoritma dan Pemrograman Perulangan. 2 / 35 Opening Keynote Pengetahun itu tidak terbatas. Ketidaktahuan tidak menolong siapapun. Don’t

4 / 35

Capaian

● Anda memahami pengertian dan fungsi perulangan

● Anda dapat mengunakan Notasi Perulangan dengan Benar

● Anda mampun mengunakan jenis-jenis perulangan sesuai dengan masalah yang ada.

Page 5: Algoritma dan Pemrograman · 2019-06-10 · Algoritma dan Pemrograman Perulangan. 2 / 35 Opening Keynote Pengetahun itu tidak terbatas. Ketidaktahuan tidak menolong siapapun. Don’t

5 / 35

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 · 2019-06-10 · Algoritma dan Pemrograman Perulangan. 2 / 35 Opening Keynote Pengetahun itu tidak terbatas. Ketidaktahuan tidak menolong siapapun. Don’t

6 / 35

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 · 2019-06-10 · Algoritma dan Pemrograman Perulangan. 2 / 35 Opening Keynote Pengetahun itu tidak terbatas. Ketidaktahuan tidak menolong siapapun. Don’t

7 / 35

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 · 2019-06-10 · Algoritma dan Pemrograman Perulangan. 2 / 35 Opening Keynote Pengetahun itu tidak terbatas. Ketidaktahuan tidak menolong siapapun. Don’t

8 / 35

Algoritma

Page 9: Algoritma dan Pemrograman · 2019-06-10 · Algoritma dan Pemrograman Perulangan. 2 / 35 Opening Keynote Pengetahun itu tidak terbatas. Ketidaktahuan tidak menolong siapapun. Don’t

9 / 35

Tuliskan Deret Penjumlahan

● Menuliskan bilangan 1 dan 2 dengan selang masing – masing angka ( n ) ditambah angka tersebut ditambah satu ( n + 1 ).

Page 10: Algoritma dan Pemrograman · 2019-06-10 · Algoritma dan Pemrograman Perulangan. 2 / 35 Opening Keynote Pengetahun itu tidak terbatas. Ketidaktahuan tidak menolong siapapun. Don’t

10 / 35

Deret Penjumlahan 1 sampai 11

Page 11: Algoritma dan Pemrograman · 2019-06-10 · Algoritma dan Pemrograman Perulangan. 2 / 35 Opening Keynote Pengetahun itu tidak terbatas. Ketidaktahuan tidak menolong siapapun. Don’t

11 / 35

??

Bagaiaman jika perlu menulis Deret Penjumlahan

– 1 sampai 100– 1 sampai 1000– 1 sampai 10000

Page 12: Algoritma dan Pemrograman · 2019-06-10 · Algoritma dan Pemrograman Perulangan. 2 / 35 Opening Keynote Pengetahun itu tidak terbatas. Ketidaktahuan tidak menolong siapapun. Don’t

12 / 35

Pengulangan: Latar Belakang

● Melakukan suatu instruksi maupun aksi secara berulang ( loop )

– Komputer : Memiliki kinerja dan hasil yang sama.

– Manusia : Memiliki kinerja fluktuatif dan hasil yang unik.

Page 13: Algoritma dan Pemrograman · 2019-06-10 · Algoritma dan Pemrograman Perulangan. 2 / 35 Opening Keynote Pengetahun itu tidak terbatas. Ketidaktahuan tidak menolong siapapun. Don’t

13 / 35

Elemen Pengulangan

● Elemen:

– Kondisi pengulangan : expresi lojik– Aksi terulang : aksi / blok instruksi yang

diulang

Page 14: Algoritma dan Pemrograman · 2019-06-10 · Algoritma dan Pemrograman Perulangan. 2 / 35 Opening Keynote Pengetahun itu tidak terbatas. Ketidaktahuan tidak menolong siapapun. Don’t

14 / 35

Contoh Kasus

● Tuliskan program yang menerima masukan sebuah Integer Batas dan menampilkan keluaran Batas , Batas + (Batas + 1)

● 1, 1+2 , 2 , 2 + 3 …...Batas, Batas + (Batas + 1)

● Jawababn– Input : 4

– Output:

1 3

2 5

3 7

4 9

Page 15: Algoritma dan Pemrograman · 2019-06-10 · Algoritma dan Pemrograman Perulangan. 2 / 35 Opening Keynote Pengetahun itu tidak terbatas. Ketidaktahuan tidak menolong siapapun. Don’t

15 / 35

Pemrograman

Page 16: Algoritma dan Pemrograman · 2019-06-10 · Algoritma dan Pemrograman Perulangan. 2 / 35 Opening Keynote Pengetahun itu tidak terbatas. Ketidaktahuan tidak menolong siapapun. Don’t

16 / 35

Perulangan WHILE

● Perulangan dikendalilkan oleh Elemen Pengulangan yang dideklarasikan : Element dan berubah menjadi Next Element pada blok instruksi.

● Perulangan berlanjut selama masih memenuhi kondisi ( bernilai true )

● Kondisi berlandasaan operasi logika.● Pemeriksa kondisi diawal.

Page 17: Algoritma dan Pemrograman · 2019-06-10 · Algoritma dan Pemrograman Perulangan. 2 / 35 Opening Keynote Pengetahun itu tidak terbatas. Ketidaktahuan tidak menolong siapapun. Don’t

17 / 35

Bentuk Umum Perulangan WHILE

Page 18: Algoritma dan Pemrograman · 2019-06-10 · Algoritma dan Pemrograman Perulangan. 2 / 35 Opening Keynote Pengetahun itu tidak terbatas. Ketidaktahuan tidak menolong siapapun. Don’t

18 / 35

Contoh Perulangan WHILE dengan Elemen Perulangan

Variable ini sebagai basis awal perulangan

Variable ini sebagai basis akhir perulangan

ketikaBasis awalLebih kecil

Dari Basis AkhirMaka Loop

(bernilai true)Next elemen sebagai kondisi

penhitung perulangan,Sebagai pengerak nilai basis

Awal.

Page 19: Algoritma dan Pemrograman · 2019-06-10 · Algoritma dan Pemrograman Perulangan. 2 / 35 Opening Keynote Pengetahun itu tidak terbatas. Ketidaktahuan tidak menolong siapapun. Don’t

19 / 35

Contoh peng--aplikasian PernyataanWhile

Page 20: Algoritma dan Pemrograman · 2019-06-10 · Algoritma dan Pemrograman Perulangan. 2 / 35 Opening Keynote Pengetahun itu tidak terbatas. Ketidaktahuan tidak menolong siapapun. Don’t

20 / 35

Pengambaran Diagram Alir Perulangan WHILE

kondisi == true

aksi

Kondisi True

Next elemen

Evaluasi Kondisi

selesai

Kondsi False

Page 21: Algoritma dan Pemrograman · 2019-06-10 · Algoritma dan Pemrograman Perulangan. 2 / 35 Opening Keynote Pengetahun itu tidak terbatas. Ketidaktahuan tidak menolong siapapun. Don’t

21 / 35

Perulangan BEGIN-WHILE

● Perulangan ini memeriksa kondisi diakhir.

Page 22: Algoritma dan Pemrograman · 2019-06-10 · Algoritma dan Pemrograman Perulangan. 2 / 35 Opening Keynote Pengetahun itu tidak terbatas. Ketidaktahuan tidak menolong siapapun. Don’t

22 / 35

Pengambaran Diagram Alir Perulangan BEGIN-WHILE

kondisi == true

aksi

Next elemen

selesai

Kondsi False

Kondisi True

Page 23: Algoritma dan Pemrograman · 2019-06-10 · Algoritma dan Pemrograman Perulangan. 2 / 35 Opening Keynote Pengetahun itu tidak terbatas. Ketidaktahuan tidak menolong siapapun. Don’t

23 / 35

Bentuk Umum Perulangan BEGIN-WHILE

Page 24: Algoritma dan Pemrograman · 2019-06-10 · Algoritma dan Pemrograman Perulangan. 2 / 35 Opening Keynote Pengetahun itu tidak terbatas. Ketidaktahuan tidak menolong siapapun. Don’t

24 / 35

Contoh Pengaplikasian Perulangan BEGIN-WHILE

Page 25: Algoritma dan Pemrograman · 2019-06-10 · Algoritma dan Pemrograman Perulangan. 2 / 35 Opening Keynote Pengetahun itu tidak terbatas. Ketidaktahuan tidak menolong siapapun. Don’t

25 / 35

Perulangan TIMES

● Perulangan ini berdasarkan nilai integer.

Page 26: Algoritma dan Pemrograman · 2019-06-10 · Algoritma dan Pemrograman Perulangan. 2 / 35 Opening Keynote Pengetahun itu tidak terbatas. Ketidaktahuan tidak menolong siapapun. Don’t

26 / 35

Bentuk Umum Perulangan TIMES

Page 27: Algoritma dan Pemrograman · 2019-06-10 · Algoritma dan Pemrograman Perulangan. 2 / 35 Opening Keynote Pengetahun itu tidak terbatas. Ketidaktahuan tidak menolong siapapun. Don’t

27 / 35

Contoh Pengapilkasian Perulangan TIMES

Page 28: Algoritma dan Pemrograman · 2019-06-10 · Algoritma dan Pemrograman Perulangan. 2 / 35 Opening Keynote Pengetahun itu tidak terbatas. Ketidaktahuan tidak menolong siapapun. Don’t

28 / 35

Perulangan UNTIL

● Perulangan ini memeriksa kondisi di awal.● Perulangan berlanjut jika kondisi tidak

memenuhi (bernilai false)● Serupa dengan perulangan WHILE.

Page 29: Algoritma dan Pemrograman · 2019-06-10 · Algoritma dan Pemrograman Perulangan. 2 / 35 Opening Keynote Pengetahun itu tidak terbatas. Ketidaktahuan tidak menolong siapapun. Don’t

29 / 35

Bentuk Umum Perulangan UNTIL

Page 30: Algoritma dan Pemrograman · 2019-06-10 · Algoritma dan Pemrograman Perulangan. 2 / 35 Opening Keynote Pengetahun itu tidak terbatas. Ketidaktahuan tidak menolong siapapun. Don’t

30 / 35

Contoh pengaplikasian Perulangan UNTIL

Page 31: Algoritma dan Pemrograman · 2019-06-10 · Algoritma dan Pemrograman Perulangan. 2 / 35 Opening Keynote Pengetahun itu tidak terbatas. Ketidaktahuan tidak menolong siapapun. Don’t

31 / 35

Pengenalan Iterator

● Iterator merupakan perulangan berlandaskan data pada suatu jangkauan/kumpulan data.

● Biasanya digunakan pada Collections , variable dengan banyak data.

● Perulangan sekaligus mengambil data secara runut dari Collections ( enumerasi )

● Salah satu contoh

– FOR

Page 32: Algoritma dan Pemrograman · 2019-06-10 · Algoritma dan Pemrograman Perulangan. 2 / 35 Opening Keynote Pengetahun itu tidak terbatas. Ketidaktahuan tidak menolong siapapun. Don’t

32 / 35

Perulangan FOR

Page 33: Algoritma dan Pemrograman · 2019-06-10 · Algoritma dan Pemrograman Perulangan. 2 / 35 Opening Keynote Pengetahun itu tidak terbatas. Ketidaktahuan tidak menolong siapapun. Don’t

33 / 35

Contoh pengaplikasi Perulangan FOR

Variable enumeratorJangkauan enumerasi

Page 34: Algoritma dan Pemrograman · 2019-06-10 · Algoritma dan Pemrograman Perulangan. 2 / 35 Opening Keynote Pengetahun itu tidak terbatas. Ketidaktahuan tidak menolong siapapun. Don’t

34 / 35

Terima Kasih

Page 35: Algoritma dan Pemrograman · 2019-06-10 · Algoritma dan Pemrograman Perulangan. 2 / 35 Opening Keynote Pengetahun itu tidak terbatas. Ketidaktahuan tidak menolong siapapun. Don’t

35 / 35

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.