Looping
atau perulangan adalah suatu program
dengan perintah yang berulang-ulang. Macam-macam perulangan yaitu ada For, While, dan Do While.
Pengertian for
Struktur
for pada umumnya digunakan untuk pengulangan yang banyaknya sudah diketahui
sebelumnya. Proses pengulangan akan terus berjalan selama kondisi bernilai
true, dan jika bernilai false maka proses pengulangan akan dihentikan secara
otomatis.
Pengertian while
Pada
while pengulangan dikondisikan di awal blok, jadi apabila kodisi tidak
terpenuhi ( bernilai false) maka proses pengulangan tidak akan pernah dilakukan
atau tidak berjalan.
Pengertian do-while
Struktur
do-while sebenarnya tidak beda jauh dengan while. Perbedaannya hanyalah
terletak pada penempatan kondisinya saja. Pada while kondisi diletakan di awal
blok pengulangan sedangka pada do-while kondisinya berada di akhir blok.
Untuk
coding programnya:
import
java.io.*;
import
javax.swing.*;
class
loop
{
public
static void main(String args[]){
int
x = Integer.parseInt(JOptionPane.showInputDialog("Masukkan deret"));
for(int
y=1; y<=x; y++)
{
for(int
z=y; z>=1; z--)
{
System.out.print(+z);
}
System.out.println("
");
}
for(int
i=x-1; i>=1; i--)
{
for(int
j=i; j>=1; j--)
{
System.out.print(+j);
}
System.out.println("
");
}}}
Logika:
Pada
program diatas saya membuat melalui notepad biasa yang nantinnya untuk compile
dan run pada command prompt. Variabel diatas adalah y,z,i,j. Sebelumnya saya
kasih lihat outputnya dulu supaya tidak terlalu bingung dengan logika
programnnya.
Sebelumnya
jangan lupa untuk penyimpanan file harus sama nama filenya dengan nama class
pada program. Pada program diatas saya menyimpan file pada local disk E:\>.Nah
untuk memunculkan kotak dialog diatas menggunakan coding JOptionPane.showInputDialog. Pada program,
saya memasukkan jumlah deret dengan value 5. Lalu tekan OK dan hasilnya seperti
ini.
Sebenarnya
program diatas menggunakan 2 kondisi. Yang hasilnya menjadi 2 bagian segitiga
yang menyatu. Yang segitiga pertama menggunakan variabel y,z dan untuk segitiga
berikutnya menggunakan variabel i,j.
for(int
y=1; y<=x; y++)
{
for(int
z=y; z>=1; z--)
{
System.out.print(+z);
}
System.out.println("
");
Nilai
y=1 jika y<=x maka nilai y ditambah. dan untuk variabel z=y dan z>=1 maka
z--. Nah kan disitu nilai y=1 dan jika nilai y lebih besar sama dengan x(nilai
deret yang kita input di kotak dialog), maka nilai y ditambah. Dan untuk nilai
z=y, berarti nilai daripada variabel z adalah 1 karena nilai y sebelumnya tetap
1. dan jika nilai z lebih dari sama dengan 1 maka z dikurangi. Tapi karena
nilai z belum lebih dari 1 maka nilai z tetap 1. Maka program langsung
menampilkan/print (z) dan lanjut println untuk membuat spasi baris/enter.
Untuk
selanjutnya jika nilai y=2. maka nilai 2 ini akan disimpan tetapi belum
ditampilkan. nilai 2 belum lebih besar dari nilai x, maka nilai y ditambah. Dan
nilai z=2. Nah ini kan nilai z sudah lebih dari 1, maka nilai z dikurangi nilai
z sebelumnya yaitu 1. Jadi output selanjutnya akan keluar 2 1.
Dan
untuk seterusnya akan tercetak sampai output berhenti pada saat nilai y lebih
besar dari nilai x(jumlah deret yang diinput).


Tidak ada komentar:
Posting Komentar