Anda di halaman 1dari 8

51

BAB 8
FUNGSI PERULANGAN (Bagian 1)
52

8.1. Perulangan For


Perhatikan tabel kode program berikut.

Tabel 8.1. Kode Program Perulangan For


1 public class App {
2     public static void main(String[] args) throws Exception {
3         for (int a = 1; a <= 10; a++) {
4             System.out.println("Selamat datang");
5         }
6     }
7 }

1. Jelaskan kode baris 3.


2. Berapa kali tulisan “Selamat datang” muncul di output?
3. Jika nilai variabel a diubah menjadi 0, maka berapa kali tulisan “Selamat datang”
muncul di output?
4. Jika operator perbandingan diubah menjadi a >= 10, maka berapa kali tulisan
“Selamat datang” muncul di output?
5. Jika ingin memunculkan tulisan “Selamat datang” sebanyak 100 kali, ada 4 alternatif
penulisan kode pada baris 4. Sebutkan.

8.2. Perulangan For Hitung Maju dan Mundur


Perhatikan tabel kode program berikut.

Tabel 8.2. Kode Program Perulangan For Hitung Maju


1 public class App {
2     public static void main(String[] args) throws Exception {
3     for (int a = 1; a <= 20; a++) {
4         System.out.print(a + " ");
5     }
6     System.out.println();
7     for (int a = 20; a >= 1; a--) {
8         System.out.print(a + " ");
9     }
1     }
0 }
1
1

6. Jelaskan kode baris 3.


7. Jelaskan kode baris 7.
53

8. Bagaimanakah perbedaan keluaran yang ditampilkan antara baris 3-5 dan 7-9?

8.3. Perulangan For Lompat Bilangan


Perhatikan tabel kode program berikut.

Tabel 8.3. Kode Program Perulangan For Lompat Bilangan


1 public class App {
2     public static void main(String[] args) throws Exception {
3     for (int a = 1; a <= 20; a = a + 2) {
4         System.out.print(a + " ");
5     }
6     System.out.println();
7     for (int a = 20; a >= 1; a = a - 2) {
8         System.out.print(a + " ");
9     }
1     }
0 }
1
1

9. Jelaskan kode baris 3.


10. Jelaskan kode baris 7.
11. Lompat berapakah hasil yang muncul di output?
12. Ubahlah kode program pada tabel 8.3 menjadi bilangan lompat 3 maju dimulai dari
angka 2 sampai 40.
13. Ubahlah kode program pada tabel 8.3 menjadi bilangan lompat 5 mundur dimulai dari
angka 35 sampai -10.

8.4. Beberapa Studi Kasus Perulangan For


Lengkapi beberapa kode program berikut untuk mengerjakan kasus di bawah ini.

14. Tabel 8.4 berisi tentang perulangan for yang menampilkan lompat maju dan mundur
dari bilangan awal dan akhir yang ditentukan dari masukan user. Catatan: Jika lompat
mundur, maka posisi bilangan awal dan bilangan akhir saling berkebalikan.

Tabel 8.4. Kode Program Studi Kasus 1


1 import java.util.*;
2
3 public class App {
54

4     public static void main(String[] args) throws Exception {


5         Scanner sc = ...;
6         System.out.println("Tentukan nilai awal: ");
7         int bilawal = ...;
8         System.out.println("Tentukan nilai akhir: ");
9         int bilakhir = ...;
1         System.out.println("Tentukan lompat bilangan: ");
0         int lompat = ...;
1
1         System.out.println();
1         System.out.println("Hitung maju!!!");
2         for (int a = ...; a <= ...; a = a + ...) {
1             System.out.print(a + " ");
3         }
1         System.out.println();
4         System.out.println("Hitung mundur!!!");
1         for (int a = ...; a >= ...; a = a - ...) {
5             System.out.print(a + " ");
1         }
6     }
1 }
7
1
8
1
9
2
0
2
1
2
2
2
3
2
4

15. Tabel 8.5 berisi tentang perulangan for yang menampilkan banyaknya bilangan yang
habis dibagi 4 dari bilangan awal dan bilangan akhir yang ditentukan dari masukan
user.

Tabel 8.5. Kode Program Studi Kasus 2


