kali ini saya akan menerangkan kodingan untuk membuat angka spiral dengan inputan yang kita inginkan . .
disini kita pakai fungsi for , while dan percabangan (else, if)
disini sebelum menuju pseudocodenya saya mau nerangin fungsi-fungsi diatas
sebenarnya fungsi for dan while itu sama untuk perulangan (mengulangi pekerjaan sesuai yang kita inginkan) tapi bedanya for dan while adalah :
for itu perulangan dengan inputan yang jelas, kita mau berapa kali pekerjaan itu akan diulangi,
sedangkan while kita akan mengulangi suatu pekerjaan sampai sifat yang kita inginkan tercapai
inputan itu berupa angka yang menunjukkan dimensi dari spiral tersebut
nah tidak usah berlama - lama langsung aja ke scriptnya aja langsung . . .
import java.util.Scanner;
public class spiralterbalik {
public static void main (String [] args) {
Scanner in = new Scanner (System.in);
int Dimensi, Dim, baris, kolom, point, batas1,batas2,batas3,batas4;
baris = 0;
kolom = 0;
point = 1;
Dimensi = 0;
System.out.print("Input Dimensi : ");
Dim = in.nextInt();
batas1 = 0;
batas2 = Dim;
batas3 = Dim;
batas4 = 0;
int[][] angka = new int[Dim][Dim];
while (Dimensi<4) {
if (baris == 0 && kolom == 0) {
for (kolom=batas1;kolom<batas2;kolom++) {
angka[baris][kolom]=point;
point++; }
Dimensi++;
}
else if (kolom == Dim) {
kolom--;
for (baris=batas1+1;baris<batas3;baris++) {
angka[baris][kolom]=point;
point++; }
Dimensi++;
}
else if (baris == Dim) {
baris--;
for(kolom=batas3-2;kolom>batas4;kolom--) {
angka[baris][kolom]=point;
point++; }
Dimensi++;
batas1 = batas1+2; }
else {
for(baris=batas3-1;baris>batas1;baris--) {
angka[baris][kolom]=point;
point++; }
Dimensi++;
batas2 = batas2-2;
}
}
while (Dimensi<Dim) {
if (baris == batas1) {
for(kolom=batas4;kolom<batas2;kolom++) {
angka[baris][kolom]=point;
point++; }
Dimensi++;
batas1 = batas1+2;
batas3 = batas3-2;
}
else if (kolom == batas2) {
kolom--;
for(baris=batas1-1;baris<batas3;baris++) {
angka[baris][kolom]=point;
point++; }
Dimensi++;
batas4 = batas4+2; }
else if (baris == batas3) {
baris--;
for(kolom=batas3-2;kolom>batas4-1;kolom--) {
angka[baris][kolom]=point;
point++; }
Dimensi++;
}
else if (kolom == batas4-1) {
kolom++;
for(baris=batas3-2;baris>batas1;baris--) {
angka[baris][kolom]=point;
point++; }
Dimensi++;
batas2 = batas2-2;}
else { Dimensi++; }
}
for (baris=0;baris<Dim;baris++) {
for(kolom=0;kolom<Dim;kolom++) {
if (angka[baris][kolom]==0) {
System.out.printf("%4s", " "); }
else {
System.out.printf("%4d",angka[baris][kolom]); } }
System.out.println(); }
}
}
nihh hasil nya . . .
terima kasih sekali :)
BalasHapusSangat bermanfaat ^^
BalasHapusHow to deposit and withdraw at casino site - Lucky Club
BalasHapusCasino Site with free spins no deposit welcome bonus on your first deposit, when you deposit at least one €/€/£10 with the luckyclub.live casino.