Perulangan Tujuan Memberikan pemahaman mengenai struktur perulangan dan
Perulangan
Tujuan • Memberikan pemahaman mengenai struktur perulangan dan implementasinya dalam bahasa Java menggunakan while, for dan do while, sehingga mahasiswa dapat memanfaatkan struktur perulangan tersebut dalam menyelesaikan persoalan pemrograman. 2
Struktur Perulangan • Struktur Perulangan struktur kontrol yang mengulang eksekusi sekumpulan langkah dalam program. • Kumpulan langkah yang dikerjakan berulang-ulang disebut juga dengan loop body. 3
Contoh Kasus • Buatlah suatu langkah untuk menghitung total berat badan mahasiswa kelas A yang berjumlah 40 orang! Jawab: Formulasi masalah: - input: berat. Badan - Output: total. Berat. Badan - Formula: - total. Berat. Badan merupakan akumulasi seluruh berat. Badan - Untuk memudahkan pencatatan mahasiwa diberi nomor urutan yang dimulai dari 1 - Pada awal pencatatan, total. Berat. Badan di beri nilai 0
Contoh Kasus • Algoritma 1. Set total. Berat. Badan=0 2. Set urutan=1 3. input berat. Badan 4. Akumulasikan total. Berat. Badan dengan rumus : total. Berat. Badan=total. Berat. Badan + berat. Badan 5. Persiapkan urutan berikutnya (incrementkan nilai urutan) dengan rumus: urutan=urutan+1; 6. Jika urutan<=40 kembali ke langkah 3 7. Tampilkan total. Berat. Badan
Contoh Kasus • Jika digambarkan dengan flowchart: start total. Berat. Badan=0 urutan=1 Bagaimana jika decision box diletakkan sebelum box input? input berat. Badan Apa bedanya? total. Berat. Badan= total. Berat. Badan + berat. Badan urutan = urutan + 1 urutan <= 41 F print berat. Badan stop T
Latihan (1) 1. Buatlah langkah untuk menampilkan bilangan dari 1 sampai dengan satu juta seratus. 2. Buatlah langkah untuk menampilkan deret bilangan Un=2 n+3, dengan n mulai dari 0 sampai dengan 100. Tampilkan pula berapa jumlah total deret tersebut! 3. Buatlah langkah untuk mengetahui berapa tinggi rata-rata mahasiswa kelas A sebanyak 40 orang, perlu diketahui juga berapa cm yang paling tinggi dan berapa cm yang paling rendah (tinggi maksimum dan minimum)
Struktur Perulangan • Untuk menentukan perlu tidaknya struktur loop , serta bentuk loop apa yang dipilih, perlu dijawab pertanyaan-pertanyaan berikut: 1. Adakah langkah-langkah dalam program yang perlu dikerjakan berulang? 2. Jika jawaban dari pertanyaan nomor 1 adalah ada, pertanyaan selanjutnya, apakah bisa diketahui sebelumnya berapa kali langkah-langkah tersebut harus dikerjakan? (jika ya maka gunakan for loop) 3. Jika jawaban dari pertanyaan nomor 2 adalah tidak, bagaimana kita bisa mengetahui pada kondisi apa langkah-langkah tersebut harus dikerjakan? (gunakan while. . Atau do … while) 8
Statement WHILE Jumlah. Pegawai <7 Benar Masukkan data Hitung gaji Tampilkan gaji Tambah Jumlah. Pegawai dengan 1 Salah Bentuk : while (kondisi perulangan) statement 9
Statement WHILE Contoh : import java. util. Scanner; public class Penghitung. Berat. Badan{ public static void main(String args[]){ Scanner data= new Scanner(System. in); int urutan; int total. Berat. Badan; urutan=1; total. Berat. Badan=0; while(urutan<=41){ berat. Badan=data. next. Int(); total. Berat. Badan=total. Berat. Badan+berat. Badan; urutan++; } System. out. println("Total Berat Badan : " + total. Berat. Badan); } } 10
Statement WHILE • Jika kondisi perulangan bernilai : • Benar : statement dalam “loop body” dijalankan • Salah : statement dalam “loop body” tidak dijalankan • Variable Pengontrol Perulangan (pada contoh sebelumnya adalah Jumlah. Pegawai) harus : • Diinisialisasi contoh: urutan=0; • Ditest contoh: urutan <= 41 • Diubah contoh: urutan ++; 11
Statement DO WHILE • Satu bentuk perulangan di mana statement dalam “body loop” dieksekusi paling tidak satu kali atau lebih. Bentuk : do { Statement; } while (kondisi perulangan); 12
Statement DO WHILE import java. util. Scanner; public class Penghitung. Berat. Badan{ public static void main(String args[]){ Scanner data= new Scanner(System. in); int urutan; int total. Berat. Badan; urutan=1; total. Berat. Badan=0; do { berat. Badan=data. next. Int(); total. Berat. Badan=total. Berat. Badan+berat. Badan; urutan++; } while(urutan<=41); System. out. println("Total Berat Badan : " + total. Berat. Badan); } } 13
Statement FOR Bentuk : for (inisialisasi variabel perulangan; test variabel perulangan; ubah variabel perulangan) Statement; For (Jumlah. Pegawai=0; Jumlah. Pegawai<7; Jumlah. Pegawai++) 14
Statement FOR import java. util. Scanner; public class Penghitung. Berat. Badan{ public static void main(String args[]){ Scanner data= new Scanner(System. in); int urutan; int total. Berat. Badan; total. Berat. Badan=0; for(urutan=1; urutan<=41; urutan++) { berat. Badan=data. next. Int(); total. Berat. Badan=total. Berat. Badan+berat. Badan; } System. out. println("Total Berat Badan : " + total. Berat. Badan); } } 15
Latihan 1. Tuliskan program yang menghasilkan output sebagai berikut : 0 1 2 3 4 5 6 1 2 4 8 16 32 64 16
Latihan 2. Perhatikan potongan program berikut! Tunjukkan nilai odd dan sum pada setiap iterasi, dengan nilai n=8! sum=0; for (odd=1; odd<n; odd += 2) sum=sum+odd; printf(“Jumlah dari bilangan ganjil positif yang kurang dari %d adalah %d. n”, n, sum); 17
Latihan 3. Buatlah program yang menampilkan tabel perkalian untuk bilangan 0 sampai dengan 9! 4. Tuliskan perulangan yang menampilkan output berikut : 0 0 0 0 1 1 1 2 2 2 3 18
- Slides: 18