1 import java.util.*;
2
3 public class App {
4     public static void main(String[] args) throws Exception {
5         Scanner sc = ...;
6         System.out.println("Tentukan nilai awal: ");
7         int bilawal = ...;
8         System.out.println("Tentukan nilai akhir: ");
9         int bilakhir = ...;
1         int jumlahbil = 0;
55

0
1         System.out.print("Bilangan yang habis dibagi 4 adalah ");
1         for (int a = ...; a <= ...; ...) {
1             if (...) {
2                 System.out.print(a + " ");
1                 jumlahbil++;
3             }
1         }
4         System.out.println();
1         System.out.println("Jumlah bilangan yang habis dibagi 4
5 dari " + bilawal + " sampai " + bilakhir + " adalah " +
1 jumlahbil);
6     }
1 }
7
1
8
1
9
2
0

2
1
2
2

16. Tabel 8.6 berisi tentang perulangan for yang menampilkan hasil jumlah bilangan
berurutan dari bilangan awal sampai bilangan akhir yang ditentukan dari user.

Tabel 8.6. Kode Program Studi Kasus 3


1 import java.util.*;
2
3 public class App {
4     public static void main(String[] args) throws Exception {
5         Scanner sc = ...
6         System.out.println("Tentukan nilai awal: ");
7         int bilawal = ...
8         System.out.println("Tentukan nilai akhir: ");
9         int bilakhir = ...;
1         int total = ...;
0
1         for (int a = ...; a <= ...; ...) {
1             total = ...;
1         }
2
1         System.out.println("Jumlah bilangan berurutan dari " + ...
3 + " sampai " + ... + " adalah " + ...);
1     }
4 }
1
5
56

1
6

1
7
1
8

17. Tabel 8.7 berisi tentang perulangan for yang menampilkan nilai rata-rata dari
banyaknya bilangan yang ditentukan oleh user.

Tabel 8.7. Kode Program Studi Kasus 4


1 import java.util.*;
2
3 public class App {
4     public static void main(String[] args) throws Exception {
5         Scanner sc = ...;
6         System.out.print("Tentukan banyak bilangan: ");
7         int banyakbil = ...;
8         double total = ...;
9
1         for (int a = 1; a <= banyakbil; a++) {
0             System.out.print("Masukkan bilangan ke " + a + ": " );
1             double bilangan = ...;
1             total = ...;
1         }
2        
1         double ratarata = ...;
3         System.out.println("Nilai rata-ratanya adalah " + ...);
1     }
4 }
1
5
1
6
1
7
1
8
1
9

8.5. Lembar Tugas Mahasiswa


1. Kerjakan soal praktikum dari subbab 8.1 sampai 8.4 yang tidak dicetak tebal saja.
57

2. Buatlah sebuah program dengan bahasa Java untuk menulis kalimat “Saya suka
belajar pemrograman” sebanyak 200 kali, dan beri nomor di sebelah kiri kalimat.
Hasil output:
1. Saya suka belajar pemrograman
2. Saya suka belajar pemrograman

200. Saya suka belajar pemrograman
3. (NIM Ganjil) Buatlah sebuah program dengan bahasa Java untuk memasukkan
beberapa buah bilangan, kemudian jumlahkan semua bilangan yang lebih dari 200
dan cari rata-ratanya.
Contoh output:
Tentukan banyak bilangan: 5
Masukkan bilangan ke-1: 130
Masukkan bilangan ke-2: 40
Masukkan bilangan ke-3: 270
Masukkan bilangan ke-4: 350
Masukkan bilangan ke-5: 199
Jumlah angka lebih dari 200: 620.0
Rata-rata angka lebih dari 200: 310.0
4. (NIM Genap) Buatlah sebuah program dengan bahasa Java untuk menghitung jumlah
dan rata-rata bilangan ganjil positif dari 1 sampai ditentukan user.
Contoh output:
Masukkan range bilangan = 50
Bilangan ganjil dari 1 sampai 50 adalah:
1 3 5 7 9 11 … 49
Banyaknya bilangan ganjil dari 1 sampai 50 adalah 25
Jumlah bilangan ganjil dari 1 sampai 50 = 625.0
Rata-rata bilangan ganjil dari 1 sampai 50 = 25.0

5. Laporan diketik dan dikumpulkan pada pertemuan praktikum selanjutnya dengan


ketentuan ukuran kertas A4 dengan menggunakan font Times New Roman ukuran 12
pt dan spasi 1,5 dan format file PDF. Jangan lupa melampirkan nama, NIM, dan kelas.
58

Anda mungkin juga menyukai