Intinya yaa "logika", mungkin pas baru-baru belajar looping agak sedikit kesulitan ya, dulu awal kuliah pemrograman saya begitu. soal-soal uts dulu semuanya disuruh menggambarkan pola menggunakan looping, salah satunya bentuk segitiga sama sisi. pas itu ya taulah hehe saya beneran ga bisa bikinnya gegara kelamaan mikir "logika"nya. tapi banyak latihan membuat pola seperti ini sangat bagus dan akan membiasakan kalian untuk bepikir logis, sangat diperlukan sekali untuk memprogram aplikasi, jadi sebaiknya dibiasakan mulai mengasah logika nya yaa untuk menyelesaikan permasalahan, contohnya bikin pola kayak gini.
Contoh misalkan kita mau buat bentuk segitiga seperti ini.
Nah logikanya:
kita bayangkan segitiga itu bagian dari persegi. dari persegi kita bisa buat 3 buah segitiga.
Pertama : membuat segitiga kosong. bilangannya, cetak " " sebanyak baris.
Kedua : kita buat segitiga, dimana barisnya mencetak "*" bilangan ganjil, agar bentuk segitiganya keliatan.
Ketiga : kita buat lagi bentuk segitiga kosong " " sama seperti yang pertama
Sourcode :
public static void main(String[] args) {
int i, j , k, l, N;
System.out.println("Masukan nilai N : ");
Scanner inputan = new Scanner(System.in);
N = inputan.nextInt();
for (i=1; i<=N; i++) {
for (j=1; j<=i; j++){
System.out.print (" ");
}
for (l=0; l<=((N-i)*2); l++){
System.out.print ("*");
}
for (k=1; k<=i; k++){
System.out.print(" ");
}
System.out.println();
}
for (i=N; i>0; i--) {
for (j=0; j<i; j++){
System.out.print (" ");
}
for (l=0; l<=((N-i)*2); l++){
System.out.print ("*");
}
for (k=0; k<i; k++){
System.out.print(" ");
}
System.out.println();
}
contoh pola segitiga yang lainnya:
source code:
for (i=N; i>=1; i--){
for (j=1; j<=i; j++){
System.out.print("*");
}
for (l=1; l<=((N-i)*2); l++){
System.out.print(" ");
}
for (k=1; k<=i; k++){
System.out.print("*");
}
System.out.println();
}
for (i=0; i<=N; i++){
for (j=1; j<=i; j++){
System.out.print("*");
}
for (l=1; l<=((N-i)*2); l++){
System.out.print(" ");
}
for (k=1; k<=i; k++){
System.out.print("*");
}
System.out.println();
}
Sekian.. semoga bermanfaat
0 Comments
Post a Comment