BAB 3 - Pemrograman Dasar : PERULANGAN

Share:

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

MASUKKAN PILIHAN ANDA :






A.  SOURCE CODE




Tugas Praktikum 3.1
1
2
3
4
5
6
7
8
9
10
11
12

13
14
15
16
17
18
package Praktikum3;
import java.util.Scanner;
public class Tugas1 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.print("Masukkan nilai n : ");
        int n = in.nextInt();
        for (int baris = 1; baris <= n; baris++) {
            for (int spasi = n-1; spasi >= baris; spasi--) {
                System.out.print("  ");
            }
            for (int bintang = 1; bintang <= baris; bintang++){
                System.out.print(" *");
            }
            System.out.println(" ");
        }
    }
}




Tugas Praktikum 3.2
1
2
3
4
5
6
7
8
9
10
11

12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28

29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71

72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97

98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114

115
116
117
118
119
120
121
123
124
package Praktikum3;
public class Tugas2 {
    public static void main(String[] args) {
        int baris, spasi, huruf;
        int n = 6;
        //huruf A
        for (baris = 0; baris < n; baris++) {
            for (spasi = 0; spasi < (n - baris); spasi++) {
                System.out.print(" ");
            }
            for (huruf = 0; huruf < ((2 * baris) + 1); huruf++) {
                if (baris == 0 || baris == (n - 3)) {
                    System.out.print("A");
                } else {
                    if (huruf == 0 || huruf == (2 * baris)) {
                        System.out.print("A");
                    } else {
                        System.out.print(" ");
                    }
                }
            }
            System.out.println("");
        }
        System.out.println("");
        //Huruf N
        for (baris = 0; baris < n; baris++) {
            for (huruf = 0; huruf < n; huruf++) {
                if (huruf == 0 || huruf == (baris) || huruf == 5) {
                    System.out.print(" N");
                } else {
                    System.out.print("  ");
                }
            }
            System.out.println("");
        }
        System.out.println("");
        //Huruf D
        for (baris = 0; baris < n; baris++) {
            for (huruf = 0; huruf < n; huruf++) {
                if (huruf == 0) {
                    System.out.print(" ");
                }
            }
            for (huruf = 0; huruf < n - 2; huruf++) {
                if (baris == n - 1 || baris == n - 6) {
                    System.out.print(" D");
                }
            }
            for (huruf = 0; huruf < n; huruf++) {
                if (huruf == 0 || huruf == 4) {
                    if (baris == 0 || baris == 5) {
                        System.out.print(" ");
                    } else {
                        System.out.print(" D");
                    }
                } else {
                    System.out.print("  ");
                }
            }
            System.out.println("");
        }
        System.out.println("");
        //Huruf R
        for (baris = 0; baris < n; baris++) {
            for (huruf = 0; huruf < n; huruf++) {
                if (huruf == 0) {
                    System.out.print(" ");
                }
            }
            for (huruf = 0; huruf < n - 1; huruf++) {
                if (huruf == 0 || baris == 2 || baris == 0 || baris == huruf + 1 || baris == huruf - 3) {
                    System.out.print(" R");
                } else {
                    System.out.print("  ");
                }
            }
            System.out.println("");
        }
        System.out.println("");
        //Huruf I
        for (baris = 0; baris < n; baris++) {
            for (huruf = 0; huruf < n; huruf++) {
                if (huruf == 3) {
                    System.out.print("I");
                } else {
                    System.out.print("  ");
                }
            }
            System.out.println("");
        }
        System.out.println("");
        //huruf A
        for (baris = 0; baris < n; baris++) {
            for (spasi = 0; spasi < (n - baris); spasi++) {
                System.out.print(" ");
            }
            for (huruf = 0; huruf < ((2 * baris) + 1); huruf++) {
                if (baris == 0 || baris == (n - 3)) {
                    System.out.print("A");
                } else {
                    if (huruf == 0 || huruf == (2 * baris)) {
                        System.out.print("A");
                    } else {
                        System.out.print(" ");
                    }
                }
            }
            System.out.println("");
        }
        System.out.println("");
        //Huruf N
        for (baris = 0; baris < n; baris++) {
            for (huruf = 0; huruf < n; huruf++) {
                if (huruf == 0 || huruf == (baris) || huruf == 5) {
                    System.out.print(" N");
                } else {
                    System.out.print("  ");
                }
            }
            System.out.println("");
        }
    }
}




Tugas Praktikum 3.3
1
2
3
4
5
6
7
8
9
10
11
12
13

