Senin, 28 Oktober 2013

LA Java III

//Program 1
import java.util.*;
public class LA3a {

    public static void main(String[] args) {
   
        Scanner input = new Scanner(System.in);
        int a,b,c;
   
        System.out.print("Masukan Angka : ");
        a = input.nextInt();
     
        for(b=1;b<=a;b++)
        {
             for(c=1;c<=b;c++)
             {
                  System.out.print("* ");
             }
        System.out.println("");
        }
   
        System.out.println("\n\n");          
    }
    
}

LOGIKA PROGRAM
Program ini jika dijalankan akan user akan disuruh memasukan angka lalu dari angka itu program melakukan perulangan nasted loop dimana perulangan ada dalam perulangan.

Proses singkatnya jika a=5 :

b              c             cetak
------------------------------------
1              1             *
---------------------------------
2              1             *
2              2             *
---------------------------------
3              1             *
3              2             *
3              3             *
---------------------------------
4              1             *
4              2             *
4              3             *
4              4             *
---------------------------------
5              1             *
5              2             *
5              3             *
5              4             *
5              5             *
---------------------------------

Jadi begitulah proses looping pada program ini, untuk pencetakannya anda bisa lihat bahwa jika print maka akan mencetak kesamping dan jika println maka akan mencetak kebawah.

OUTPUT


---------------------------------------------------------------------------------------------

//Program 2
import java.util.*;
public class LA3b {

    public static void main(String[] args) {
   
        Scanner input = new Scanner(System.in);
        int a,b,c,d,e;
   
        System.out.print("Masukan Angka : ");
        a = input.nextInt();
   
        e=a-1; 
        for(b=1;b<=a;b++)
        {
             for(d=e;d>=1;d--)
             {
                 System.out.print("  "); //"  " menggunakan 2 spasi
             }
             for(c=1;c<=b;c++)
             {
                 System.out.print("* ");
             }
             e=e-1;
             System.out.println("");
        }
   
        System.out.println("\n\n");          
    }
       
}

LOGIKA PROGRAM
Pogram ini hampir sama dengan program 1 hanya saja disini dalam loop b terdapat 2 loop yaitu d dan c dimana d digunakan untuk mengatur jarak pencetakan sedangkan loop c digunakan untuk mencetak bintangnya (*).

OUTPUT


---------------------------------------------------------------------------------------------

//Program 3
import java.util.*;
public class LA3c {

    public static void main(String[] args) {
   
        Scanner input = new Scanner(System.in);
        int a,b,c,d,e;
   
        System.out.print("Masukan Angka : ");
        a = input.nextInt();
   
        e=a; 
        for(b=1;b<=a;b++)
        {
             for(d=e;d>=1;d--)
             {
                 System.out.print(" "); //" " menggunakan 1 spasi
             }
             for(c=1;c<=b;c++)
             {
                 System.out.print("* ");
             }
             e=e-1;
             System.out.println("");
        }
        System.out.println("\n\n");          
    }
       
}

LOGIKA PROGRAM
Sama seperti tadi logika program hampir sama dengan program sebelumnya khusunya dengan program 2. Yang membedakan hanya pada pencetakan di loop d, jika di program kedua pada loop d akan mencetak 2 spasi sedangkan pada program ke 3 yang tercetak hanya 1 spasi.

OUTPUT


0 komentar:

Posting Komentar

 
;