Kamis, 03 Januari 2013

tutorial java membuat Spiral



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


3 komentar:

  1. How to deposit and withdraw at casino site - Lucky Club
    Casino Site with free spins no deposit welcome bonus on your first deposit, when you deposit at least one €/€/£10 with the luckyclub.live casino.

    BalasHapus