Você está na página 1de 23

LAPORAN PRAKTIKUM PEMROGRAMAN DASAR

PROGRAM TEKNOLOGI INFORMASI DAN ILMU


KOMPUTER
UNIVERSITAS BRAWIJAYA
BAB : PERULANGAN
NAMA : ANDIKA ISRANUGRAHA
NIM : 155150207111130
TANGGAL : 18/11/2015
ASISTEN : - FARIZ RAHARDIAN A
- JAWARA WAHYU AL FARADAY

A. DEFINISI MASALAH

1. Buatlah program dengan tampilan sebagai berikut :


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

2. Buatlah looping yang menuliskan nama anda secara vertical, 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 MASUKKAN PILIHAN ANDA :
B. SOURCE CODE

Tugas 1

1 package latihandaily;
2 import java.util.Scanner;
3 public class nomer1 {
4 public static void main(String[] args) {
5 Scanner in = new Scanner (System.in);
6 System.out.print("MASUKAN NILAI N : ");
7 int xy = in.nextInt();
8 for (int x = 1;x < xy + 1;x++){
9 for (int y = xy;y > 0 ;y--){
10 if (x < y) {
11 System.out.print(" ");
12 } else {
13 System.out.print("*");
14
15 }
16
17 }
18 System.out.println();
19 }
20
21 }
22 }

