Download - Perulangan

Transcript
Page 1: Perulangan

Perulangan

Page 2: 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

Page 3: Perulangan

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

Page 4: Perulangan

Contoh Kasus• Buatlah suatu langkah untuk menghitung total berat badan mahasiswa kelas A

yang berjumlah 40 orang!

Jawab: Formulasi masalah:- input: beratBadan- Output: totalBeratBadan- Formula:

- totalBeratBadan merupakan akumulasi seluruh beratBadan- Untuk memudahkan pencatatan mahasiwa diberi nomor urutan yang dimulai dari 1- Pada awal pencatatan, totalBeratBadan di beri nilai 0

Page 5: Perulangan

Contoh Kasus

• Algoritma1. Set totalBeratBadan=02. Set urutan=13. input beratBadan4. Akumulasikan totalBeratBadan dengan rumus :

totalBeratBadan=totalBeratBadan + beratBadan5. Persiapkan urutan berikutnya (incrementkan nilai urutan) dengan

rumus: urutan=urutan+1;6. Jika urutan<=40 kembali ke langkah 37. Tampilkan totalBeratBadan

Page 6: Perulangan

Contoh Kasus• Jika digambarkan dengan flowchart:

start

totalBeratBadan=0

urutan=0

input beratBadan

totalBeratBadan=totalBeratBadan + beratBadan

urutan = urutan + 1

urutan <= 41

print beratBadan

stop

T

F

Bagaimana jika decision box diletakkan sebelum box input?

Apa bedanya?

Page 7: Perulangan

Latihan (1)

1. Buatlah langkah untuk menampilkan bilangan dari 1 sampai dengan satu juta seratus.

2. Buatlah langkah untuk menampilkan deret bilangan Un=2n+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)

Page 8: Perulangan

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-ulang?

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

Page 9: Perulangan

Statement WHILE

Bentuk :while (kondisi perulangan)

statement

9

JumlahPegawai< 7

Masukkan dataHitung gajiTampilkan gajiTambah JumlahPegawai dengan 1

Benar

Salah

Page 10: Perulangan

Statement WHILE

Contoh :

10

import java.util.Scanner;public class PenghitungBeratBadan{public static void main(String args[]){

Scanner data= new Scanner(System.in);int urutan;

int totalBeratBadan;urutan=1;totalBeratBadan=0;while(urutan<=41){

beratBadan=data.nextInt();totalBeratBadan=totalBeratBadan+beratBadan;urutan++;

}System.out.println("Total Berat Badan :" + totalBeratBadan);

}}

Page 11: Perulangan

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 JumlahPegawai) harus :

• Diinisialisasi contoh: urutan=0;• Ditest contoh: urutan <= 41• Diubah contoh: urutan ++;

11

Page 12: Perulangan

Statement DO WHILE• Satu bentuk perulangan di mana statement dalam

“body loop” dieksekusi paling tidak satu kali atau lebih.

12

Bentuk :

do {Statement;

}

while (kondisi perulangan);

Page 13: Perulangan

Statement DO WHILE

13

import java.util.Scanner;public class PenghitungBeratBadan{public static void main(String args[]){

Scanner data= new Scanner(System.in);int urutan;

int totalBeratBadan;urutan=1;totalBeratBadan=0;do {

beratBadan=data.nextInt();totalBeratBadan=totalBeratBadan+beratBadan;urutan++;

} while(urutan<=41);System.out.println("Total Berat Badan :" + totalBeratBadan);

}}

Page 14: Perulangan

Statement FOR

Bentuk :for (inisialisasi variabel perulangan; test variabel perulangan; ubah variabel perulangan)

Statement;For (JumlahPegawai=0; JumlahPegawai<7; JumlahPegawai++)

14

Page 15: Perulangan

Statement FOR

15

import java.util.Scanner;public class PenghitungBeratBadan{public static void main(String args[]){

Scanner data= new Scanner(System.in);int urutan;

int totalBeratBadan;totalBeratBadan=0;for(urutan=1; urutan<=41; urutan++) {

beratBadan=data.nextInt();totalBeratBadan=totalBeratBadan+beratBadan;

} System.out.println("Total Berat Badan :" + totalBeratBadan);

}}

Page 16: Perulangan

Latihan

1. Tuliskan program yang menghasilkan output sebagai berikut :0 11 22 43 84 165 326 64

16

Page 17: Perulangan

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

Page 18: Perulangan

Latihan

3. Buatlah program yang menampilkan tabel perkalian untuk bilangan 0 sampai dengan 9!

4. Tuliskan perulangan yang menampilkan output berikut :00 10 1 20 1 2 30 1 20 10

18


Top Related