Pemrograman Berorientasi Objek (PBO)
PERTEMUAN X (LOOPING)
Looping (Perulangan)
Looping/perulangan adalah pernyataan dalam pemrograman dimana program akan mengulang sebuah atau sekelompok pernyataan selama kondisi bernilai benar.
Pernyataan While Menanyakan kondisi terlebih dahulu, apabila kondisi
terpenuhi atau bernilai true, maka statement2 dalam blok while dikerjakan.
Bentuk umumnya adalah : While (kondisi/ungkapan) { Statement –statement perintah ; } Catatan : - Selama kondisi bernilai benar, maka statement perintah dalam blok while akan dikerjakan terus - Untuk keluar dari perulangan maka kita harus membuat kondisi suatu saat ungkapan bernilai salah agar perulangan berakhir
Contoh Program : public class UlangWhile { public static void main(String args[ ]) { int bil; bil=1; while (bil<=5) { System.out.println(bil); bil++; } } } Tugas : Buat program menggunakan pernyataan While untuk mencetak bilangan 20,19,18,….,10 !
Pernyataan Do While
Statement2 dalam blok do….while di kerjakan terlebih dahulu, sebelum kondisi ditanyakan pada bagian akhir blok, bila kondisi terpenuhi atau bernilai benar maka statement do akan dikerjakan kembali, sampai kondisi/ungkapan pada while bernilai false baru mengerjakan statement selanjutnya di luar dari blok do while.
Bentuk umumnya adalah : do { Statement –statement perintah ; } while (ungkapan/kondisi); Catatan : - Pengujian ungkapan/kondisi dilakukan setelah bagian pernyataan, maka pada pernyataan do …. While minimal akan dijalankan sekali, karena begitu masuk ke blok perulangan, tidak ada cek kondisi tapi langsung mengerjakan pernyataan.
Contoh Kasus :
Hitunglah rata-rata bilangan positif, dimana banyaknya data ditentukan dari data yang dimasukkan. Langkah algoritma : 1. Definisikan variabel i untuk counter 2. Definisikan variabel n untuk banyaknya data 3. Definisikan variabel x untuk memasukkan data 4. Definisikan variabel jum untuk menghitung jumlah 5. Definisikan variabel rata untuk menghitung rata-rata 6. Masukkan banyaknya data yang akan dihitung 7. Tentukan harga awal i=0 dan jum=0 8. Lakukan proses perulangan 9. Nilai perhitungan i sebagai counter tambah satu 10. Masukkan bil yang akan dihitung 11. Hitung jumlahnya 12. Lakukan proses perulangan selama i < n 13. Hitung rata-ratanya 14. Cetak rata dan jumlah
import java.util.Scanner; public class UlangDo { public static void main(String args[ ]) { Scanner masuk = new Scanner (System.in); int i=1; float n,jum,x, rata; System.out.print(“Banyaknya data : “); n = masuk.nextFloat(); jum=0; do{ System.out.print(“Data ke-”+i+” : “); x=masuk.nextFloat(); jum+=x; i++; } while (i<=n); rata = jum / n; System.out.println(“Rata-rata : “+rata); System.out.println(“Jumlah : “+jum); } }
Pernyataan For Pernyataan For digunakan untuk
mengerjakan pernyataan atau sekelompok pernyataan secara berulang-ulang. Bedanya antara pernyataan For dengan Pernyataan While atau Do..While adalah dengan pernyataan For perulangan akan dikerjakan dalam hitungan yang sudah pasti, sementara pernyataan While dan do … while tidak.
Bentuk Umum/Syntaks Penulisan :
For (ungkapan1;ungkapan2;ungkapan3) Keterangan : Ungkapan1 merupakan pernyataan inisialisasi Ungkapan2 sebagai kondisi yang menentukan pengulangan terhadapa pernyataan atau tidak Ungkapan3 digunakan sebagai pengatur variabel yang digunakan didalam ungkapan1
Contoh Program: public class UlangFor { public static void main(String args[ ]) { int bil; for (bil=1;bil<=5;bil++) System.out.println(bil); } }
Contoh Kasus : Buatlah algoritma dan program untuk menghasilkan deret suatu bilangan, yang banyaknya data (n) di inputkan Jika n = 3 menghasilkan deret 1 4 9 Jika n = 4 menghasilkan deret 1 4 9 16 Jika n = 5 menghasilkan deret 1 4 9 16 25 Selesaikan dengan menggunakan pernyataan For
Langkah Algoritmanya : 1. Tentukan nilai awal = 1, batas akhir dan pertambahan nilai i = i + 1 2. Masukkan banyaknya data (n) 3. Cetak i * i 4. Ulangi langkah 1 sampai batas akhir
Program : import java.util.Scanner; public class UlangFor2 { public static void main(String args[ ]) { Scanner masuk = new Scanner (System.in); int n,i ; System.out.print(“Banyaknya N : “); n = masuk.nextInt(); for (i=1; i<=n;i++) System.out.println(i+” * “+i+” = “+i*i); } }