algoritma dan pemrograman · 2019-06-10 · algoritma dan pemrograman perulangan. 2 / 35 opening...
TRANSCRIPT
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.