14
15
16
17
18
19
20
21

22
23
24
25
26
27
28
29

30
31

32
33
34
35

36

37
38

39
40
41
42
43
44

45

46
47

48
49
50
51
52
53

54

55
56

57
58
59
60
61
62
63

64

65
66
67
68
69
70
71
package Praktikum3;
import java.util.Scanner;
public class Tugas3 {
    public static void main(String[] args) {
        int pilihan;
        do {
            System.out.println("\nMENU :");
            System.out.println("0. KELUAR");
            System.out.println("1. HITUNG VOLUME BALOK");
            System.out.println("2. HITUNG VOLUME BOLA");
            System.out.println("3. HITUNG VOLUME KERUCUT");
            System.out.println("4. HITUNG VOLUME SILINDER");
            System.out.println("5. HITUNG VOLUME LIMAS SEGITIGA");
            System.out.print("   MASUKKAN PILIHAN ANDA : ");
            Scanner in = new Scanner(System.in);
            pilihan = in.nextInt();
            if (pilihan == 0) {
                System.out.println("\nTerima Kasih...");
                break;
            } else if (pilihan == 1) {
                System.out.println("\nMENGHITUNG VOLUME BALOK ");
                System.out.print("Masukkan panjang : ");
                int p = in.nextInt();
                System.out.print("Masukkan Lebar   : ");
                int l = in.nextInt();
                System.out.print("Masukkan tinggi  : ");
                int t = in.nextInt();
                int volume = p * l * t;
                System.out.println("Volume : " + volume + " cm3");
            } else if (pilihan == 2) {
                System.out.println("\nMENGHITUNG VOLUME BOLA ");
                double phi = (double) 3.14;
                System.out.print("Masukkan Radius : ");
                double r = in.nextDouble();
                double volume = (double) (4 / 3 * phi * Math.pow(r, 3));
                System.out.println("Volume : " + volume + " cm3");
            } else if (pilihan == 3) {
                System.out.println("\nMENGHITUNG VOLUME KERUCUT ");
                double phi = (double) 3.14;
                System.out.print("Masukkan Radius : ");
                double r = in.nextDouble();
                System.out.print("Masukkan tinggi : ");
                double t = in.nextDouble();
                double volume = (double) (phi * Math.pow(r, 2) * t) / 3;
                System.out.println("Volume : " + volume + " cm3");
            } else if (pilihan == 4) {
                System.out.println("\nMENGHITUNG VOLUME SILINDER ");
                double phi = (double) 3.14;
                System.out.print("Masukkan Radius : ");
                double r = in.nextDouble();
                System.out.print("Masukkan tinggi : ");
                double t = in.nextDouble();
                double volume = (double) (phi * Math.pow(r, 2) * t);
                System.out.println("Volume : " + volume + " cm3");
            } else if (pilihan == 5) {
                System.out.println("\nMENGHITUNG VOLUME LIMAS SEGITIGA ");
                System.out.print("Masukkan panjang : ");
                int p = in.nextInt();
                System.out.print("Masukkan Lebar   : ");
                int l = in.nextInt();
                System.out.print("Masukkan tinggi  : ");
                int t = in.nextInt();
                double volume = (double) ((p * l / 2) * t) / 3;
                System.out.println("Volume : " + volume + " cm3");
            } else{
             System.out.println("\nInputan Tidak Sesuai...");
             break;
            }
        } while (pilihan!=0);
    }
}



B.  PEMBAHASAN




Tugas Praktikum 3.1
1
2

3
4
5
6
7

8



9




10
11
12




