PENGULANGAN WHILE DAN REPEAT Zulfikar Sembiring Pernyataan While
PENGULANGAN WHILE DAN REPEAT Zulfikar Sembiring
Pernyataan While (1) Bentuk umum pernyataan While adalah : insialisasi while kondisi do aksi Ubah pencacah (proses perulangan) endwhile
Pernyataan While (2) Beberapa hal yang harus diperhatikan: Aksi akan dilaksanakan berulang kali selama kondisi bernilai true. Jika kondisi bernilai false, badan pengulangan tidak akan dilaksanakan yang artinya pengulangan selesai. Pengulangan harus berhenti. Pengulangan yang tidak berhenti menandakan bahwa logika algoritma tersebut salah. Pengulangan berhenti apabila kondisi bernilai false. Agar kondisi suatu saat bernilai false, maka di dalam badan pengulangan harus ada
Pernyataan While (3) Contoh : Algoritma Mencetak pesan “Algoritma” sebanyak 10 kali ALGORITMA Cetak. Banyak_Algoritma {mencetak kata ‘Algoritma’ sebanyak 10 kali} DEKLARASI i : integer DESKRIPSI i 1 While i ≤ 10 do write (‘Algoritma’) i i+1 endwhile
Pernyataan While (3) Contoh : Algoritma Mencetak pesan angka 1 sampai 10 ALGORITMA Cetak. Angka {mencetak angka 1, … 10} DEKLARASI k : integer DESKRIPSI k 1 While k ≤ 10 do write (k) k k+1 endwhile
Pernyataan While (3) Contoh : Algoritma untuk menmpilkan karkter ‘ * ‘ debanyak 5 kali ALGORITMA Cetak ‘*’ {mencetak karakter ‘ * ‘, sebanyak 5 kali) DEKLARASI x: char DESKRIPSI While x ≤ 5 do write (‘ * ‘) x x+1 endwhile
Pernyataan While (3) Contoh : Algoritma Mencetak pesan angka 1 sampai N ALGORITMA Cetak. Angka {mencetak angka 1, …N} DEKLARASI k : integer DESKRIPSI k 1 While k ≤ N do write (k) k k+1 endwhile
Diskusi 1 Contoh : Algoritma menghitung 1+2+3…+N ALGORITMA Penjumlaha deret {menjumlahkan deret: 1+2+3+…N} DEKLARASI i : integer N, jumlah: integer ALGORITMA Read(N) Jumlah 0 i 1 While i ≤ N do jumlah=jumlah +i i i+1 Endwhile Write (jumlah)
Diskusi 2 Contoh : Buatlah algoritma untuk menghitung rata -rata angka-angka dari deret 1 sampai 10 ALGORITMA Hitung rata-rata {menghitung rata-rata dari deret 1 - 10) DEKLARASI i, jumlah, rata : integer ALGORITMA Jumlah 0 i 1 While i ≤ 10 do jumlah=jumlah + i i i+1 Endwhile Rata=jumlah/10 Write(rata)
Diskusi 3 Buatlah algoritma untuk menampilkan deret angka berikut : 3 6 9 12 15 18 21 24 27 30 ALGORITMA Cetak deret angka DEKLARASI x : integer DESKRIPSI x 3 While x ≤ 30 do write (x) x x+3 endwhile
Perulangan Do… While Ø Ø Ø Sintaknya: do pernyataan while (kondisi); Konsep do. . . while mirip dengan while. Namun pernyataan akan dijalankan terlebih dahulu sebelum pengecekan kondisi.
Perulangan Do…While Bentuk umum pernyataan Do While adalah : insialisasi Do aksi Ubah pencacah (proses perulangan) while kondisi
contoh Contoh : Algoritma untuk menmpilkan karkter ‘ * ‘ sebanyak 5 kali ALGORITMA Cetak ‘*’ {mencetak karakter ‘ * ‘, sebanyak 5 kali) DEKLARASI x: char DESKRIPSI Do write (‘ * ‘) x x+1 While x ≤ 5 endwhile
Pernyataan Repeat (1) Bentuk umum Repeat adalah : repeat aksi until kondisi
Pernyataan Repeat (2) Beberapa hal yang perlu diperhatikan: Aksi di dalam badan pengulangan diulang sampai kondisi boolean bernilai true. Jika kondisi boolean masih false, pengulangan masih terus dilakukan. Karena proses pengulangan suatu saat harus berhenti, maka di dalam badan pengulangan harus ada aksi yang mengubah nilai peubah kondisi.
Pernyataan Repeat (3) Contoh : mencetak pesan ‘Algoritma’ sebanyak 10 kali PROGRAM Cetak. Banyak_Algoritma {mencetak pesan ‘Algoritma’ sebanyak 10 kali} DEKLARASI i : integer ALGORITMA i 1 repeat write (‘Algoritma’) i i+1 Until i >= 10
Pernyataan Repeat (4) Contoh : mencetak angka 1 sampai 10 PROGRAM Cetak 1 Sampai. N {mencetak angka 1 sampai N} DEKLARASI i : integer ALGORITMA i 1 repeat write (i) i i+1 Until i >= 10
Latihan 1. 2. Buatlah algoritma untuk menampilkan deret angka berikut : 50 46 42 38 34 30 26 22 Tentukan keluaran dari algoritma berikut ini: DEKLARASI: x, y: integer ALGORTIMA x 1 y 0 while x ≤ 5 do y x*2 write ( y ) x x+1 endwhile
Latihan Buatlah Program Untuk menampilkan seperti berikut: 1. 2.
Diskusi 2 Contoh : Algoritma menghitung nilai rata-rata N buah bilangan bulat yang di baca/di inputkan ALGORITMA Hitung rata-rata {menghitung rata-rata N buah bilangan bulat yang di inputkan) DEKLARASI i, : integer N, jumlah: , rata, x: integer ALGORITMA Read(N) Jumlah 0 i 1 While i ≤ N do Read(x) jumlah=jumlah + x i i+1 Endwhile Rata=jumlah/N Write(rata)
- Slides: 20