Thanks've come to visit my blog, you can know everyday I'm, I'm feeling and experience it all. excuse me if I have offended in the blog or whatever it is you could comment:) if my blog more interesting for you , you can klik . "like this , amazing , etc" :)

Jumat, 04 Februari 2011

Pemrograman Tersturktur

Ini adalah salah satu program dengan memanfaatkan fasilitas Array pada java, yaitu segitiga pascal, pertama-tama saya akan jelaskan terlebih dahulu, apa itu Array.

Array adalah sebuah cara penyimpanan banyak variabel menjadi 1 kelompok variabel, namun di sini Array hanya bisa menampung satu jenis tipe data saja. Analogi yang bisa dijadikan pembanding untuk Array adalah Sebuah kos2an cowok, yang berisi banyak kamar, di sini data yang dimasukkan adalah cowok, dan array adalah setiap kamar kamar pada kos2an, dan untuk mengakses kamar, kita dapat menyebutkan nomor kamar, sama halnya dengan Array, untuk mengakses data pada Array kita dapat menyebutkan index Array. Index Array dimulai dari 0 dan berakhir dengan size-1.

Kemudian saya akan jelaskan apa itu segitiga pascal (meskipun hampir semua juga sudah tau), segitiga pascal adalah sebuah segitiga bertingkat yang digunakan untuk menyelesaikan masalah Binomial.

contoh :
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1

dst

Berikut adalah source code dalam bahasa JAVA.

Source Code :

//SegitigaPascal.java
//===================================================================================

import javax.swing.JOptionPane;

/**
*
* @author p1p1n
*/
public class Main {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here

int segi3 [] [] = new int [100][100];

String output = "";
int jumlahBaris = Integer.parseInt(JOptionPane.showInputDialog("Masukkan jumlah baris!")) + 1;

for(int i=0; i();
if(i==0)
{
segi3[i][0] = 1;
continue;
}
for(int j=0; j {
if(j==0 || j==(i-1))
{
segi3[i][j] = 1;
}
else
{
segi3[i][j] = segi3[i-1][j-1] + segi3[i-1][j];
}
}
}

// Printing segitiga pascal
for(int i=0; i < laen="0;" br=""> output += " ";
for(int j=0; j {
output += segi3[i][j] + " ";
}
output += "\n";
}

JOptionPane.showMessageDialog(null,output,"Hasil",JOptionPane.INFORMATION_MESSAGE);
}
}

Tidak ada komentar:

Posting Komentar