Tugas 2
1 package testing;
2 public class Testing {
3 public static void main(String[] args) {
4 {
5 int a=0;
6 if (a==0)
7 for (int b=0;b<=12;b++)
8 System.out.print("A");
System.out.println();
9 int z = 0;
10 for (int c=0;c<z;c++)
11 z++;
12 System.out.print("A");
13 for (int c=0;c<(11-z);c++)
14 System.out.print(" ");
15 System.out.print("A");
16 System.out.print(" ");
17 System.out.println();
18 for (int c=0;c<z;c++)
19 z++;
20 System.out.print("A");
21 for (int c=0;c<(11-z);c++)
22 System.out.print(" ");
23 System.out.print("A");
24 System.out.print(" ");
25 System.out.println();
26 for (int c=0;c<z;c++)
27 z++;
28 System.out.print("A");
29 for (int c=0;c<(11-z);c++)
30 System.out.print(" ");
31 System.out.print("A");
32 System.out.print(" ");
33 System.out.println();
34 if (a==0)
35 for (int b=0;b<=12;b++)
36 System.out.print("A");
37 System.out.println();
38 for (int c=0;c<z;c++)
39 z++;
40 System.out.print("A");
41 for (int c=0;c<(11-z);c++)
42 System.out.print(" ");
43 System.out.print("A");
44 System.out.print(" ");
45 System.out.println();
46 for (int c=0;c<z;c++)
47 z++;
48 System.out.print("A");
49 for (int c=0;c<(11-z);c++)
50 System.out.print(" ");
51 System.out.print("A");
52 System.out.print(" ");
53 System.out.println();
54 for (int c=0;c<z;c++)
55 z++;
56 System.out.print("A");
57 for (int c=0;c<(11-z);c++)
58 System.out.print(" ");
59 System.out.print("A");
60 System.out.print(" ");
61 System.out.println();
62 for (int c=0;c<z;c++)
63 z++;
64 System.out.print("A");
65 for (int c=0;c<(11-z);c++)
66 System.out.print(" ");
67 System.out.print("A");
68 System.out.print(" ");
69 System.out.println();
70 System.out.println();
71 System.out.println();
72 }
73 {
74 int z = 0;
75 System.out.print("N");
76 for (int c=0;c<z;c++)
77 System.out.print(" ");
78 z++;
79 System.out.print("N");
80 for (int c=0;c<(11-z);c++)
81 System.out.print(" ");
82 System.out.print("N");
83 System.out.print(" ");
84 System.out.println();
85 System.out.print("N");
86 for (int c=0;c<z;c++)
87 System.out.print(" ");
88 z++;
89 System.out.print("N");
90 for (int c=0;c<(11-z);c++)
91 System.out.print(" ");
92 System.out.print("N");
93 System.out.print(" ");
94 System.out.println();
95 System.out.print("N");
96 for (int c=0;c<z;c++)
97 System.out.print(" ");
98 z++;
99 System.out.print("N");
100 for (int c=0;c<(11-z);c++)
102 System.out.print(" ");
102 System.out.print("N");
103 System.out.print(" ");
104 System.out.println();
105 System.out.print("N");
106 for (int c=0;c<z;c++)
107 System.out.print(" ");
108 z++;
109 System.out.print("N");
110 for (int c=0;c<(11-z);c++)
111 System.out.print(" ");
112 System.out.print("N");
113 System.out.print(" ");
114 System.out.println();
115 System.out.print("N");
116 for (int c=0;c<z;c++)
117 System.out.print(" ");
118 z++;
119 System.out.print("N");
120 for (int c=0;c<(11-z);c++)
121 System.out.print(" ");
122 System.out.print("N");
123 System.out.print(" ");
124 System.out.println();
125 System.out.print("N");
126 for (int c=0;c<z;c++)
127 System.out.print(" ");
128 z++;
129 System.out.print("N");
130 for (int c=0;c<(11-z);c++)
131 System.out.print(" ");
132 System.out.print("N");
133 System.out.print(" ");
134 System.out.println();
135 System.out.print("N");
136 for (int c=0;c<z;c++)
137 System.out.print(" ");
138 z++;
139 System.out.print("N");
140 for (int c=0;c<(11-z);c++)
141 System.out.print(" ");
142 System.out.print("N");
143 System.out.print(" ");
144 System.out.println();
145 System.out.print("N");
146 for (int c=0;c<z;c++)
147 System.out.print(" ");
148 z++;
149 System.out.print("N");
150 for (int c=0;c<(11-z);c++)
151 System.out.print(" ");
152 System.out.print("N");
153 System.out.print(" ");
154 System.out.println();
155 System.out.print("N");
156 for (int c=0;c<z;c++)
157 System.out.print(" ");
158 z++;
159 System.out.print("N");
160 for (int c=0;c<(11-z);c++)
161 System.out.print(" ");
162 System.out.print("N");
163 System.out.print(" ");
164 System.out.println();
165 System.out.print("N");
166 for (int c=0;c<z;c++)
167 System.out.print(" ");
168 z++;
169 System.out.print("N");
170 for (int c=0;c<(11-z);c++)
171 System.out.print(" ");
172 System.out.print("N");
173 System.out.print(" ");
174 System.out.println();
175 System.out.println();
176 System.out.println();
177 }
178 {
179 int z=4,a=0;
180 System.out.print("D");
181 for (int c=3;c<z;c++)
182 System.out.print(" ");
183 z++;
184 System.out.print("D");
185 for (int c=1;c<z;c++)
186 System.out.print(" ");
187 z++;
188 System.out.println();
189 System.out.print("D");
190 for (int c=3;c<z;c++)
191 System.out.print(" ");
192 z++;
193 System.out.print("D");
194 for (int c=1;c<z;c++)
195 System.out.print(" ");
196 z++;
197 System.out.println();
198 System.out.print("D");
199 for (int c=3;c<z;c++)
200 System.out.print(" ");
201 z++;
202 System.out.print("D");
203 for (int c=1;c<z;c++)
204 System.out.print(" ");
205 z++;
206 System.out.println();
207 System.out.print("D");
208 for (int c=3;c<z;c++)
209 System.out.print(" ");
210 z++;
211 System.out.print("D");
212 for (int c=1;c<z;c++)
213 System.out.print(" ");
214 z++;
215 System.out.println();
216 System.out.print("D");
217 for (int c=3;c<z;c++)
218 System.out.print(" ");
219 z++;
220 System.out.print("D");
221 for (int c=1;c<z;c++)
222 System.out.print(" ");
223 z++;
224 System.out.println();
225 System.out.print("D");
226 for (int c=5;c<z;c++)
227 System.out.print(" ");
228 z++;
229 System.out.print("D");
230 for (int c=1;c<z;c++)
231 System.out.print(" ");
232 z++;
233 System.out.println();
234 System.out.print("D");
235 for (int c=9;c<z;c++)
236 System.out.print(" ");
237 z++;
238 System.out.print("D");
239 for (int c=-4;c<z;c++)
240 System.out.print(" ");
241 z++;
242 System.out.println();
243 System.out.print("D");
244 for (int c=13;c<z;c++)
245 System.out.print(" ");
246 z++;
247 System.out.print("D");
248 for (int c=-4;c<z;c++)
249 System.out.print(" ");
250 z++;
251 System.out.println();
252 System.out.print("D");
253 for (int c=17;c<z;c++)
254 System.out.print(" ");
255 z++;
256 System.out.print("D");
257 for (int c=-4;c<z;c++)
258 System.out.print(" ");
259 z++;
260 System.out.println();
261 System.out.print("D");
262 for (int c=21;c<z;c++)
263 System.out.print(" ");
264 z++;
265 System.out.print("D");
266 for (int c=-4;c<z;c++)
267 System.out.print(" ");
268 z++;
269 System.out.println();
270 System.out.println();
271 System.out.println();
272 System.out.println();
273 }
274 {
275 int a=0;
276 if (a==0)
277 for (int b=0;b<=6;b++)
278 System.out.println("I");
279 int z = 0;
280 for (int c=3;c<(3-z);c++)
281 System.out.print(" ");
282 System.out.print("I");
283 }
284 {
285 System.out.println();
286 System.out.println();
287 System.out.println();
288 }
289 {
290 System.out.print("K");
291 int z = 4;
292 for (int c=-2;c<z;c++)
293 System.out.print(" ");
294 z++;
295 System.out.print("K");
296 for (int c=-4;c<z;c++)
297 System.out.print(" ");
298 z++;
299 System.out.println();
300 System.out.print("K");
301 for (int c=1;c<z;c++)
302 System.out.print(" ");
303 z++;
304 System.out.print("K");
305 for (int c=3;c<z;c++)
306 System.out.print(" ");
307 z++;
308 System.out.println();
309 System.out.print("K");
310 for (int c=4;c<z;c++)
311 System.out.print(" ");
312 z++;
313 System.out.print("K");
314 for (int c=3;c<z;c++)
315 System.out.print(" ");
316 z++;
317 System.out.println();
318 System.out.print("K");
319 for (int c=7;c<z;c++)
320 System.out.print(" ");
321 z++;
322 System.out.print("K");
323 for (int c=3;c<z;c++)
324 System.out.print(" ");
325 z++;
326 System.out.println();
327 System.out.print("K");
328 for (int c=10;c<z;c++)
329 System.out.print(" ");
330 z++;
331 System.out.print("K");
332 for (int c=3;c<z;c++)
333 System.out.print(" ");
334 z++;
335 System.out.println();
336 System.out.print("K");
337 for (int c=11;c<z;c++)
338 System.out.print(" ");
339 z++;
340 System.out.print("K");
341 for (int c=3;c<z;c++)
342 System.out.print(" ");
343 z++;
344 System.out.println();
345 System.out.print("K");
346 for (int c=12;c<z;c++)
347 System.out.print(" ");
348 z++;
349 System.out.print("K");
350 for (int c=3;c<z;c++)
351 System.out.print(" ");
352 z++;
353 System.out.println();
354 System.out.print("K");
355 for (int c=13;c<z;c++)
356 System.out.print(" ");
357 z++;
358 System.out.print("K");
359 for (int c=3;c<z;c++)
360 System.out.print(" ");
361 z++;
362 System.out.println();
363 System.out.print("K");
364 for (int c=14;c<z;c++)
365 System.out.print(" ");
366 z++;
367 System.out.print("K");
368 for (int c=3;c<z;c++)
369 System.out.print(" ");
370 z++;
371 System.out.println();
372 System.out.print("K");
373 for (int c=15;c<z;c++)
374 System.out.print(" ");
375 z++;
376 System.out.print("K");
377 for (int c=3;c<z;c++)
378 System.out.print(" ");
379 z++;
380 System.out.println();
381 System.out.println();
382 System.out.println();
383 }
384 {
385 int a=0;
386 if (a==0)
387 for (int b=0;b<=12;b++)
388 System.out.print("A");
389 System.out.println();
390 int z = 0;
391 for (int c=0;c<z;c++)
392 z++;
393 System.out.print("A");
394 for (int c=0;c<(11-z);c++)
395 System.out.print(" ");
396 System.out.print("A");
397 System.out.print(" ");
398 System.out.println();
399 for (int c=0;c<z;c++)
400 z++;
401 System.out.print("A");
402 for (int c=0;c<(11-z);c++)
403 System.out.print(" ");
404 System.out.print("A");
405 System.out.print(" ");
406 System.out.println();
407 for (int c=0;c<z;c++)
408 z++;
409 System.out.print("A");
410 for (int c=0;c<(11-z);c++)
411 System.out.print(" ");
412 System.out.print("A");
413 System.out.print(" ");
414 System.out.println();
415 if (a==0)
416 for (int b=0;b<=12;b++)
417 System.out.print("A");
418 System.out.println();
419 for (int c=0;c<z;c++)
420 z++;
421 System.out.print("A");
422 for (int c=0;c<(11-z);c++)
423 System.out.print(" ");
424 System.out.print("A");
425 System.out.print(" ");
426 System.out.println();
427 for (int c=0;c<z;c++)
428 z++;
429 System.out.print("A");
430 for (int c=0;c<(11-z);c++)
431 System.out.print(" ");
432 System.out.print("A");
433 System.out.print(" ");
434 System.out.println();
435 for (int c=0;c<z;c++)
436 z++;
437 System.out.print("A");
438 for (int c=0;c<(11-z);c++)
439 System.out.print(" ");
440 System.out.print("A");
441 System.out.print(" ");
442 System.out.println();
443 for (int c=0;c<z;c++)
444 z++;
445 System.out.print("A");
446 for (int c=0;c<(11-z);c++)
447 System.out.print(" ");
448 System.out.print("A");
449 System.out.print(" ");
450 }
451 }
452 }