13
14
15
16
17
18
Deklarasi dari package yang bernama Praktikum3.
Melakukan import dari package Scanner, untuk menggunakan fungsi scanner pada program.
Deklarasi dari class yang bernama Tugas1.
Deklarasi dari method/fungsi main, untuk menjalankan program.
Deklarasi variabel Scanner dengan nama variabel in.
Menampilkan perintah untuk memasukan nilai ke variabel n.
Deklarasi dari variabel n yang bertipe integer dan melakukan proses penyimpanan nilai yang telah di masukkan ke variabel n.
Melakukan proses perulangan dengan variabel baris sebagai InitializationExpression,
Di mana loopCondition nya jika baris <= n, dan setelah pengecekan kondisi variabel baris akan di incrementkan atau stepExpresentnya. Pada dasarnya proses loop ini hanya untuk proses ganti baris pada program.
Proses perulangan kedua untuk mencetak spasi atau daerah kosong berbentuk segitiga siku-siku terbalik dengan variabel spasi sebagai pusat loop. Deklarasi awal variabel baris = n-1,  dengan loopCodition spasi >= n, karna mencetaknya berbentuk terbalik maka stepExpresentnya didecrementkan.(antara loop pertama dan kedua adalah loop bersarang).
Menampilkan spasi / statement dari loop ke dua.
Akhir dari looping kedua.
Proses looping ketiga adalah untuk mencetak bintang dengan bentuk segitiga siku-siku, dengan variabel bintang sebagai pusat proses loop. Deklarasi awal variabel bintang = 1,  dengan loopCondition bintang <= baris, setelah itu variabel bintang di incrementkan.(antara loop pertama dan ketiga adalah loop bersarang, sedangkan loop kedua dengan ketiga adalah loop bertingkat.
Menampilkan bintang / statement dari loop ketiga.
Akhit=r dari looping ketiga.
Statement dari loop pertama untuk setiap pergantian baris.
Akhir dari loop pertama.
Menutup deklarasi methode main.
Menutup deklarasi class Tugas1.




Tugas Praktikum 3.2
1
2
3
4
5
6
7



8




9
10
11


12

13
14

15

16
17
18
19
20
21
22
23
24
25
26



27


28

29
30
31
32
33
34
35
36
37
38



39


40
41
42
43
44


45
46
47
48
49


50
51

52
53
54
55
56

57
58
59
60
61
62
63
64



65


66
67
68
69
70


71

72
73
74
75
76
77
78
79
80
81



82


83
84
85
86
87
88
89
90
91
92
93



94




95
96
97


98

99
100

101

102
103
104
105
106
107
108
109
110
111
112



113


114

115
116
117
118
119
120
121
123
124
125
Deklarasi dari package yang bernama Praktikum2.
Deklarasi dari class yang bernama Tugas2.
Deklarasi dari method/fungsi main, untuk menjalankan program.
Pendeklarasian tiga variabel bertipe integer dengan nama baris, spasi dan huruf.
Deklarasi dari variabel n yang diinisialisasi dengan nialai 6.
Komentar yang menunjukan huruf apa yang akan di cetak.
Melakukan proses perulangan dengan variabel baris sebagai InitializationExpression,
di mana loopCondition nya jika baris < n, dan setelah pengecekan kondisi variabel baris akan di incrementkan atau stepExpresentnya. Pada dasarnya proses loop ini hanya untuk proses ganti baris pada program.
Proses perulangan kedua untuk mencetak spasi atau daerah kosong berbentuk segitiga siku-siku terbalik dengan variabel spasi sebagai pusat loop. Deklarasi awal variabel baris = n-1,  dengan loopCodition spasi < (n-baris), karna mencetaknya berbentuk terbalik maka stepExpresentnya diincrementkan.(antara loop pertama dan kedua adalah loop bersarang).
Menampilkan spasi/area kosong.
Akhir dari loop spasi.
Loop untuk mebentuk huruf A. Variabel huruf sebagai pusat loop, deklarasi variabel  huruf = 0, dengan looCondition huruf < 2 x baris+1, perintah increment untuk melakukan proses loop.
Kondisi jika pada saat perulangan baris = 0 atau baris = n-3, maka akan melakukan statemen di bawahnya.
Menampilkan huruf “A”.
Kondisi selanjutnya jika selain baris = 0 atau baris = n-3, maka akan melakukan statement di bawahnya.
Disini terdapat statement kondisi lagi jika huruf = 0 atau huruf =2x baris, maka akan melakukan statemen dibawah ini.
Menampilkan huruf “A”.
Selain kondisi diatas maka program kan mencetak statement di bawah ini.
Menampilkan spasi/area kosong.
Akhir dari statement kondisi nested if.
Akhir dari kondisi else.
Akhir dari loop huruf.
Statement dari loop baris untuk setiap pergantian baris.
Akhir dari loop baris.
Melakukan perintah ganti baris.
Komentar yang menunjukan huruf apa yang akan di cetak.
Melakukan proses perulangan dengan variabel baris sebagai InitializationExpression,
Di mana loopCondition nya jika baris < n, dan setelah pengecekan kondisi variabel baris akan di incrementkan atau stepExpresentnya. Pada dasarnya proses loop ini hanya untuk proses ganti baris pada program.
Loop kedua/bersarang untuk mebentuk huruf N. Variabel huruf sebagai pusat loop, deklarasi variabel  huruf = 0, dengan looCondition huruf < n, perintah increment untuk melakukan proses loop.
Disini terdapat statement kondisi jika huruf = 0 atau huruf = baris atau huruf=5, maka akan melakukan statemen dibawah ini.
Menampilkan huruf “ N”.
Jika selain kondisi diatas, maka program akan melakukan statement di bawah ini.
Menampilkan spasi/area kosong.
Akhir dari statement else.
Akhir dari loop huruf.
Statement dari loop baris untuk setiap pergantian baris.
Akhir dari loop baris.
Melakukan perintah ganti baris.
Komentar yang menunjukan huruf apa yang akan di cetak.
Melakukan proses perulangan dengan variabel baris sebagai InitializationExpression,
Di mana loopCondition nya jika baris < n, dan setelah pengecekan kondisi variabel baris akan di incrementkan atau stepExpresentnya. Pada dasarnya proses loop ini hanya untuk proses ganti baris pada program.
Loop kedua/bersarang untuk mebentuk huruf D. Variabel huruf sebagai pusat loop, deklarasi variabel  huruf = 0, dengan looCondition huruf < n, perintah increment untuk melakukan proses loop.
Jika pada loop huruf = 0 maka program akan melakukan statement di bawah ini.
Menampilkan spasi/area kosong.
Akhir dari statement.
Akhir dari loop kedua.
Loop ketiga/bersarang untuk mebentuk huruf D. Variabel huruf sebagai pusat loop, deklarasi variabel  huruf = 0, dengan looCondition huruf < n-2, perintah increment untuk melakukan proses loop.
Jika baris=n-1 atau baris=n-6 maka program akan melakukan statement dibawah ini.
Menampilkan “ D”.
Akhir statement.
Akhir loop ketiga.
Loop ketiga/bersarang untuk mebentuk huruf D. Variabel huruf sebagai pusat loop, deklarasi variabel  huruf = 0, dengan looCondition huruf < n, perintah increment untuk melakukan proses loop.
Jika huruf=0 atau huruf=4 maka kan melakukan statement dibawahnya.
Percabangan dari if pertama, jika baris=0 atau baris=5, maka program akan melakukan perintah di bawahnya.
Menampilkan spasi/area kosong. Akhir dari statemen kondisi.
Jika selain kondisi if cabang diatas maka program akan melakukan perintah ini.
Menampilkan huruf “ D”.
Akhir dari kondisi
Else untuk if pertama, jika selain pada kondisi di if pertama maka program akan melakukan statement di bawah ini.
Menampilkan spasi/area kosong.
Akhir dari kondisi else.
Akhir loop huruf.
Perintah untuk ganti baris.
Akhir dari loop baris.
Perintah untuk ganti baris.
Komentar yang menunjukan huruf apa yang akan di cetak.
Melakukan proses perulangan dengan variabel baris sebagai InitializationExpression,
Di mana loopCondition nya jika baris < n, dan setelah pengecekan kondisi variabel baris akan di incrementkan atau stepExpresentnya. Pada dasarnya proses loop ini hanya untuk proses ganti baris pada program.
Loop kedua/bersarang untuk mebentuk huruf R. Variabel huruf sebagai pusat loop, deklarasi variabel  huruf = 0, dengan looCondition huruf < n, perintah increment untuk melakukan proses loop.
Jika pada loop huruf = 0 maka program akan melakukan statement di bawah ini.
Menampilkan spasi/area kosong.
Akhir dari statement.
Akhir dari loop kedua.
Loop ketiga/bersarang untuk mebentuk huruf R. Variabel huruf sebagai pusat loop, deklarasi variabel  huruf = 0, dengan looCondition huruf < n-1, perintah increment untuk melakukan proses loop.
Jika huruf=0 atau baris=2 atau baris=0 atau baris=huruf-1atau baris=huruf-3,  maka kan melakukan statement dibawahnya.
Menampilkan huruf “ R”.
Jika selain kondisi diatas, maka
Menampilkan spasi/area kosong.
Akhir dari statement kondisi else.
Akhir dari loop ketiga.
Perintah untuk hganti baris.
Akhir dari loop huruf.
Perintah untuk ganti baris.
Komentar yang menunjukan huruf apa yang akan di cetak.
Melakukan proses perulangan dengan variabel baris sebagai InitializationExpression,
Di mana loopCondition nya jika baris < n, dan setelah pengecekan kondisi variabel baris akan di incrementkan atau stepExpresentnya. Pada dasarnya proses loop ini hanya untuk proses ganti baris pada program.
Loop kedua/bersarang untuk mebentuk huruf I. Variabel huruf sebagai pusat loop, deklarasi variabel  huruf = 0, dengan looCondition huruf < n, perintah increment untuk melakukan proses loop.
Jika huruf = 3 , maka
Menampilkan huruf “I”. Sekaligus akhir kondisi.
Selain kondisi diatas maka
Menampilkan spasi/area kosong.
Akhir kondisi else.
Akhir dari loop kedua.
Perintah untuk ganti baris.
Akhir dari loop pertama.
Perintah untuk ganti baris.
Komentar yang menunjukan huruf apa yang akan di cetak.
Melakukan proses perulangan dengan variabel baris sebagai InitializationExpression,
Di mana loopCondition nya jika baris < n, dan setelah pengecekan kondisi variabel baris akan di incrementkan atau stepExpresentnya. Pada dasarnya proses loop ini hanya untuk proses ganti baris pada program.
Proses perulangan kedua untuk mencetak spasi atau daerah kosong berbentuk segitiga siku-siku terbalik dengan variabel spasi sebagai pusat loop. Deklarasi awal variabel baris = n-1,  dengan loopCodition spasi < (n-baris), karna mencetaknya berbentuk terbalik maka stepExpresentnya diincrementkan.(antara loop pertama dan kedua adalah loop bersarang).
Menampilkan spasi/area kosong.
Akhir dari loop spasi.
Loop untuk mebentuk huruf A. Variabel huruf sebagai pusat loop, deklarasi variabel  huruf = 0, dengan looCondition huruf < 2 x baris+1, perintah increment untuk melakukan proses loop.
Kondisi jika pada saat perulangan baris = 0 atau baris = n-3, maka akan melakukan statemen di bawahnya.
Menampilkan huruf “A”.
Kondisi selanjutnya jika selain baris = 0 atau baris = n-3, maka akan melakukan statement di bawahnya.
Disini terdapat statement kondisi lagi jika huruf = 0 atau huruf =2x baris, maka akan melakukan statemen dibawah ini.
Menampilkan huruf “A”.
Selain kondisi diatas maka program kan mencetak statement di bawah ini.
Menampilkan spasi/area kosong.
Akhir dari statement kondisi nested if.
Akhir dari kondisi else.
Akhir dari loop huruf.
Statement dari loop baris untuk setiap pergantian baris.
Akhir dari loop baris.
Melakukan perintah ganti baris.
Komentar yang menunjukan huruf apa yang akan di cetak.
Melakukan proses perulangan dengan variabel baris sebagai InitializationExpression,
Di mana loopCondition nya jika baris < n, dan setelah pengecekan kondisi variabel baris akan di incrementkan atau stepExpresentnya. Pada dasarnya proses loop ini hanya untuk proses ganti baris pada program.
Loop kedua/bersarang untuk mebentuk huruf N. Variabel huruf sebagai pusat loop, deklarasi variabel  huruf = 0, dengan looCondition huruf < n, perintah increment untuk melakukan proses loop.
Disini terdapat statement kondisi jika huruf = 0 atau huruf = baris atau huruf=5, maka akan melakukan statemen dibawah ini.
Menampilkan huruf “ N”.
Jika selain kondisi diatas, maka program akan melakukan statement di bawah ini.
Menampilkan spasi/area kosong.
Akhir dari statement else.
Akhir dari loop huruf.
Statement dari loop baris untuk setiap pergantian baris.
Akhir dari loop baris.
Melakukan perintah ganti baris.
Menutup deklarasi methode main.
Menutup deklarasi class Tugas2.




Tugas Praktikum 3.3
1
2

3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

18
19
20

21
22
23
24
25
26
27
28

29
30

31
32
33
34
35

36
37

38
39
40
41
42
43
44

45
46

47
48
49
50
51
52
53

54
55

56
57
58
59
60
61
62
63

64
65

66
67
68
69

70
71
Deklarasi dari package yang bernama Praktikum3.
Melakukan import dari package Scanner, untuk menggunakan fungsi scanner pada program.
Deklarasi dari class yang bernama Tugas3.
Deklarasi dari method/fungsi main, untuk menjalankan program.
Deklarasi dari variabel pilihan yang bertipe integer.
Melakukan perintah yang ada pada statement
Menampilkan "MENU :"
Menampilkan "0. KELUAR"
Menampilkan "1. HITUNG VOLUME BALOK"
Menampilkan  "2. HITUNG VOLUME BOLA"
Menampilkan  "3. HITUNG VOLUME KERUCUT"
Menampilkan  "4. HITUNG VOLUME SILINDER"
Menampilkan  "5. HITUNG VOLUME LIMAS SEGITIGA"
Menampilkan perintah untuk memasukkan nilai ke variabel pilihan.
Deklarasi variabel Scanner dengan nama variabel input.
Melakukan proses penyimpanan nilai yang telah di masukkan ke variabel pilihan.
Kondisi jika pilihan = 0, maka program akan menjalankan stetement pada kondisi ini atau perintah untuk keluar dari program.
Menampilkan “Terima kasih...”
Perintah untuk mengakhiri program, sekaligus akhir dari statement kondisi pertama.
Kondisi kedua jika pilihan = 1, maka program akan menjalankan stetement pada kondisi ini.
Menampilkan “MENGHITUNG VOLUME BALOK”.
Menampilkan perintah untuk memasukkan nilai ke variabel p.
Melakukan proses penyimpanan nilai yang telah di masukkan ke variabel p.
Menampilkan perintah untuk memasukkan nilai ke variabel l.
Melakukan proses penyimpanan nilai yang telah di masukkan ke variabel l.
Menampilkan perintah untuk memasukkan nilai ke variabel t.
Melakukan proses penyimpanan nilai yang telah di masukkan ke variabel t.
Deklarsai dari variabel volume dengan inisialisasi nilai dari perkalian variabel p,l,t. Sesuai dengan rumus Balok.
Menampilkan nilai dari variabel volume, sekaligus akhir dari statement kondisi.
Kondisi kedua jika pilihan = 2, maka program akan menjalankan stetement pada kondisi ini.
Menampilkan “MENGHITUNG VOLUME BOLA”.
Deklarasi dari variabel phi yang bertipe double dengan inisialisasi nilai 3,14.
Menampilkan perintah untuk memasukkan nilai ke variabel radius.
Melakukan proses penyimpanan nilai yang telah di masukkan ke variabel radius.
Deklarsai dari variabel volume dengan inisialisasi nilai dari perkalian variabel phi,radius^2, 4/3. Sesuai dengan rumus Bola.
Menampilkan nilai dari variabel volume, sekaligus akhir dari statement kondisi.
Kondisi ketiga jika pilihan = 3, maka program akan menjalankan stetement pada kondisi ini.
Menampilkan “MENGHITUNG VOLUME KERUCUT”.
Deklarasi dari variabel phi yang bertipe double dengan inisialisasi nilai 3,14.
Menampilkan perintah untuk memasukkan nilai ke variabel radius.
Melakukan proses penyimpanan nilai yang telah di masukkan ke variabel radius.
Menampilkan perintah untuk memasukkan nilai ke variabel t.
Melakukan proses penyimpanan nilai yang telah di masukkan ke variabel t.
Deklarsai dari variabel volume dengan inisialisasi nilai dari perkalian variabel phi,radius^2, t dibagi 3. Sesuai dengan rumus Kerucut.
Menampilkan nilai dari variabel volume, sekaligus akhir dari statement kondisi.
Kondisi keempat jika pilihan = 4, maka program akan menjalankan stetement pada kondisi ini.
Menampilkan “MENGHITUNG VOLUME SILINDER”.
Deklarasi dari variabel phi yang bertipe double dengan inisialisasi nilai 3,14.
Menampilkan perintah untuk memasukkan nilai ke variabel radius.
Melakukan proses penyimpanan nilai yang telah di masukkan ke variabel radius.
Menampilkan perintah untuk memasukkan nilai ke variabel t.
Melakukan proses penyimpanan nilai yang telah di masukkan ke variabel t.
Deklarsai dari variabel volume dengan inisialisasi nilai dari perkalian variabel phi,radius^2, t. Sesuai dengan rumus Silinder.
Menampilkan nilai dari variabel volume. sekaligus akhir dari statement kondisi
Kondisi kelima jika pilihan = 5, maka program akan menjalankan stetement pada kondisi ini.
Menampilkan “MENGHITUNG VOLUME LIMAS SEGITIGA”.
Menampilkan perintah untuk memasukkan nilai ke variabel p.
Melakukan proses penyimpanan nilai yang telah di masukkan ke variabel p.
Menampilkan perintah untuk memasukkan nilai ke variabel l.
Melakukan proses penyimpanan nilai yang telah di masukkan ke variabel l.
Menampilkan perintah untuk memasukkan nilai ke variabel t.
Melakukan proses penyimpanan nilai yang telah di masukkan ke variabel t.
Deklarsai dari variabel volume dengan inisialisasi nilai dari perhitungan, Sesuai dengan rumus Silinder.
Menampilkan nilai dari variabel volume. sekaligus akhir dari statement kondisi
Kondisi terakhir jika pilihan tidak ada pada kondisi, maka program akan menjalankan stetement pada kondisi ini.
Menampilkan “Inputan Tidak Sesuai...”.
Perintah untuk mengakhiri program.
Akhir dari statement kondisi.
Perulangan dengan kondisi pilihan tidak sama dengan 0. Maka program akan tetap berjalan jika pilihan != 0.
Menutup deklarasi methode main.
Menutup deklarasi class Tugas3.






C.      SCREENSHOT  PROGRAM

Tugas Praktikum 3.1






Tugas Praktikum 3.2







Tugas Praktikum 3.3










D.  PRAKTIKUM

Data dan Analisis hasil percobaan :

A.     Looping For

1.      Jelaskan dan perbaiki jika menemui kesalahan!

Jawaban :

Tidak ada kesalahan.




2.      Apa fungsi dan variabel nilai dalam statemen for?

Jawaban :

Sebagai InitializationExpression yaitu inisialisasi dari variabel loop (memberikan nilai awal loop) dan sebagai penyimpanan dari nilai loop.



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

Jawaban :


Memang saat StepExpression dihapus terlihat tidak terjadi kesalahan apa-apa, namun setelah di jalankan kita baru akan melihat kesalahan yang diakibatkan di hapusnya StepExpression.


Disini kita dapat lihat kesalahan yang muncul akibat StepExpression dihapus, maka program akan mencetak angka 1 terus-menerus sampai batas maksimal nilai variabel integer, karena proses looping tidak bisa mencapai LoopCondition atau kondisi saat dia berhenti menjalankan perintah perulangan.



4.      Dalam statement for hapus satu persatu secara bergantian mulai dari
InitializationExpression, LoopCondition, dan StepExpression , amati yang terjadi danjelaskan!

Jawaban :

Jika InitializationExpression dihapus :

Maka pada NetBeans akan muncul tanda seru dan meberitahukan bahwa kita harus menginisialisasi variabel, dan jika program dijalankan akan error “Uncompilable source code - variable nilai might not have been initialized

Jika LoopCondition dihapus :

Maka terlihat tidak terjadi kesalahan apa-apa, namun setelah di jalankan kita baru akan melihat kesalahan yang diakibatkan di hapusnya LoopCondition. Dan program akan mencetak angka 1 dan seterusnya  sampai batas maksimal nilai variabel integer.

Jika StepExpression di hapus :

Maka program akan mencetak angka 1 terus-menerus sampai batas maksimal nilai variabel integer, karena proses looping tidak bisa mencapai LoopCondition atau kondisi saat dia berhenti menjalankan perintah perulangan.



B.      Looping While

1.      Jelaskan dan perbaiki jika menemui kesalahan!

Jawaban :

Tidak ada kesalahan.




2.      Setelah mengamati hasil keluaran, sebutkan perbedaan looping dengan menggunakan for dan while!

Jawaban :

-       Perbedaan dari keduanya adalah pada syntax penggunaannya.

-       For menggunakan 3 buah parameter. Perulangan menggunakan for mempunyai batas awal, batas akhir dan kenaikan yang telah ditentukan terlebih dahulu.

-       While menggunakan 1 parameter sedangkan 2 parameter lain (inisialisasi dan modifier dimasukkan ke dalam baris program), perulangan akan dilakukan dengan membandingkan syarat perulangan dengan kondisi saat itu hingga ditemukan kodisi salah satu pada syarat perulangan



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

Jawaban :


Kesalahan yang muncul akibat i++ dihapus, maka program akan mencetak angka 1 terus-menerus sampai batas maksimal nilai variabel integer, karena proses looping tidak bisa mencapai Syarat_perulangan atau kondisi saat dia berhenti menjalankan perintah perulangan.





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

Jawaban :




C.      Looping Do-while

1.      Jelaskan dan perbaiki jika menemui kesalahan!

Jawaban :

Tidak ada kesalahan.




2.      Setelah mengamati hasil keluaran, sebutkan perbedaan looping dengan menggunakan for, while dan do while!

Jawaban :

-       Perbedaan dari ketiganya adalah pada syntax penggunaannya.

-       For menggunakan 3 buah parameter. Perulangan menggunakan for mempunyai batas awal, batas akhir dan kenaikan yang telah ditentukan terlebih dahulu.

-       While menggunakan 1 parameter sedangkan 2 parameter lain (inisialisasi dan modifier dimasukkan ke dalam baris program), perulangan akan dilakukan dengan membandingkan syarat perulangan dengan kondisi saat itu hingga ditemukan kodisi salah satu pada syarat perulangan.

-       Do-while. Pengecekannya dilakukan di akhir. Sama seperti while menggunakan 1 parameter sedangkan 2 parameter lain (inisialisasi dan modifier dimasukkan ke dalam baris program)



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

Jawaban :


Kesalahan yang muncul akibat i++ dihapus, maka program akan mencetak angka 1 terus-menerus sampai batas maksimal nilai variabel integer, karena proses looping tidak bisa mencapai Syarat_perulangan atau kondisi saat dia berhenti menjalankan perintah perulangan.



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

Jawaban :

Maka program langsung akan mencetak angka 11, karna angka 11 sudah lebih dari 10 atau Syarat_perulangan. Program akan melakukan perulangan jika nilai kurang dari sama dengan 10.





D.     Break and continue

1.      Jelaskan dan perbaiki jika menemui kesalahan!

Jawaban :

Tidak ada kesalahan.




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

Jawaban :

Untuk for pertama program akan berhenti jika kondisi nilai sama dengan 5, karna pemberian pernyataan break; saat nilai mencapai 5 Hasil output (1,2,3, dan 4).

Untuk for kedua program akan melewati perintah jika kondisi sama dengan 5 dan angka 5 tidak tercetak, karna pemberian pernyataan continue;. Output (1,2,3,4,6,7,8,9,10).



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

Jawaban :

Coding akan error karna statemen if tidak ada atau kosong, syarat mutlak if harus memiliki ststement.



4.      Pada if penyataan continue baris ke 14 ubah pernyataan samadengan (==) menjadi pernyataan kurang dari samadengan (<=).

Jawaban :

Maka nilai yang akan tercetak adalah (6,7,8,9,10) karna saat nilai kurang dari sama dengan 5 perintah cetak nilai akan di lewati.






E.  KESIMPULAN



Perulangan di java dibagi menjadi 3, for, while dan do while. Setiap perulangan memiliki penggunaannya masing-masing.

for : perulangan for digunakan saat kita mengetahui berapa banyak perulangan yang akan kita lakukan. Sintaks peulangan for seperti berikut :

Contoh : 


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



while : perulangan while digunakan pada saat kita tidak mengetahui jumlah perulangan yang akan dilakukan tapi mengetahui kondisi atau syarat dilakukan perulangan.

Contoh : 


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++) .



