Algoritma dan Pemrograman · 2019-06-10 · Algoritma dan Pemrograman Perulangan. 2 / 35 Opening...

Preview:

Citation preview

1 / 35

Algoritma dan Pemrograman

Perulangan

2 / 35

Opening Keynote

Pengetahun itu tidak terbatas.

Ketidaktahuan tidak menolong siapapun.

Don’t Fear the Unknown , Attack it.

3 / 35

Subtopik

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

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.

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

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.

7 / 35

Bacaan Lanjutan

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

8 / 35

Algoritma

9 / 35

Tuliskan Deret Penjumlahan

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

10 / 35

Deret Penjumlahan 1 sampai 11

11 / 35

??

Bagaiaman jika perlu menulis Deret Penjumlahan

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

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.

13 / 35

Elemen Pengulangan

● Elemen:

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

diulang

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

15 / 35

Pemrograman

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.

17 / 35

Bentuk Umum Perulangan WHILE

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.

19 / 35

Contoh peng--aplikasian PernyataanWhile

20 / 35

Pengambaran Diagram Alir Perulangan WHILE

kondisi == true

aksi

Kondisi True

Next elemen

Evaluasi Kondisi

selesai

Kondsi False

21 / 35

Perulangan BEGIN-WHILE

● Perulangan ini memeriksa kondisi diakhir.

22 / 35

Pengambaran Diagram Alir Perulangan BEGIN-WHILE

kondisi == true

aksi

Next elemen

selesai

Kondsi False

Kondisi True

23 / 35

Bentuk Umum Perulangan BEGIN-WHILE

24 / 35

Contoh Pengaplikasian Perulangan BEGIN-WHILE

25 / 35

Perulangan TIMES

● Perulangan ini berdasarkan nilai integer.

26 / 35

Bentuk Umum Perulangan TIMES

27 / 35

Contoh Pengapilkasian Perulangan TIMES

28 / 35

Perulangan UNTIL

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

memenuhi (bernilai false)● Serupa dengan perulangan WHILE.

29 / 35

Bentuk Umum Perulangan UNTIL

30 / 35

Contoh pengaplikasian Perulangan UNTIL

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

32 / 35

Perulangan FOR

33 / 35

Contoh pengaplikasi Perulangan FOR

Variable enumeratorJangkauan enumerasi

34 / 35

Terima Kasih

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.