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