Minggu, 17 November 2013

Membuat program segitiga pada JAVA


          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