Anda di halaman 1dari 25

LAPORAN PRAKTIKUM PEMROGRAMAN DASAR

FAKULTAS ILMU KOMPUTER


UNIVERSITAS BRAWIJAYA

BAB : PERULANGAN
NAMA : MADE TRI GANESHA
NIM : 165150700111017
TANGGAL : 15/11/2016
ASISTEN : - HAMIM FATHUL AZIZ
- TIO RENNDY WANARNA

A. DEFINISI MASALAH

1. Buatlah program dengan tampilan sebagai berikut :


Masukkan nilai n = 4
*
* *
* * *
* * * *

2. Buatlah looping yang menuliskan nama anda secara vertikal, dengan huruf yang sesuai
dengan huruf yang di tulisan
Contoh menuliskan A :
A
A A
A A
A A A A A
A A
A A

3. Buatlah program sederhana untuk menghitung beberapa volume bidang dengan


tampilan awal sebagai berikut :
MENU
0. KELUAR
1. HITUNG VOLUME BALOK
2. HITUNG VOLUME BOLA
3. HITUNG VOLUME KERUCUT
4. HITUNG VOLUME SILINDER
5. HITUNG VOLUME LIMAS SEGITIGA

B. SOURCE CODE

BelajarLoop.java

1 package belajar.loop;
2 import java.util.Scanner;

3 public class BelajarLoop {

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


5 Scanner masukan = new Scanner(System.in);

6 System.out.print("n: ");
7 int n = masukan.nextInt();

8 for (int i = n; i > 0; i--) {


9 System.out.println("");
1 for (int j = 1; j <= n; j++) {
0 if (j >= i) {
1 System.out.print("*");
1 } else {
1 System.out.print(" ");
2 }
1 }
3
1 }
4
1 }
5
1 }
6

1
7

1
8

1
9

BelajarBuatHuruf.java

1 package belajar.buat.huruf;

2 public class BelajarBuatHuruf {

3 public static void main(String[] args) {

4 //M A D E
5 //M
6 for (int row = 0; row < 6; row++) {
7 System.out.println("");
8 for (int col = 0; col < 6; col++) {
9 if (col == 0 || col == 4 || (row == 1 &&
(col == 1 || col == 3)) || (row == 2 && col == 2)) {
10 System.out.print("M ");
11 } else {
12 System.out.print(" ");
13 }

14 }

15 }
16 System.out.println("");

17 //A
18 for (int row = 0; row < 6; row++) {
19 System.out.println("");
20 for (int col = 0; col < 11; col++) {
21 if ((row == 0 && col == 5) || (row == 1
&& (col == 4 || col == 6)) || (row == 2 && (col == 3 ||
col == 7)) || (row == 3 && (col > 1 && col < 9)) || (row
== 4 && (col == 1 || col == 9)) || (row == 5 && (col == 0
|| col == 10))) {
22 System.out.print("A");
23 } else {
24 System.out.print(" ");
25 }

26 }

27 }
28 System.out.println("");
29 //D
30 for (int row = 0; row < 6; row++) {
31 System.out.println("");
32 for (int col = 0; col < 6; col++) {
33 if ((row == 0 && col <= 3) || col == 0 ||
(col == 4 && (row != 0 && row != 5)) || (row == 5 && col
<= 3)) {
34 System.out.print("D ");
35 } else {
36 System.out.print(" ");
37 }

38 }

39 }
40 System.out.println("");
41 //E
42 for (int row = 0; row < 6; row++) {
43 System.out.println("");
44 for (int col = 0; col < 5; col++) {
45 if (col == 0 || row == 0 || row == 5 ||
(row == 2 && col != 4)) {
46 System.out.print("E ");
47 } else {
48 System.out.print(" ");
49 }

50 }

51 }
52 }
53 }
VOLUMEBENDA.java

1 package volume.benda;

2 import java.util.Scanner;

