Pertemuan iv

18
PERULANGAN WHILE, DO..WHILE dan FOR Praktikum Algoritma dan Pemrograman Teknik Informatika UIN Sunan Gunung Djati Bandung

Transcript of Pertemuan iv

Page 1: Pertemuan iv

PERULANGAN WHILE, DO..WHILE dan FORPraktikum Algoritma dan Pemrograman

Teknik Informatika UIN Sunan Gunung Djati Bandung

Page 2: Pertemuan iv

Teori Perulangan While› Pernyataan ini berguna untuk memproses suatu pernyataan atau

beberapa pernyataan beberapa kali. Selama ungkapan bernilai benar, pernyataan akan selalu dikerjakan.

Bentuknya :

Page 3: Pertemuan iv

Keterangan diagram

› Setiap kondisi loop merupakan suatu ekspresi boolean yang mengendalikan tubuh loop.

› Kondisi tersebut dievaluasi untuk menentukan apakah tubuh loop di eksekusi atau tidak. Jika hasil evaluasi bernilai true, maka tubuh loop dieksekusi, sedangkan jika bernilai false, maka keseluruhan loop berhenti.

Page 4: Pertemuan iv

Contoh kode perulangan dengan whileimport java.util.Scanner;

public class While1{public static void main(String args[]){Scanner masuk = new Scanner(System.in);int bil;bil=1;while (bil<=5) {System.out.println(bil);bil++;}}}

Page 5: Pertemuan iv

› Ubah perrnyataan bil=1 menjadi bil=5, › pernyataan while (bil<=5) dengan while(bil >=1) › dan bil ++ menjadi bil - -

Bagaimana hasilnya ?

Latihan :

Page 6: Pertemuan iv

Mencetak bilangan genap dari 0-10import java.util.Scanner;

public class While3{public static void main(String args[]){Scanner masuk = new Scanner(System.in);int bil;bil=2;while (bil<=10) { System.out.println(bil); bil+=2; }}}

Page 7: Pertemuan iv

Quiz:Ubah program bilangan genap tadi, diubah menjadi menampilkan bilangan ganjil saja yaitu 1, 3, 5, 7, 9

Page 8: Pertemuan iv

Perulangan dengan do-While

Page 9: Pertemuan iv

Mencetak bilangan genap dari 0-10› Struktur perulangan do-while sebenarnya mirip dengan

struktur perulangan while. Namun bedanya pada perulangan do-while ini, pemeriksaan kondisi-loop dilakukan pada akhir blok perulangan dan proses perulangan akan dilakukan minimal sekali meskipun ternyata kondisinya tidak terpenuhi (bernilai false).

Page 10: Pertemuan iv

Pernyataan di dalam (keadaan aksi) akan dieksekusi terlebih dahulu.

Kemudian kondisi loop dievaluasi. Jika hasil evaluasi adalah true, maka tubuh loop dieksekusi kembali. Jika bernilai false maka pengulangan akan berhenti.

Page 11: Pertemuan iv

Contoh kode do-whileimport java.util.Scanner;public class DoWhile{

public static void main(String[] args){int counter = 0;System.out.println("\nPROGRAM CONTOH DO..WHILE");System.out.println("------------------------");do{System.out.println( "Counter ke-" + counter );++counter;}while ( counter <= 4 );}

}

Page 12: Pertemuan iv

PERULANGAN FOR

• Sama seperti pernyataan perulangan while dan do...while, pernyataan for juga digunakan untuk mengerjakan pernyataan atau sekelompok pernyataan secara berulang.

• Bedanya adalah dengan pernyataan

for perulangan akan dikerjakan dalam hitungan yang sudah pasti, sementara while dan do...while tidak.

Page 13: Pertemuan iv

KETERANGAN :• Ungkapan1 merupakan

pernyataan inisialisasi

• Ungkapan2 sebagai kondisi yang menentukan pengulangan terhadap pernyataan atau tidak

• Ungkapan3 digunakan sebagai pengatur variabel yang digunakan didalam ungkapan1

Page 14: Pertemuan iv

Contoh kode perulangan FORimport java.util.Scanner;public class UlangFor { public static void main (String args[]) { int bil; System.out.println("\nPROGRAM CONTOH FOR");

System.out.println("--------------------"); for (bil=1;bil<=5;bil++) System.out.println("Counter ke-" + bil); }}

Page 15: Pertemuan iv

Contoh kode perulangan FOR bilangan menurunimport java.util.Scanner;public class UlangFor2 { public static void main (String args[]) { int bil; System.out.println("\nPROGRAM CONTOH FOR BIL MENURUN");

System.out.println("--------------------------------"); for (bil=5;bil>=1;bil--) System.out.println("Urutan ke-" + bil); }}

Page 16: Pertemuan iv

Contoh menghitung rata-rata dengan forimport java.util.Scanner;public class latihanFor1{

public static void main(String args[]){

Scanner masuk = new Scanner(System.in); int i;

float n, jum, x, rata;System.out.print("Banyaknya data : ");n = masuk.nextFloat();jum=0;for (i=1;i<=n;i++){

System.out.print("Data ke-"+ i +" : "); x=masuk.nextFloat(); jum += x;

}System.out.println("Jumlah : "+jum);

}}

Page 17: Pertemuan iv

Tugas1. Buatlah program untuk menampilkan bilangan kelipatan 5 antara 125

sampai dengan 200 dengan while2. Buatlah program untuk menampilkan bilangan ganjil yang batas awal

dan akhirnya dimasukkan melalui inputan user dengan menggunakan For

3. Buatlah program untuk menampilkan bintang seperti gambar dibawah ini dengan menggunakan For

4. Buatlah program untuk menampilkan bintang seperti gambar dibawah ini dengan menggunakan For

Page 18: Pertemuan iv

Ketentuan tugas

1. Code program diinput dalam bentuk document, yang berisikan kode program juga screenshoot hasil dari eksekusi program tersebut

2. Lembar document harus disertakan nama, kelas, dan NIM masing-masing pembuat tugas

3. Tugas dikirmkan m elalui alamat email [email protected] dengan subject email pertemuanIV_nama_nim_kelas

4. Pengumpulan tugas paling lambat 4 hari dari disampaikannya materi ini pada jam 23:59 WIB