Selamat siang. Setelah lama hiatus karena dunia perkuliahan, akhirnya saya sempat untuk membuka blog ini. Kali ini, saya akan membagi sedikit pengetahuan yang saya dapat dari kuliah saya. Saat ini, saya sedang belajar tentang java programmning. Contoh yang akan saya berikan ini merupakan salah satu dasar dari pemrograman, yakni perulangan (atau bahasa kerennya looping).
*
***
*****
***
*
Berikut souce codenya :
1
2
3
4
5
6
7
8
9
10
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
|
package bintangdiamond;
import java.util.Scanner;
public class BintangDiamond {
public static void main(String[] args) {
Scanner inputdata = new Scanner (System.in);
//menginput banyak baris
System.out.print("Masukkan sembarang angka: ");
int angka=inputdata.nextInt();
//mengubah bilangan genap menjadi ganjil
if(angka%2==0)
{
angka=angka-1;
}
//Perulangan angka
//bintang dari atas sampai tengah
for (int i=1; i
{ //start nested for 1
for (int j=0; j<4 -="" i="" j="" span="">4>
System.out.print(" ");
for (int j=0; j
System.out.print("*");
System.out.println();
} //end nested for 1
// bintang dari tengah sampai bawah
for (int i=angka; i>0; i-=2)
{ //start nested for 2
for (int j=0; j<4 -="" i="" j="" span="">4>
System.out.print(" ");
for (int j = 0; j < i; j++)
System.out.print("*");
System.out.println();
} //end nested for 2
} // end method
} // end class
|
Keterangan :
Baris 9-12: Menginput banyak baris yg di input oleh user lewat keyboard.
Baris 14-17: Mengubah inputan bilangan genap menjadi ganjil bila user memasukkan bilangan
genap dengan cara bilangan genap dikurang 1.
Baris 20: Memasukkan nilai awal (i) mulai dari 1, syarat (i) agar berulang yakni (i) lebih kecil
dari angka yang di input dan telah ditambahkan. Dan tiap perulangannya nilai (i) bertambah 2.
Baris 22-23: (nested for dari baris 20) nilai awal (j)=0. Syarat perulangan (j) adalah (j) lebih kecil
dari 4 dikurang nilai (i) bagi 2. Dan tiap perulanganya nilai (j) bertambah 1.
Baris 25-27: (nested for dari baris 20) nilai awal (j)=0. Syarat perulangan (j) adalah (j) lebih kecil
dari nilai (i). Dan tiap perulangannya nilai (j) bertambah 1.
Baris 31: Memasukkan nilai awal (i) mulai dari 1.Syarat perulangannya yakni nilai (i) harus lebih
besar dari 0. Dan tiap perulangannya nilai (i) dikurang 2.
Baris 33-34: (nested for dari baris 31) Memasukkan nilai awal (j) mulai dari 0. Syarat agar (j)
berulang yakni nilai (j) kurang dari 4 dikurangi nilai (i) dibagi 2. Dan tiap perulangannya nilai (j)
bertambah 1. Kemudian cetak spasi.
Baris 36-38: (nested for dari baris 31) Memasukkan nilai awal (j) mulai dari 0. Syarat
perulangannya yakni nilai (j) harus kurang dari nilai (i). Dan tiap perulangannya nilai (j)
bertambah 1. Kemudian cetak simbol * (bintang).
Hasil outputnya :
Masih kurang? Baiklah, saya akan memberi satu contoh lagi dengan pola seperti ini :
c * b
c * c
Berikut source code nya :
1
2
3
4
5
6
7
8
9
10
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
|
package kotakbdanc;
import java.util.Scanner;
public class KotakBdanC {
public static void main(String[] args) {
Scanner inputdata=new Scanner(System.in);
//input bilangan 1
System.out.print("Masukkan bilangan 1: ");
int bilangan1=inputdata.nextInt();
System.out.print("Masukkan bilangan 2: ");
int bilangan2=inputdata.nextInt();
//membuat kotak
for (int i=1 ; i<=3 ; i++)
{
for (int j=1 ; j<=3 ; j++)
{
if (i==1)
if(j==1)
System.out.print("* ");
else
System.out.print(bilangan1+" ");
else if (i==2)
if(j==1)
System.out.print(bilangan2+" ");
else if(j==2)
System.out.print("* ");
else
System.out.print(bilangan1+" ");
else if (i==3)
if(j==3)
System.out.print("*");
else
System.out.print(bilangan2+" ");
}
System.out.print("\n");
}
} //end method
} // end class
|
Keterangan :
Baris 9-16: Menginput bilangan 1 dan 2 sebagai ‘b’ dan ‘c’ pada urutan kotak.
Baris 9: Memasukkan nilai awal (i) mulai dari 1 dan jumlah (i) sebanyak 3 sebagai lebar kotak
serta syarat perulangan bilangan dan jumlah i bertambah 1 tiap perulangannya.
Baris 13: Memasukkan nilai awal (i) mulai dari 1 dan jumlah (i) sebanyak 3 sebagai panjang
kotak serta syarat perulanganbilangan dan jumlah i bertambah 1 tiap perulangannya.
Baris 23-28: Memberi syarat bila (i) dan (j) bernilai 1,maka beri tanda * dan spasi. Bila tidak
memenuhi syarat, masukkan bilangan1 sebagai ‘b’ dan beri spasi.
Baris 30-38: Memberi syarat bila (i) bernilai 2 dan (j) bernilai 1, masukkan bilangan2 sebagai’c’
dan beri spasi. Namun, bila (j) bernilai 2, masukkan tanda * dan beri spasi, dan Bila (j) selain
nilai tadi, masukkan bilangan1 sebagai ‘b’ dan beri spasi.
Baris 40-45: Memberi syarat bila (i) dan (j) bernilai 3, masukkan simbol * beri spasi. Namun,
bila (j) bukan bernilai 3, masukkan bilangan1 sebagai ‘b’ dan beri spasi.
Hasil outputnya :
Demikian contoh program looping dengan JAVA. Semoga membantu :)
No comments:
Post a Comment