do-while :  perulangan yang hampir sama dengan while namun, pernyataan akan dilakukan terlebih dahulu kemudian dilakukan pengecekan.

Contoh : 


penggunaan while diletakan diakhir itu artinya pengecekan kondisi dilakukan pada akhir. 



Infinite Loop

(perulangan yang tidak terbatas atau tidak akan berhenti).

Contoh :




Nested Loop

Merupakan loop yang didalamnya terdapat loop lainya, dapat dalam bentuk for, while atau  do … while.

Contoh :




Pada praktikum ini kita belajar bagaimana penggunaan looping dan penerapanya pada pemecahan masalah yang di berikan. Kita juga belajar macam-macam looping, ada looping bersarang dan bertingkat.  

Untuk tugas praktikum no.1 kita di perintahkan untuk mebuat bentuk segitiga siku-siku dengan menggunakan kumpulan karakter bintang(*). Pada program ini saya menggunakan looping for, loop pertama saya gunakan untuk ganti baris, loop bersarang untuk mencetak area kosong/spasi dan loop bertingkat saya gunakan untuk mencetak bintang.

Pada tugas praktikum no.2 kita diberikan masalah untuk membuat looping yang menuliskan nama kita secara vertical, pemecahan masalah ini kita diajarkan untuk menggunakan pengkombinasian antara seleksi kondisi dan perulangan agar kita dapat membuat tampilan bentuk huruf sesuai nama kita masing-masing.

Pada tugas no.3 sama halnya dengan no.2 pengkombinasian antara seleksi kondisi dan perulangan. Dimana agar program tetap terus-menerus berjalan kecuali ketika user memilih perintah untuk keluar baru program akan berhenti.


Untuk lihat versi lengkapnya klik link dibawah ini:

Lihat Selengkapnya


Semoga Bermanfaat salam : Arif Andrian

No comments