LOOPING - brigidaarie.files.wordpress.com · Bagian algoritma yang diulang Inisialisasi Aksi yang...
Transcript of LOOPING - brigidaarie.files.wordpress.com · Bagian algoritma yang diulang Inisialisasi Aksi yang...
![Page 1: LOOPING - brigidaarie.files.wordpress.com · Bagian algoritma yang diulang Inisialisasi Aksi yang dilakukan sebelum perulangan dilakukan pertama kali Terminasi Aksi yang dilakukan](https://reader030.fdokumen.com/reader030/viewer/2022012309/5c9532db09d3f2737b8c3446/html5/thumbnails/1.jpg)
LOOPING
Brigida Arie Minartiningtyas, M.Kom
![Page 2: LOOPING - brigidaarie.files.wordpress.com · Bagian algoritma yang diulang Inisialisasi Aksi yang dilakukan sebelum perulangan dilakukan pertama kali Terminasi Aksi yang dilakukan](https://reader030.fdokumen.com/reader030/viewer/2022012309/5c9532db09d3f2737b8c3446/html5/thumbnails/2.jpg)
Program yang efisien adalah program yang memungkinkan pengguna bekerja sesedikit mungkin dan komputer bekerja sebanyak mungkin.
![Page 3: LOOPING - brigidaarie.files.wordpress.com · Bagian algoritma yang diulang Inisialisasi Aksi yang dilakukan sebelum perulangan dilakukan pertama kali Terminasi Aksi yang dilakukan](https://reader030.fdokumen.com/reader030/viewer/2022012309/5c9532db09d3f2737b8c3446/html5/thumbnails/3.jpg)
Kondisi perulangan Ekspresi boolean yang harus terpenuhi untuk melaksanakan perulangan
Badan (body) perulangan Bagian algoritma yang diulang
Inisialisasi Aksi yang dilakukan sebelum perulangan dilakukan pertama kali
Terminasi Aksi yang dilakukan setelah perulangan selesai dilaksanakan
Struktur Perulangan
![Page 4: LOOPING - brigidaarie.files.wordpress.com · Bagian algoritma yang diulang Inisialisasi Aksi yang dilakukan sebelum perulangan dilakukan pertama kali Terminasi Aksi yang dilakukan](https://reader030.fdokumen.com/reader030/viewer/2022012309/5c9532db09d3f2737b8c3446/html5/thumbnails/4.jpg)
• Pernyataan FOR • Pernyataan WHILE • Pernyataan REPEAT
Konstruksi Perulangan
![Page 5: LOOPING - brigidaarie.files.wordpress.com · Bagian algoritma yang diulang Inisialisasi Aksi yang dilakukan sebelum perulangan dilakukan pertama kali Terminasi Aksi yang dilakukan](https://reader030.fdokumen.com/reader030/viewer/2022012309/5c9532db09d3f2737b8c3446/html5/thumbnails/5.jpg)
FOR
Jumlah perulangan sudah diketahui sebelum konstruksi perulangan di eksekusi
Merupakan perulangan tanpa kondisi (unconditional looping)
![Page 6: LOOPING - brigidaarie.files.wordpress.com · Bagian algoritma yang diulang Inisialisasi Aksi yang dilakukan sebelum perulangan dilakukan pertama kali Terminasi Aksi yang dilakukan](https://reader030.fdokumen.com/reader030/viewer/2022012309/5c9532db09d3f2737b8c3446/html5/thumbnails/6.jpg)
Ascending Descending
FOR
![Page 7: LOOPING - brigidaarie.files.wordpress.com · Bagian algoritma yang diulang Inisialisasi Aksi yang dilakukan sebelum perulangan dilakukan pertama kali Terminasi Aksi yang dilakukan](https://reader030.fdokumen.com/reader030/viewer/2022012309/5c9532db09d3f2737b8c3446/html5/thumbnails/7.jpg)
For pencacah nilai_awal to nilai_akhir do Pernyataan Endfor
Ascending
![Page 8: LOOPING - brigidaarie.files.wordpress.com · Bagian algoritma yang diulang Inisialisasi Aksi yang dilakukan sebelum perulangan dilakukan pertama kali Terminasi Aksi yang dilakukan](https://reader030.fdokumen.com/reader030/viewer/2022012309/5c9532db09d3f2737b8c3446/html5/thumbnails/8.jpg)
For pencacah nilai_akhir downto nilai_awal do pernyataan endfor
Descending
![Page 9: LOOPING - brigidaarie.files.wordpress.com · Bagian algoritma yang diulang Inisialisasi Aksi yang dilakukan sebelum perulangan dilakukan pertama kali Terminasi Aksi yang dilakukan](https://reader030.fdokumen.com/reader030/viewer/2022012309/5c9532db09d3f2737b8c3446/html5/thumbnails/9.jpg)
Program Cetakbanyak_hello Deklarasi i : integer Algoritma for i 1 to 10 do output ( ‘Hello’) endfor
Ascending
![Page 10: LOOPING - brigidaarie.files.wordpress.com · Bagian algoritma yang diulang Inisialisasi Aksi yang dilakukan sebelum perulangan dilakukan pertama kali Terminasi Aksi yang dilakukan](https://reader030.fdokumen.com/reader030/viewer/2022012309/5c9532db09d3f2737b8c3446/html5/thumbnails/10.jpg)
Program peluncuranroket Deklarasi i : integer Algoritma for i 100 downto 1 do output (i) endfor output (‘Go!!’)
Descending
![Page 11: LOOPING - brigidaarie.files.wordpress.com · Bagian algoritma yang diulang Inisialisasi Aksi yang dilakukan sebelum perulangan dilakukan pertama kali Terminasi Aksi yang dilakukan](https://reader030.fdokumen.com/reader030/viewer/2022012309/5c9532db09d3f2737b8c3446/html5/thumbnails/11.jpg)
Jumlah perulangan tidak diketahui sebelum eksekusi program yang dapat ditentukan hanyalah kondisi berhenti perulangan.
While & Repeat
perulangan dengan kondisi (conditional looping)
![Page 12: LOOPING - brigidaarie.files.wordpress.com · Bagian algoritma yang diulang Inisialisasi Aksi yang dilakukan sebelum perulangan dilakukan pertama kali Terminasi Aksi yang dilakukan](https://reader030.fdokumen.com/reader030/viewer/2022012309/5c9532db09d3f2737b8c3446/html5/thumbnails/12.jpg)
While kondisi do pernyataan Endwhile
• Pernyataan akan dilaksanakan selama kondisi bernilai true.
• Jika kondisi bernilai false, badan perulangan tidak akan dimasuki, yang berarti perulangan selesai
![Page 13: LOOPING - brigidaarie.files.wordpress.com · Bagian algoritma yang diulang Inisialisasi Aksi yang dilakukan sebelum perulangan dilakukan pertama kali Terminasi Aksi yang dilakukan](https://reader030.fdokumen.com/reader030/viewer/2022012309/5c9532db09d3f2737b8c3446/html5/thumbnails/13.jpg)
Program cetakbanyak_helloword Deklarasi i : integer Algoritma while i ≤ 10 do output (‘Hello World’) i i+1 endwhile
![Page 14: LOOPING - brigidaarie.files.wordpress.com · Bagian algoritma yang diulang Inisialisasi Aksi yang dilakukan sebelum perulangan dilakukan pertama kali Terminasi Aksi yang dilakukan](https://reader030.fdokumen.com/reader030/viewer/2022012309/5c9532db09d3f2737b8c3446/html5/thumbnails/14.jpg)
Repeat pernyataan Until kondisi
![Page 15: LOOPING - brigidaarie.files.wordpress.com · Bagian algoritma yang diulang Inisialisasi Aksi yang dilakukan sebelum perulangan dilakukan pertama kali Terminasi Aksi yang dilakukan](https://reader030.fdokumen.com/reader030/viewer/2022012309/5c9532db09d3f2737b8c3446/html5/thumbnails/15.jpg)
Program Cetakbanyak_helloworld Deklarasi i : integer Algoritma i 1 repeat output ( ‘Hello World’) i i+1 until i>10
![Page 16: LOOPING - brigidaarie.files.wordpress.com · Bagian algoritma yang diulang Inisialisasi Aksi yang dilakukan sebelum perulangan dilakukan pertama kali Terminasi Aksi yang dilakukan](https://reader030.fdokumen.com/reader030/viewer/2022012309/5c9532db09d3f2737b8c3446/html5/thumbnails/16.jpg)
While VS Repeat
WHILE • Kondisi perulangan diperiksa di
awal perulangan • Instruksi di dalam badan
perulangan dilaksanakan bila kondisi bernilai true (dilaksanakan paling sedikit 0 kali)
REPEAT • Kondisi perulangan diperiksa di
akhir perulangan • Badan perulangan dilaksanakan
paling sedikit satu kali
![Page 17: LOOPING - brigidaarie.files.wordpress.com · Bagian algoritma yang diulang Inisialisasi Aksi yang dilakukan sebelum perulangan dilakukan pertama kali Terminasi Aksi yang dilakukan](https://reader030.fdokumen.com/reader030/viewer/2022012309/5c9532db09d3f2737b8c3446/html5/thumbnails/17.jpg)
Program deret Deklarasi x : integer s : real Algoritma s 0 input (x) while x ≠ 0 do s s +1/x input (x) endwhile output (s)
Program deret Deklarasi x : integer s : real Algoritma s 0 repeat input (x) s s + 1/x until x = 0 output (s)
While REPEAT
![Page 18: LOOPING - brigidaarie.files.wordpress.com · Bagian algoritma yang diulang Inisialisasi Aksi yang dilakukan sebelum perulangan dilakukan pertama kali Terminasi Aksi yang dilakukan](https://reader030.fdokumen.com/reader030/viewer/2022012309/5c9532db09d3f2737b8c3446/html5/thumbnails/18.jpg)
Program menu Deklarasi x : integer Algoritma while x ≠ 3 do output (‘1.Tambah Data’) output (‘2. Hapus Data’) output (‘3. Keluar’) output (‘Masukkan Pilihan’) input (x) case x 1: (‘Anda Memilih No.1’) 2 : (‘Anda Memilih No.2’) 3 : (‘Keluar Program’) endcase endwhile
While
![Page 19: LOOPING - brigidaarie.files.wordpress.com · Bagian algoritma yang diulang Inisialisasi Aksi yang dilakukan sebelum perulangan dilakukan pertama kali Terminasi Aksi yang dilakukan](https://reader030.fdokumen.com/reader030/viewer/2022012309/5c9532db09d3f2737b8c3446/html5/thumbnails/19.jpg)
Program menu Deklarasi x : integer Algoritma repeat output (‘1.Tambah Data’) output (‘2. Hapus Data’) output (‘3. Keluar’) output (‘Masukkan Pilihan’) input (x) case x 1: (‘Anda Memilih No.1’) 2 : (‘Anda Memilih No.2’) 3 : (‘Keluar Program’) endcase until x=3
REPEAT
![Page 20: LOOPING - brigidaarie.files.wordpress.com · Bagian algoritma yang diulang Inisialisasi Aksi yang dilakukan sebelum perulangan dilakukan pertama kali Terminasi Aksi yang dilakukan](https://reader030.fdokumen.com/reader030/viewer/2022012309/5c9532db09d3f2737b8c3446/html5/thumbnails/20.jpg)
Buatlah pseudocode dan flowchart untuk mencetak angka 1 sampai 10
![Page 21: LOOPING - brigidaarie.files.wordpress.com · Bagian algoritma yang diulang Inisialisasi Aksi yang dilakukan sebelum perulangan dilakukan pertama kali Terminasi Aksi yang dilakukan](https://reader030.fdokumen.com/reader030/viewer/2022012309/5c9532db09d3f2737b8c3446/html5/thumbnails/21.jpg)
Program Bilangan Deklarasi i : integer Algoritma for i:= 1 to 10 do output(i) endfor
![Page 22: LOOPING - brigidaarie.files.wordpress.com · Bagian algoritma yang diulang Inisialisasi Aksi yang dilakukan sebelum perulangan dilakukan pertama kali Terminasi Aksi yang dilakukan](https://reader030.fdokumen.com/reader030/viewer/2022012309/5c9532db09d3f2737b8c3446/html5/thumbnails/22.jpg)
Program Bilangan Deklarasi i : integer Algoritma repeat output (i) ii+1 until i>=10
![Page 23: LOOPING - brigidaarie.files.wordpress.com · Bagian algoritma yang diulang Inisialisasi Aksi yang dilakukan sebelum perulangan dilakukan pertama kali Terminasi Aksi yang dilakukan](https://reader030.fdokumen.com/reader030/viewer/2022012309/5c9532db09d3f2737b8c3446/html5/thumbnails/23.jpg)
Program Bilangan Deklarasi i : integer Algoritma i1 while i<=10 do output (i) ii+1 endwhile
![Page 24: LOOPING - brigidaarie.files.wordpress.com · Bagian algoritma yang diulang Inisialisasi Aksi yang dilakukan sebelum perulangan dilakukan pertama kali Terminasi Aksi yang dilakukan](https://reader030.fdokumen.com/reader030/viewer/2022012309/5c9532db09d3f2737b8c3446/html5/thumbnails/24.jpg)
Buatlah pseudocode dan flowchart untuk mencetak angka 1 sampai n
![Page 25: LOOPING - brigidaarie.files.wordpress.com · Bagian algoritma yang diulang Inisialisasi Aksi yang dilakukan sebelum perulangan dilakukan pertama kali Terminasi Aksi yang dilakukan](https://reader030.fdokumen.com/reader030/viewer/2022012309/5c9532db09d3f2737b8c3446/html5/thumbnails/25.jpg)
Buatlah pseudocode dan flowchart untuk menghitung jumlah deret 1+2+3+……+n
![Page 26: LOOPING - brigidaarie.files.wordpress.com · Bagian algoritma yang diulang Inisialisasi Aksi yang dilakukan sebelum perulangan dilakukan pertama kali Terminasi Aksi yang dilakukan](https://reader030.fdokumen.com/reader030/viewer/2022012309/5c9532db09d3f2737b8c3446/html5/thumbnails/26.jpg)
Buatlah pseudocode dan flowchart untuk menghitung rata-rata dari n buah data bilangan bulat
![Page 27: LOOPING - brigidaarie.files.wordpress.com · Bagian algoritma yang diulang Inisialisasi Aksi yang dilakukan sebelum perulangan dilakukan pertama kali Terminasi Aksi yang dilakukan](https://reader030.fdokumen.com/reader030/viewer/2022012309/5c9532db09d3f2737b8c3446/html5/thumbnails/27.jpg)
Buatlah pseudocode dan flowchart untuk menghitung mundur peluncuran roket, mulai dari 100, 99, 98,…,0
![Page 28: LOOPING - brigidaarie.files.wordpress.com · Bagian algoritma yang diulang Inisialisasi Aksi yang dilakukan sebelum perulangan dilakukan pertama kali Terminasi Aksi yang dilakukan](https://reader030.fdokumen.com/reader030/viewer/2022012309/5c9532db09d3f2737b8c3446/html5/thumbnails/28.jpg)
Buatlah pseudocode dan flowchart untuk menghitung jumlah N buah bilangan ganjil pertama.
![Page 29: LOOPING - brigidaarie.files.wordpress.com · Bagian algoritma yang diulang Inisialisasi Aksi yang dilakukan sebelum perulangan dilakukan pertama kali Terminasi Aksi yang dilakukan](https://reader030.fdokumen.com/reader030/viewer/2022012309/5c9532db09d3f2737b8c3446/html5/thumbnails/29.jpg)
Buatlah pseudocode dan flowchart untuk menghitung jumlah bilangan ganjil dari 1 sampai N
![Page 30: LOOPING - brigidaarie.files.wordpress.com · Bagian algoritma yang diulang Inisialisasi Aksi yang dilakukan sebelum perulangan dilakukan pertama kali Terminasi Aksi yang dilakukan](https://reader030.fdokumen.com/reader030/viewer/2022012309/5c9532db09d3f2737b8c3446/html5/thumbnails/30.jpg)
Buatlah pseudocode dan flowchart untuk menentukan bilangan terkecil dari N buah bilangan integer yang dibaca dari keyboard. Nilai N dibaca terlebih dahulu.
![Page 31: LOOPING - brigidaarie.files.wordpress.com · Bagian algoritma yang diulang Inisialisasi Aksi yang dilakukan sebelum perulangan dilakukan pertama kali Terminasi Aksi yang dilakukan](https://reader030.fdokumen.com/reader030/viewer/2022012309/5c9532db09d3f2737b8c3446/html5/thumbnails/31.jpg)
Tulislah algoritma untuk menuliskan teks lagu Anak Ayam Turun N dengan N adalah jumlah anak ayam semula (nilai N positif dan dibaca terlebih dahulu)
Contoh N = 10 Anak ayam turun 10 Anak ayam turun 10, mati satu tinggal 9 Anak ayam turun 9, mati satu tinggal 8 ……………………………………….. ……………………………………….. ……………………………………….. Anak ayam turun 1, mati satu ditinggal induknya.