3 public class VOLUMEBENDA {

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


5 Scanner masukan = new Scanner(System.in);
6 boolean K = true;
7 do {
8 String bangun = null;
9 double a = 0, b = 0, c = 0, r = 0, t = 0, V
= 0, s = 0;
10 System.out.println("MENU");
11 System.out.println("0. KELUAR");
12 System.out.println("1. HITUNG VOLUME
BALOK");
13 System.out.println("2. HITUNG VOLUME BOLA");
14 System.out.println("3. HITUNG VOLUME
KERUCUT");
15 System.out.println("4. HITUNG VOLUME
SILINDER");
16 System.out.println("5. HITUNG VOLUME LIMAS
SEGITIGA");
17 System.out.print(" MASUKKAN PILIHAN ANDA :
");
18 int pilihan = masukan.nextInt();
19 switch (pilihan) {
20 case 0:
21 K = false;
22 break;
23 case 1:
24 bangun = "Balok";
25 System.out.print("Masukkan Panjang\
t: ");
26 a = masukan.nextDouble();
27 System.out.print("Masukkan Lebar\t\
t: ");
28 b = masukan.nextDouble();
29 System.out.print("Masukkan Tinggi\t\
t: ");
30 c = masukan.nextDouble();
31 V = a * b * c;
32 break;
33 case 2:
34 bangun = "Bola";
35 System.out.print("Masukkan Jari-Jari
: ");
36 a = masukan.nextDouble();
37 V = 3 * 3.14 * a * a * a / 4;
38 break;
39 case 3:
40 bangun = "Kerucut";
41 System.out.print("Masukkan Jari-
jari\t: ");
42 r = masukan.nextDouble();
43 System.out.print("Masukkan Tinggi\t\
t: ");
44 t = masukan.nextDouble();
45 V = 3.14 * r * r * t / 3;
46 break;
47 case 4:
48 bangun = "Silinder";
49 System.out.print("Masukkan Jari-
jari\t: ");
50 r = masukan.nextDouble();
51 System.out.print("Masukkan Tinggi\t\
t: ");
52 t = masukan.nextDouble();
53 V = 3.14 * r * r * t;
54 break;
55 case 5:
56 bangun = "Limas Segitiga";
57 System.out.print("Masukkan sisi A\t:
");
58 a = masukan.nextDouble();
59 System.out.print("Masukkan sisi B\t:
");
60 b = masukan.nextDouble();
61 System.out.print("Masukkan sisi C\t:
");
62 c = masukan.nextDouble();
63 System.out.print("Masukkan Tinggi\t:
");
64 t = masukan.nextDouble();
65 s = a + b + c / 2;
66 V = Math.sqrt(s * (s - a) * (s - b)
* (s - c)) * t;
67 break;
68 default:
69 K = false;
70 }

71 if (pilihan == 0) {
72 } else if (pilihan >0 && pilihan <6) {
73 System.out.printf("%s %s %s %6.2f",
"Jadi Volume ", bangun, " adalah ", V);
74 System.out.println("\nIngin menghitung
ulang? 1.Ya 0.Tidak");
75 int ulang = masukan.nextInt();
76 switch (ulang) {
77 case 1:
78 K = true;
79 break;
80 case 0:
81 K = false;
82 break;
83 default:
84 K = false;
85 }
86 System.out.print("\n");
87 } else {
88 System.out.println("Pilihan Yang Anda
Masukkan Tidak Valid\n");
89 }
90 } while (K == true);

91 System.out.println("TERIMA KASIH SUDAH


MENGGUNAKAN PROGRAM INI");

92 }

93 }

C. PEMBAHASAN

BelajarLoop.java
1 Package belajar loop
2 Memasukkan fungsi scanner pada program.
3 Class dengan akses bebas ke kelas lain dengan nama Belajar Loop
4 Method main.
5 Membuat Scanner dengan nama masukan.
6 Mencetak "n: ".
7 Deklarasi variable n dengan tipe data integer lalu menyimpan masukan dari
keyboard oleh pengguna ke variabel n dengan tipe data Integer.
8 Program masuk perulangan for dimana variable i dengan tipe data integer
memiliki nilai sama dengan n, nilai i lebih dari 0, dan nilai I diberikan
operator decrement. Jika benar maka:
9 Mencetak " ".
10 Program masuk perulangan for dimana variable j dengan tipe data integer
diinisialisasi dengan nilai 1, dimana nilai j kurang dari n, dan nilai j diberikan
operator increment dan jika benar maka:
11 Jika nilai j lebih dari sama dengan I maka:
12 Mencetak "*".
13 Akhir dari seleksi kondisi if. Selain itu maka:
14 Mencetak " ".
15 Akhir dari seleksi kondisi else.
16 Akhir dari perulangan for. Program keluar perulangan for.
17 Akhir dari perulangan for. Program keluar perulangan for.
18 Akhir dari method main, program keluar method main.
19 Akhir dari class Belajar Loop, Program selesai.

BelajarBuatHuruf.java
1 Package belajar buat huruf.
2 Class dengan nama Belajar Buat Huruf dengan akses bebas.
3 Method main.
4 Komentar M A D E
5 Komentar M
6 Program perulangan for dimana variable row dengan tipe data integer
diinisialisasi dengan nilai 0 dan variable row memiliki nilai kurang dari 6
dimana variable row diincrementkan. Jika kondisi bernilai benar maka:
7 Mencetak " ".
8 Program perulangan for dimana variable col dengan tipe data integer
diinisialisasi dengan nilai 0 dan variable col memiliki nilai kurang dari 6
dimana variable col diincrementkan. Jika kondisi bernilai benar maka:
9 Jika (col == 0 || col == 4 || (row == 1 && (col == 1 || col == 3)) || (row == 2
&& col == 2)) maka:
10 Mencetak "M ".
11 Akhir dari seleksi kondisi if. Selain itu maka:
12 Mencetak " ".
13 Akhir dari seleksi kondisi else.
14 Akhir dari perulangan for. Program keluar perulangan for.
15 Akhir dari perulangan for. Program keluar perulangan for.
16 Mencetak "".
17 Komentar A
18 Program perulangan for dimana variable row dengan tipe data integer
diinisialisasi dengan nilai 0 dan variable row memiliki nilai kurang dari 6
dimana variable row diincrementkan. Jika kondisi bernilai benar maka:
19 Mencetak " ".
20 Program perulangan for dimana variable col dengan tipe data integer
diinisialisasi dengan nilai 0 dan variable col memiliki nilai kurang dari 11
dimana variable col diincrementkan. Jika kondisi bernilai benar maka:
21 Jika ((row == 0 && col == 5) || (row == 1 && (col == 4 || col == 6)) || (row
== 2 && (col == 3 || col == 7)) || (row == 3 && (col > 1 && col < 9)) || (row
== 4 && (col == 1 || col == 9)) || (row == 5 && (col == 0 || col == 10))). Jika
kondisi bernilai benar maka:

22 Mencetak "A ".


23 Akhir dari seleksi kondisi if. Selain itu maka:
24 Mencetak " ".
25 Akhir dari seleksi kondisi else.
26 Akhir dari perulangan for. Program keluar perulangan for.
27 Akhir dari perulangan for. Program keluar perulangan for.
28 Mencetak " ".
29 Komentar D.

30 Program perulangan for dimana variable row dengan tipe data integer
diinisialisasi dengan nilai 0 dan variable row memiliki nilai kurang dari 6
dimana variable row diincrementkan. Jika kondisi bernilai benar maka:
31 Mencetak " ".

32 Program perulangan for dimana variable col dengan tipe data integer
diinisialisasi dengan nilai 0 dan variable col memiliki nilai kurang dari 6
dimana variable col diincrementkan. Jika kondisi bernilai benar maka:
33 Jika ((row == 0 && col <= 3) || col == 0 || (col == 4 && (row != 0 && row !=
5)) || (row == 5 && col <= 3)) maka:
34 Mencetak "D ".
35 Akhir dari seleksi kondisi if. Selain itu maka:
36 Mencetak " ".
37 Akhir dari seleksi kondisi else.
38 Akhir dari perulangan for. Program keluar perulangan for.
39 Akhir dari perulangan for. Program keluar perulangan for.
40 Mencetak "".
41 Komentar E
42 Program perulangan for dimana variable row dengan tipe data integer
diinisialisasi dengan nilai 0 dan variable row memiliki nilai kurang dari 6
dimana variable row diincrementkan. Jika kondisi bernilai benar maka:
43 Mencetak " ".
44 Program perulangan for dimana variable col dengan tipe data integer
diinisialisasi dengan nilai 0 dan variable col memiliki nilai kurang dari 5
dimana variable col diincrementkan. Jika kondisi bernilai benar maka:
45 Jika (col == 0 || row == 0 || row == 5 || (row == 2 && col != 4)). Jika kondisi
bernilai benar maka:
46 Mencetak "E ".
47 Akhir dari seleksi kondisi if. Selain itu maka:
48 Mencetak " ".
49 Akhir dari seleksi kondisi else.
50 Akhir dari perulangan for. Program keluar perulangan for.
51 Akhir dari perulangan for. Program keluar perulangan for.
52 Akhir dari method main, program keluar method main.
53 Akhir dari class Belajar Loop, Program selesai.

VOLUMEBENDA.java
1 Package volume benda
2 Memasukkan fungsi Scanner pada program.
3 Deklarasi class java dengan nama VOLUME BENDA dengan akses bebas.
4 Method Main.
5 Membuat Scanner dengan nama masukan.
6 Mendeklarasikan variabel K dengan tipe data boolean serta menginisialisasi
dengan nilai true.
7 Program masuk perulangan Do-While.
8 Mendeklarasikan variabel bangun dengan tipe data string serta
menginisialisasi dengan nilai null.
9 Mendeklarasikan variabel a, b, c,r, t, V, s dengan tipe data double, dan
masing- masing variabel diinilaisasi dengan nilai 0.
10 Mencetak "Menu : " .
11 Mencetak "0. KELUAR" .
12 Mencetak "2. HITUNG VOLUME BALOK".
13 Mencetak "2. HITUNG VOLUME BOLA".
14 Mencetak "3. HITUNG VOLUME KERUCUT".
15 Mencetak "4. HITUNG VOLUME SILINDER".
16 Mencetak "5. HITUNG VOLUME LIMAS SEGITIGA".
17 Mencetak "MASUKKAN PILIHAN ANDA".
18 Menyimpan masukan dari keyboard oleh pengguna ke variabel pilihan
dengan tipe data Integer.
19 Program masuk penyeleksian switch case dengan nilai dari variabel pilihan
sebagai kondisi dimana :
20 Jika nilai dari variabel pilihan yang dimasukkan pengguna adalah 0 maka :
21 Inisialisasi variabel K dengan nilai false.
22 Program keluar dari switch case .
23 Jika nilai dari variabel pilihan yang dimasukkan pengguna 1 maka :
24 Inisialisasi variabel bangun dengan nilai "Balok".
25 Mencetak "Masukkan Panjang (ditambahkan tab): ".
26 Menyimpan masukan dari keyboard oleh pengguna ke variabel a dengan tipe
data Double.
27 Mencetak "Masukkan Lebar (ditambahkan tab sebanyak dua kali ): ".
28 Menyimpan masukan dari keyboard oleh pengguna ke variabel b dengan tipe
data Double.
29 Mencetak "Masukkan Tinggi (ditambahkan tab sebanyak dua kali ) : ".
30 Menyimpan masukan dari keyboard oleh pengguna ke variabel c dengan tipe
data Double.
31 Proses matematika yaitu memasukan nilai variabel a,b,c ke dalam rumus
a*b*c kemudian disimpan ke variabel V.
32 Program keluar dari switch case.
33 Jika nilai dari variabel pilihan yang dimasukkan pengguna 2 maka :
34 Inisialisasi variabel bangun dengan nilai "Bola".
35 Mencetak "Masukkan Jari-Jari : ".
36 Menyimpan masukan dari keyboard oleh pengguna ke variabel a dengan tipe
data Double.
37 Proses matematika yaitu memasukan nilai variabel a ke dalam rumus
3*3.14*a*a*a/4 kemudian disimpan ke variabel V.
38 Program keluar dari switch case.
39 Jika nilai dari variabel pilihan yang dimasukkan pengguna 3 maka :
40 Inisialisasi variabel bangun dengan nilai "Kerucut".
41 Mencetak "Masukkan Jari-Jari (ditambahkan tab): ".
42 Menyimpan masukan dari keyboard oleh pengguna ke variabel a dengan tipe
data Double.
43 Mencetak "Masukkan Tinggi(ditambahkan tab sebanyak dua kali ): ".
44 Menyimpan masukan dari keyboard oleh pengguna ke variabel t dengan tipe
data Double.
45 Proses matematika yaitu memasukan nilai variabel a,t ke dalam rumus
3.14*a*a*t/3 kemudian disimpan ke variabel V.
46 Program keluar dari switch case .
47 Jika nilai dari variabel pilihan yang dimasukkan pengguna 4 maka :
48 Inisialisasi variabel bangun dengan nilai "Silinder".
49 Mencetak "Masukkan Jari-Jari(ditambahkan tab) : ".
50 Menyimpan masukan dari keyboard oleh pengguna ke variabel a dengan tipe
data Double.
51 Mencetak "Masukkan Tinggi(ditambahkan tab sebanyak dua kali ): ".
52 Menyimpan masukan dari keyboard oleh pengguna ke variabel t dengan tipe
data Double.
53 Proses matematika yaitu memasukan nilai variabel a,t ke dalam rumus
3.14*a*a*t kemudian disimpan ke variabel V.
54 Program keluar dari switch case .
55 Jika nilai dari variabel pilihan yang dimasukkan pengguna 5 maka :
56 Inisialisasi variabel bangun dengan nilai "Limas Segitiga".
57 Mencetak "Masukkan sisi A (ditambahkan tab) : "
58 Menyimpan masukan dari keyboard oleh pengguna ke variabel a dengan tipe
data Double.
59 Mencetak "Masukkan sisi B(ditambahkan tab) : "
60 Menyimpan masukan dari keyboard oleh pengguna ke variabel b dengan tipe
data Double.
61 Mencetak "Masukkan sisi C(ditambahkan tab): "
62 Menyimpan masukan dari keyboard oleh pengguna ke variabel c dengan tipe
data Double.
63 Mencetak "Masukkan Tinggi(ditambahkan tab): ".
64 Menyimpan masukan dari keyboard oleh pengguna ke variabel t dengan tipe
data Double.
65 Proses matematika yaitu memasukan nilai variabel a, b,c ke dalam rumus
(a+b+c)/2 kemudian disimpan ke variabel s.
66 Proses matematika yaitu memasukan nilai variabel s, a, b, c ke dalam rumus
s*(s-a)*(s-b)*(s-rs) lalu diakarkan kemudian dikalikan dengan nilai variabel t
kemudian disimpan ke variabel V .
67 Program keluar dari switch case .
68 Jika nilai dari variabel pilihan tidak ada yang sama dengan kondisi yang
ditentukan, maka:
69 Inisialisasi variabel K dengan nilai false.
70 Akhir dari penyeleksian switch case, Program keluar dari switch case.
71 Program masuk penyeleksian if-else dimana: jika pilihan sama dengan 0
maka tidak ada yang terjadi atau berubah.
72 Jika nilai dari variabel pilihan yang dimasukkan pengguna lebih dari 0 dan
kurang dari 6, maka :
73 Mencetak "Jadi Volume ", variabel bangun, " adalah ", variabel V dengan
format , "%s %s %s %6.2f"
74 Mencetak "Ingin mengulang? 1.Ya 0.Tidak" satu baris setelah baris
sebelumnya.
75 Menyimpan masukan dari keyboard oleh pengguna ke variabel ulang dengan
tipe data integer.
76 Program masuk penyeleksian switch case dengan nilai dari variabel ulang
sebagai kondisi dimana :
77 Jika nilai dari variabel ulang yang dimasukkan pengguna 1 maka :
78 Inisialisasi variabel K dengan nilai true.
79 Program keluar dari switch case .
80 Jika nilai dari variabel ulang yang dimasukkan pengguna 0 maka :
81 Inisialisasi variabel K dengan nilai false.
82 Program keluar dari switch case .
83 Jika nilai dari variabel ulang tidak ada yang sama dengan kondisi yang
ditentukan, maka:
84 Inisialisasi variabel K dengan nilai false.
85 Akhir dari penyeleksian switch case, Program keluar dari switch case.
86 Mencetak karakter "/n".
87 Selain itu maka:
88 Mencetak "Pilihan Yang Anda Masukkan Tidak Valid"
89 Akhir dari penyeleksian if-else , program keluar if-else
90 Akhir dari Program do, Proses pengulangan while dimulai dengan kondisi
saat variabel K bernilai true
91 Mencetak "TERIMA KASIH SUDAH MENGGUNAKAN PROGRAM INI".
92 Akhir dari Method main, Program keluar method main .
93 Akhir dari class VOLUME BENDA, Program selesai.

D. SCREENSHOT PROGRAM

 BelajarLoop.java

 BelajarBuatHuruf.java
 VOLUMEBENDA.java
E. PRAKTIKUM

A. Looping For
1. Jelaskan dan perbaiki jika menemui kesalahan!
Tidak ditemukan kesalahan saat menjalankan program.

2. fungsi dari variabel nilai dalam statemen for?

Fungsi dari variabel nilai dalam statement for adalah untuk menyimpan nilai awal
yang diberikan dalam statment for.

3. Dalam statemen for hapus StepExpression, kemudian apa yang terjadi, jelaskan!

Ketika step expression dihapus, yang terjadi adalah angka yang tercetak bukan 1-
10, tetapi hanya mencetak angka 1 saja. Kemudian program tidak akan pernah
berhenti karena nilai awal yang di inisialisasikan adalah 1 dan selalu memenuhi syarat.

4. Dalam statement for hapus satu persatu secara bergantian mulai dari
InitializationExpression, LoopCondition, dan StepExpression , amati yang terjadi dan
jelaskan!
 InitializationExpression dihilangkan:
Ketika Initialization Expression di hapus maka yang terjadi error, ini di
karenakan variabel dari nilai tidak di inisialisasikan sehingga program tidak
bisa berjalan karena tidak ada nilai awalnya.

 LoopCondition dihilangkan:

Saat Loop Condition di hapus maka program akan menampilan angka


tidak terhingga nilainya karena tidak ada batas pembandingan variabel dengan
batas terntentu.

 StepExpression dihilangkan:
Ketika Step Expression di hapus maka nilai tidak akan bertambah dan
selalu mencetak angka 1 dan program tidak akan berhenti karena nilai awal
yang di inisialisasikan adalah 1 dan selalu memenuhi syarat.

B. Looping while
1. Jelaskan dan perbaiki jika menemui kesalahan!

Tidak ada kesalahan saat menjalankan program.

2. Setelah mengamati hasil keluaran, sebutkan perbedaan looping dengan


menggunakan for dan while!
Perbedaan antara looping for dengan looping while adalah dimana looping for
mengulang suatu proses yang telah diketahui jumlahnya, sedangkan looping while
untuk mengulang proses yang belum diketahui jumlahnya dan sebelumnya akan
dilakukan pengecekan kondisi terlebih dahulu, jika kondisi masi bernilai true maka
looping akan terus lanjut.

3. Hapus statemen i++ pada baris 6 kemudian amati yang terjadi dan jelaskan!

Setelah statement i++ dihapus, hasil yang dicetak adalah angka 1 yang tercetak
secara vertikal dengan jumlah tidak terbatas, ini dikarenakan ketika nilai++ dihapus,
program menjadi infinite loop atau perulangan tak terhingga.

4. Ubah syntaks di atas untuk membuat deret angka kelipatan 2!

Nilai diinisialisasi dengan nilai dua dan diberikan statemen i+=2, sehingga setiap
perulangan akan ditambahkan 2.
C. Looping do-while

1. Jelaskan dan perbaiki jika menemui kesalahan!

Tidak ada kesalahan saat program dijalankan.

2. Setelah mengamati hasil keluaran, sebutkan perbedaan looping dengan menggunakan


for, while dan do while!
 Looping dengan menggunakan for untuk mengulang suatu proses yang telah
diketahui jumlahnya.
 Looping dengan menggunakan while untuk mengulang proses yang belum
diketahui jumlahnya dan sebelumnya akan dilakukan pengecekan kondisi
terlebih dahulu, jika kondisi masi bernilai true maka looping akan terus lanjut.
 Looping dengan menggunakan do-while mengulang proses yang belum di
ketahui jumlahnya, intruksi akan dijalankan lebih dulu kemudian dilakukan
pengecekan kondisi apabila masih bernilai true maka looping akan terus
berlanjut.

3. Hapus statement i++ pada baris 6, amati yang terjadi dan jelaskan!
Hasil yang dicetak adalah angka 1 yang tercetak secara vertikal dengan jumlah
tidak terbatas, ini dikarenakan ketika nilai++ dihapus, program menjadi infinite loop.

4. Ubah nilai dari variabel nilai baris ke 3 menjadi 11, amati yang terjadi dan jelaskan!
Saat baris ke-3 di rubah menjadi 11 program mencetak angka “11” dan tidak ada
perulangan proses ini terjadi karena program mengerjakan dahulu sebelum
mengulangnya, sedangkan kondisi untuk bisa mengulang adalah nilai kurang dari sama
dengan 10

D. Break and continue

1. Jelaskan dan perbaiki jika menemui kesalahan!

Tidak ada kesalahan saat menjalankan program.


2. Jelaskan alur logika untuk pernyataan break dan continue pada program diatas!
 Pada pernyataan break, perulangan dengan for sudah memenuhi syarat
namun di berikan seleksi kondisi dibawahnya jika variabel nilai bernilai 5
makan program akan di break atau di hentikan sehingga program akan
menyetak angka 1, 2, 3, dan 4 saja karena saat bertemu angka 5 program
tersebut akan di hentikan.

 Pada pernyataan continue, program tetap berjalan dengan sama seperti


pernyataan sebelumnya namun saat di berikan seleksi kondisi jika variabel
bernilai 5 maka dia akan melakukan continue yang di artikan program tidak
akan mencetak angka 5 namun program akan melanjutkan program langsung
mencetak ke angka 6, 7, 8, 9, dan 10

3. Hapus pernyataan break pada baris 7 dan tuliskan kembali pernyataan break
setelah else baris ke 8, amati yang terjadi dan jelaskan!
Setelah break pada baris ke-7 dihapus dan diganti di baris ke-8 setelah else, pada
for yang pertama tidak akan mencetak variabel-variabel nilai, karena sudah dihentikan
oleh break.
4. Pada if penyataan continue baris ke 14 ubah pernyataan samadengan (==) menjadi
pernyataan kurang dari samadengan (<=)

Mencetak nilai 6, 7, 8, 9, dan 10. Ini karena program akan dilanjutkan setelah
nilai tidak kurang dari sama dengan 5.

F. KESIMPULAN
1. Tipe-Tipe Perulangan
a. Perulangan dengan for
Looping dengan for untuk mengulang suatu proses yang telah
diketahui jumlahnya. Terdapat 3 komponen pada perulangan dengan for
yaitu InitializationExpression (inisialisasi dari variable loop),
LoopCondition (membandingkan variable loop pada nilai batas tertentu),
dan StepExpression (melakukan update pada variable loop).

b. Perulangan dengan while

Perulangan while digunakan pada saat kita tidak mengetahui


jumlah perulangan yang akan dilakukan tapi mengetahui kondisi atau
syarat dilakukan perulangan.

c. Perulangan dengan do-while


Perulangan dengan do-while digunakan untuk mengerjakan
sebuah atau sekelompok pernyataan berulang-ulang. Pengujian terhadap
eksekusi baru dilakukan setelah perulangan selesai dilakukan. Perbedaan
dengan while terletak dimana pernyataan do-while akan mengecek kondisi
di belakang, sementara while mengecek kondisi yang ada di depan.

2. Nested loop dan infinite loop

 Nested loop
Nested loop terjadi ketika terdapat loop di dalam loop. Dengan
demikian, jumlah perulangan yang terjadi lebih banyak : yaitu perkalian
antara loop yang di dalam dengan lop yang di luar. Nested loop banyak
dipakai untuk melakukan perulangan bertingkat, misalnya untuk
menampilkan daftar perkalian bilangan, factorial, dan lain-lain.
 Infinite Loop
Infinite loop adalah keadaan dimana perulangan yang dicetak
secara tidak terbatas atau perulangan tersebut tidak memiliki akhir
(infinite)
3. Impelemtasi penggunaan looping
Proses perulangan biasanya digunakan untuk mengulang proses
pemasukan data, mengulang proses perhitungan data dan mengulang untuk
proses penampilan data, dengan jumlah tertentu jika sebuah kondisi belum
terpenuhi.Pada bahasa pemrograman, perulangan proses ditangani dengan satu
mekanisme yang dinamakan dengan nama loop. Dengan loop, satu proses yang
berulang dapat diimplementasikan dengan menggunakan statement-statement
yang pendek, tanpa harus menuliskan statement berulang ulang.

Anda mungkin juga menyukai