Tugas 3

1 package latihandaily;
2
3 import java.util.Scanner;
4
5 public class nomer3 {
6
7 public static void main(String[] args) {
8 Scanner in=new Scanner(System.in);
9 int a = 1;
10 while (a != 0) {
11 System.out.println("MENU : ");
12 System.out.println("0. KELUAR\n"
13 + "1. HITUNG VOLUME BALOK\n"
14 + "2. HITUNG VOLUME BOLA\n"
15 + "3. HITUNG VOLUME KERUCUT\n"
16 + "4. HITUNG VOLUME SILINDER\n"
17 + "5. HITUNG VOLUME LIMAS SEGITIGA");
18 System.out.print("PILIHAN ANDA : ");
19 a=in.nextInt();
20 switch (a) {
21 case 0:break;
22 case 1:{
23 System.out.println("masukkan panjang : ");
24 double panjang = in.nextDouble();
25 System.out.println("masukkan lebar : ");
26 double lebar = in.nextDouble();
27 System.out.println("masukkan tinggi : ");
28 double tinggi = in.nextDouble();
29 double hasil = panjang*lebar*tinggi;
30 System.out.println("MAKA VOLUME BALOK
ADALAH : " + hasil);
31 break;}
32
33 case 2: {
34 System.out.println("masukkan jari-jari :
");
35 double r = in.nextDouble();
36 double hasil = 4/3*3.14*r*r*r;
37 System.out.println("MAKA VOLUME BOLA :
"+ hasil);
38 break;
39 }
40 case 3: {
41 System.out.println("masukkan jari-jari
: ");
42 double r = in.nextDouble();
43 System.out.println("masukkan tinggi :
");
44 double t = in.nextDouble();
45 double hasil = 0.3*3.14*r*r*t;
46 System.out.println("MAKA VOLUME KERUCUT
: " + hasil);
47 break;
48 }
49 case 4: {
50 System.out.println("masukkan jari-jari
: ");
51 double r = in.nextDouble();
52 System.out.println("masukkan tinggi :
");
53 double t = in.nextDouble();
54 double hasil = 3.14*r*r*t;
55 System.out.println("MAKA VOLUME
SILINDER : " + hasil);
56 break;
57 }
58 case 5: {
59 System.out.println("masukkan panjang : ");
60 double panjang = in.nextDouble();
61 System.out.println("masukkan lebar : ");
62 double lebar = in.nextDouble();
63 System.out.println("masukkan tinggi : ");
64 double tinggi = in.nextDouble();
65 double hasil = panjang * lebar * tinggi *
0.5 * 0.3;
66 System.out.println("MAKA VOLUME LIMAS
SEGITIGA : " + hasil);
67 break;
68 }
69 default:
70
71 }
72
73 }
74 }
75 }
C. PEMBAHASAN

Tugas 1

1 Deklarasi package latihandaily


2 Deklarasi import class scanner dari package java.util
3 Deklarasi kelas nomer1
4 Deklarasi main method
5 Inisialisasi variable bernama in dengan tipe class scanner
6 Proses mencetak “masukkan nilai N :”
7 Berfungsi untuk memasukan input dari pengguna yang bertipe data interger yang
dimasukan kedalam variabel xy
8 Perulangan menggunakan looping for dengan batas awal variabel x = 1 dalam tipe
integer dan batas akhirnya x < xy + 1 dengan StepExpression x++
9 Perulangan menggunakan looping for dengan batas awal variabel y = xy dalam tipe
integer dan batas akhirnya y > 0 dengan StepExpression y—
10 Percabangan if dengan kondisi x < y
11 Proses mencetak “ “
12 Percabangan jika dari kondisi lain dari hasil percabangan lainnya
13 Proses mencetak “*”
18 Proses system .out.println agar sejajar dan sesuai format output yang diinginkan

Tugas 2

1 Deklarasi package testing


3 Deklarasi kelas testing
5 Deklarasi main method
7 perulangan menggunakan looping for dengan batas awal variabel b = 0 dengan tipe
data integer , batas looping b<= 12 , dengan StepExpression b++
perulangan didalam perulangan menggunakan looping for dengan batas awal
variabel c = 0 dan tipe data integer , batas looping c <= (11-z) , dengan step
expression c++ pada bagian awal pembentukan huruf
67 Proses terakhir dalam mencetak “A”
68 Proses system .out.println agar sejajar dan sesuai format output yang diinginkan
69 Proses mencetak agar melangkah 1 line kosong
74 Perulangan menggunakan looping for dengan batas awal variabel b = 0 dengan tipe
data integer , batas looping b<= 5 , dengan StepExpression b++
perulangan didalam perulangan menggunakan looping for dengan batas awal
variabel c = 1 dan tipe data integer , batas looping c <= (11-z) , dengan step
expression c++ pada bagian awal pembentukan huruf
172 Proses terakhir dalam mencetak “N “
173 Proses mencetak line agar output sejajar
174 Proses mencetak 1 line kosong
181 Perulangan menggunakan looping for dengan batas awal variabel b= 0 dengan tipe
data integer , batas looping b<= 12 , dengan StepExpression b++
Perulangan didalam perulangan menggunakan looping for dengan batas awal
variabel c = 0 dan tipe data integer , batas looping c <= (11-z) , dengan step
expression c++ pada bagian awal pembentukan huruf
265 Proses terakhir dalam mencetak mencetak “D “
267 Proses mencetak line agar output sejajar
269 Proses mencetak 1 line kosong
277 Perulangan menggunakan looping for dengan batas awal variabel b = 0 dengan tipe
data integer , batas looping b <= 6 , dengan StepExpression b++
280 Perulangan didalam perulangan menggunakan looping for dengan batas awal
variabel c = 3 dan tipe data integer , batas looping c <= (3-z) , dengan step
expression c++ pada bagian awal pembentukan huruf
282 Proses terakhir dalam mencetak “I “
285 Proses mencetak 1 line kosong
292 Perulangan didalam perulangan menggunakan looping for dengan batas awal
variabel c = -2 dan tipe data integer , batas looping c <= z , dengan step expression
c++ dan proses selanjuntya menaikkan angka c sebesar 1kali
376 Proses terakhir dalam mencetak “K “
380 Proses mencetak 1 line kosong
387 Perulangan menggunakan looping for dengan batas awal variabel b = 0 dengan tipe
data integer , batas looping b <= 12 , dengan StepExpression b++ pada bagian awal
394 pembentukan huruf
Perulangan didalam perulangan menggunakan looping for dengan batas awal
variabel c = 0 dan tipe data integer , batas looping c <= (11-z) , dengan step
448 expression c++ pada bagian awal pembentukan huruf
Proses terakhir dalam mencetak “A “

Tugas 3

1 Deklarasi package latihandaily


3 Deklarasi import class scanner dari package java.util
5 Deklarasi kelas nomer3
7 Deklarasi main method
8 Inisialisasi variable bernama in dengan tipe class scanner
9 Inisialisasi variabel a
10 Perulangan while dengan syarat a != 0
11 Proses mencetak "MENU : "
12 Proses mencetak “0.keluar” dengan format /n untuk enter kebaris baru
Proses mencetak "1. HITUNG VOLUME BALOK" dengan format /n untuk enter
13 kebaris baru
Proses mencetak "2. HITUNG VOLUME BOLA\n" dengan format /n untuk enter
14 kebaris baru
Proses mencetak "3. HITUNG VOLUME KERUCUT\n" dengan format /n untuk
15 enter kebaris baru
Proses mencetak "4. HITUNG VOLUME SILINDER\n" dengan format /n untuk
16 enter kebaris baru
17 Proses mencetak "5. HITUNG VOLUME LIMAS SEGITIGA"
18 Proses mencetak “PILIHAN ANDA : “
19 Berfungsi untuk memasukan input dari pengguna yang bertipe data interger yang
dimasukan kedalam variabel a
20 Percabangan switch dengan kondisi dari variabel a
21 Case nlai 0 , karena tidak ada statement maka langsung break
22 Case nilai 1 yang berisi statemen
23 Proses mencetak “Masukkan panjang : “
24 Berfungsi untuk memasukan input dari pengguna yang bertipe data double yang
dimasukan kedalam variabel panjang
25 Proses mencetak “masukkan lebar : “
26 Berfungsi untuk memasukan input dari pengguna yang bertipe data double yang
dimasukan kedalam variabel lebar
27 Proses mencetak “masukkan tinggi : “
28 Berfungsi untuk memasukan input dari pengguna yang bertipe data double yang
dimasukan kedalam variabel tinggi
29 Proses perhitungan secara matematis untuk mencari nilai variabel hasil yang bertipe
double
30 Proses mencetak “MAKA VOLUME BALOK ADALAH : “ dengan nilai dari
variabel hasil
31 Break , agar masuk ke case selanjutnya / kembali ke looping
33 Case nilai 2 yang berisi statemen
34 Proses mencetak “Masukkan jari-jari : “
35 Berfungsi untuk memasukan input dari pengguna yang bertipe data double yang
dimasukan kedalam variabel r
36 Proses perhitungan secara matematis untuk mencari nilai variabel hasil yang bertipe
double
37 Proses mencetak “MAKA VOLUME BOLA : “ dengan nilai dari variabel hasil
38 Break , agar masuk ke case selanjutnya / kembali ke looping
40 Case nilai 3 yang berisi statemen
41 Proses mencetak “Masukkan jari-jari : “
42 Berfungsi untuk memasukan input dari pengguna yang bertipe data double yang
dimasukan kedalam variabel r
43 Proses mencetak “masukkan tinggi : “
44 Berfungsi untuk memasukan input dari pengguna yang bertipe data double yang
dimasukan kedalam variabel t
45 Proses perhitungan secara matematis untuk mencari nilai variabel hasil yang bertipe
double
46 Proses mencetak “MAKA VOLUME KERUCUT : “ dengan nilai dari variabel hasil

D. SCREENSHOT PROGRAM

Nomer 1.
Nomer 2.

Catatan : dipisah karena saat di screenshot netbeans tidak muat

Nomer 3
E. PRAKTIKUM

A. Looping For

1. Jelaskan dan perbaiki jika menemui kesalahan!

Jawab :

Baris pertama muncul angka “1”, lalu looping sebanyak 10 kali, setiap looping
nilai bertambah 1 sampai outputnya muncul angka “10”

Tidak ada kesalahan program berjalan sukses

2. Apa fungsi dan variabel nilai dalam statemen for?

Jawab :

Pemberi nilai awal loop

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

Jawab :

Terjadi infinite looping dan output bernilai sama dengan nilai awal
4. Dalam statement for hapus satu persatu secara bergantian mulai dari Initialization
Expression, Loop Condition, dan Step Expression , amati yang terjadi dan
jelaskan!

Jawab :

- Jika initialization Expression dihapus maka akan terjadi kesalahan karena


tidak ada nilai awal.
- Jika loop Condition dihapus maka looping akan terjadi terus menerus karena
tidak ada batas loop.
- Jika step Expression dihapus maka output tidak bertambah dan terjadi infinity
loop

B. Looping while

1. Jelaskan dan perbaiki jika menemui kesalahan!

Jawab :

Program tidak ada kesalahan & berjalan normal

2. Setelah mengamati hasil keluaran, sebutkan perbedaan looping dengan


menggunakan for dan while!

Jawab :

Pada looping dengan for , harus ada batas loop , namun dengan looping while ,
hanya menggunakan syarat tertentu

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

Jawab :

Hasil outputnya 1 dengan jumlah perulangan yang tidak terbatas

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

Jawab :
C. Looping do-while

1. Jelaskan dan perbaiki jika menemui kesalahan!

Jawab :

Program akan menjalankan looping sampai nilai <= 10 dan program akan
mengecek syarat kondisi minimal 1 kali lalu masuk ke looping sampai sesuai
dengan syarat kondisinya program tidak ada kesalahan & berjalan normal

2. Setelah mengamati hasil keluaran, sebutkan perbedaan looping dengan


menggunakan for, while dan do while!

Jawab :

Pada looping dengan for , harus ada batas loop , namun dengan looping while ,
hanya menggunakan syarat tertentu , lalu do while akan melakukan pengecekan
kondisi dilakukan dibelakang setelah baris statemen dijalankan minimal 1 kali
baru akan terjadi looping

3. Hapus statement i++ pada baris 6, amati yang terjadi dan jelaskan!

Jawab :

Outputnya hanya berupa angka 1 dalam jumlah tidak terhingga

4. Ubah nilai dari variabel nilai baris ke 3 menjadi 11, amati yang terjadi dan
jelaskan!

Jawab :

Output akan tercetak nilai 11 namun karena syarat kondisi tidak sesuai maka
looping selesai
D. Break and continue

1. Jelaskan dan perbaiki jika menemui kesalahan!

Jawab :

Untuk break dengan batas 10, program akan berjalan sesuai syarat kondisi
looping , namun akan berhenti ketika nilai sama dengan 5 , sedangkan untuk
continue nilai 5 akan dilewati

2. Jelaskan alur logika untuk pernyataan break dan continue pada program diatas!

Jawab :

Break : loopingnya sudah ditentukan oleh program

Lalu kondisinya dicek apakah sama dengan 5 ?


Jika tidak , maka program akan berhenti mencetak saat nilai
sama dengan 5 Jika ya maka program akan berhenti

Continue : loopingnya sudah ditentukan oleh program

Lalu kondisinya dicek apakah sama dengan 5 ?


Jika tidak maka akan mencetak nilainya
Jika ya maka angka 5 akan dilewati saat looping dan
langsung mencetak angka 6

3. Hapus pernyataan break pada baris 7 dan tuliskan kembali pernyataan break
setelah else baris ke 8, amati yang terjadi dan jelaskan!

Jawab :

Terjadi error pada syntax karena sehabis else tidak bisa memakai break

4. Pada if penyataan continue baris ke 14 ubah pernyataan samadengan (==)


menjadi pernyataan kurang dari samadengan (<=)

Jawab :

Program akan mencetak 6 7 8 9 10 , karena pernyataan (==) 5 berarti hanya


angka 5, namun (<=) berarti menyeluruh dari angka sebelum 5 sampai angka 5
dilewati / continue

F. KESIMPULAN
1. Tipe-tipe pengulangan ada 3, yaitu :
a. for
Perulangan for digunakan saat kita mengetahui berapa banyak
perulangan yang akan dilakukan

Contoh :

Class coba {

Public class void main (String args[]) {

Int a = 0

For(a=0; a<5; a++) {

System.out.print(“nilai a :”+a);

a merupakan variabel yang dirubah, a<5 merupakan kondisi, dan a++ adalah
pengubah .

Output : program hanya menampilkan angka kurang dari 5.

b. while

perulangan while dilakukan pada saat kita tidak mengetahui jumlah


perulangan yang akan dilakukan tetapi mengetahui kondisi/syarat
dilakukan perulangan.

Contoh :

class coba {

Public class void main (String args[]) {

Int a = 0;

While(a<5) {

Systen.out.println(“Nilai a :”+a);

}
sintaks perulangan while berbeda dengan for, di dalam kurung hanya ada
kondisi, jika dengan for harus ada variabel, kondisi, dan pengubah. Dan
pengubah berada didalam perulangan (a++).

Output : program hanya menampilkan angka kurang dari 5.

c. do-while
perulangan yang hamper sama dengan while, namun pernyataan akan
dilakukan terlebih dahulu kemudiandilakukan pengecekkan
Contoh :

Class coba {

Public class void main (String args[]) {

Int a = 0;

do{

System.out.println(“Nilai a
:”+a);

a++

}while(a<5);

Penggunaan while diletakan diakhir itu artinya pengecekan kondisi dilakukan


pada akhir.

2. Infinite Loop : program akan terus mengeksekusi statement dalam badan


while, dikarenakan konsisinya selalu benar

Contoh :

//infinite loop

do{

System.out.println(“Hello”);

} while(true);

Contoh diatas akan menampilkan pengulangan yang tidak berhenti untuk


menulis “Hello” pada layar.

Nested Loop : perulangan yang dipakai untuk melakukan pengulangan


bertingkat.
Contoh :

public class nested{

public static void main (String []args){

for(int x=0; x<5; x++){

for(int y=5; y<10; y++)

System.outprint(“x”+x + “-y”+ y+” “);

System.out.println();

Program di atas menyebabkan perulangan sebanyak x * y = 5 x 5 = 25


kali.

3. Untuk soal no. 1 dan 3 menggunakan looping for, sedangkan no.2


menggunakan looping while.

Jawab :
Perbedan looping for dan while adalah for digunakan untuk mengulang
suatu proses yang telah diketahui jumlahnya, sedangkan while untuk
mengulang suatu proses yang belum diketahui jumlahnya.

Você também pode gostar