Thursday, May 27, 2010

pembuatan matrix dengan ordo 2x2 dengan java

LISTSING

Membuat matrix dengan ordo 2x2, dengan menggunakan program java


import java.io.*;
public class Matrix{
private static BufferedReader stdin=new BufferedReader (new InputStreamReader(System.in));
public static void main (String[]args) throws Exception {
System.out.println ("Matrix Creator");
System.out.println ("=====================================================================");
System.out.println ("Input Rows: ");
String input1 = stdin.readLine ();
int baris =Integer.parseInt(input1);
System.out.println ("Input Column: ");
String input2 = stdin.readLine ();
int kolom=Integer.parseInt (input2);
int [][]matrix1= new int [baris][kolom];
System.out.println ();
System.out.println("input elemen matrix1");
System.out.println("=====================================================================");
for(int x=0;x{
int indexbaris1=x+1;
for(int y=0;y{
int indexkolom1 =y+1;
System.out.println ("masukan elemen ke["+indexbaris1+","+indexkolom1+"]");
String mtx1=stdin.readLine();
matrix1[x][y]=Integer.parseInt(mtx1);
}
}
System.out.println ();
System.out.println("matrix1");
for(int x=0;x{
System.out.print("|");
for(int y=0;ySystem.out.print(matrix1[x][y]+" ");
System.out.println("|");
}
}
}








LOGIKA

1.import java.io.*;

pada bagian atas program digunakan untuk mengimpor class-class yang ada dalam package java.io di mana salah satunya adalah BufferedReader. Jadi untuk menggunakan suatu class, kita perlu mengimpor nama packagenya terlebih dahulu.
(BufferedReader digunakan apabila kita ingin mendapatkan input dari keyboard.)

2. Public class Matrix

Memuat class yang bisa diakses melalui kelas lain dengan perintah public class.
Lalu menamai kelas tersebut dengan nama Matrix.

3.Private static BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in) );

Artinya :
private static = class ini tidak dapat diakses dari kelas lain,dengan kata lain class ini hanya dapat di rubah dan di akses melalui class ini saja.
BufferedReader stdin= mendeklarasikan variabel bernama stdin, dengan tipe class BufferedReader.

4. Selanjutnya adalah mendeklarasikan method main() dengan statement,public static vaoid main(String[]args).
Dan statement throws exception artinya kita akan membuang kesalahan pada listing,jika terjadi kesalahan maka program tidak akan bisa dijalankan.

5. Mencetak tulisan Matrix Creator dengan perintah System.out.println, yang berarti
Pencetakan selanjutnya akan berada dibawa tulisan ini.

6. Mencaetak sebuah garis dengan menggunakan tombol sama dengan ( = )

7. System.out.println ("Input Rows: ");

Mencetak tulisan ” input rows ” .

8. String input1 = stdin.readLine ();

Untuk meminta input dari user dapat kita gunakan BufferedReader seperti listing di atas dengan menggunakan method readLine. Nilai yang dikembalikan adalah berupa String.
method stdin.readLine() akan dipanggil, untuk mendapatkan input dari user dan memberikan nilai kembalian dalam String.
nilai tersebut kemudian disimpan di dalam variabel input1 .

9. int baris =Integer.parseInt(input1);

Mendeklarasikan variabel baris dengan tipe data int,
Integer.parseInt (input 1) digunakan untuk mengkonversi nilai string menjadi nilai integer. Data yang kita eksekusi adalah data yang tesinpan dalam variabel input1 tadi.
jadi saat kita nanti menginput data lewat keyboard, data tersebutlah yang akan dieksekusi,berkat fungsi dari statement ini,yaitu mengkonversi nilai string menjadi integer.

10.String input2 = stdin.readLine ();

Untuk meminta input dari user dapat kita gunakan BufferedReader seperti listing di atas dengan menggunakan method readLine. Nilai yang dikembalikan adalah berupa String.
method stdin.readLine() akan dipanggil, untuk mendapatkan input dari user dan memberikan nilai kembalian dalam String.
nilai tersebut kemudian disimpan di dalam variabel input2 .

11. int kolom=Integer.parseInt (input2);

Mendeklarasikan variabel kolom dengan tipe data int,
Integer.parseInt(input2) digunakan untuk mengkonversi nilai string menjadi nilai integer. Data yang kita eksekusi adalah data yang tersimpan dalam variabel input2.
jadi saat kita nanti menginput data lewat keyboard, data tersebutlah yang akan dieksekusi,berkat fungsi dari statement ini,yaitu mengkonversi nilai string menjadi integer.

12. int [][]matrix1= new int [baris][kolom];

Statement ini adalah statement untuk mendeklarasikan array multi dimensi, dengan dimensi array 2buah, dengan nama array matrix1,lalu menginisialisasikan nilai dari array dengan perintah new dengan nilai berdasarkan dari input data yang tadi kita masukan saat input data baris dan kolom.

13. System.out.println ();

Mencetak satu spasi kebawah dengan menggunakan perintah System.out.println();

14. System.out.println("input elemen matrix1");

Mencetak tulisan input element matrix.

15. for(int x=0;x
Mmebuat suatu statement for, untuk menjalankan program dengan
Memberikan suatu keadaan,
Dengan nilai x dimulai dari 0, jika x kurang dari nilai baris maka
Akan lanjut ke statement yang selanjutnya.
(nilai x pasti lebih dari 0,karena tidak mungkin membuat suatu
Matrix yang nilai barisnya berordo kurang dari samadengan 0)

16. int indexbaris1=x+1;

Mendeklarasikan suatu variabel indexbaris1,dengan tipe data int
Dengan nilai x yang tadi ditambahkan dengan satu.
Nilai ini akan membentuk koordinat baris pada matrix.

17. for(int y=0;y
Mebuat suatu statement for, untuk menjalankan program dengan
Memberikan suatu keadaan.
Nilai y dimulai dari 0, jika y kurang dari nilai kolom maka
Akan lanjut ke statement yang selanjutnya.
(nilai y pasti lebih dari 0,karena tidak mungkin membuat suatu
Matrix yang nilai kolomnya berordo kurang dari samadengan 0)

18. int indexkolom1 =y+1;

Mendeklarasikan suatu variabel indexkolom1,dengan tipe data int
Dengan nilai y yang tadi ditambahkan dengan satu.
Nilai ini akan membentuk koordinat kolom pada matrix.

19.System.out.println("masukanelemenke["+indexbaris1+","+indexkolom1+");

Mencetak tulisan masukan element ke (koordinat matrix).
Untuk menentukan nilai dai koordinat matrix, kita menggunakan
Fungsi dari statement for tadi,yaitu nilai dari indexbaris1 dan
indexkolom1.

20. String mtx1=stdin.readLine();

Untuk meminta input dari user dapat kita gunakan BufferedReader seperti listing di atas dengan menggunakan method readLine. Nilai yang dikembalikan adalah berupa String.
method stdin.readLine() akan dipanggil, untuk mendapatkan input dari user dan memberikan nilai kembalian dalam String.
nilai tersebut kemudian disimpan di dalam variabel mtx1.

21. matrix1[x][y]=Integer.parseInt(mtx1);

nilai dari matrix1[x][y] adalah nilai yang kita masukan saat input data, yang disimpan dalam mtx1.

22. System.out.println ();
mencetak satu spasi kebawah.

23. System.out.println("matrix1");

mencetak tulisan ”matrix1”, pencetakan selanjutnya akan berda dibawahnya.

24. for(int x=0;x {
System.out.print("|");

membuat statement for lagi, untuk syarat mencetak symbol |

25. for(int y=0;y System.out.print(matrix1[x][y]+" ");
System.out.println("|");

membuat statement for lagi, untuk syarat mencetak nilai dari matrix1[x][y] diseratai c dengan spasi dan mencetak symbol |.

Maka akan terjadi output :

Input rows dan input colomn adalah input kita untuk menentukan ingin membuat suatu matrix dengan ordo [baris][kolom].

Masukan element ke [x,y]
x,y adalah koordinat dari suatu nilai matrix, yang kita buat diprogram adalah nilai dari indeksbaris1 , indekskolom1.

Lalu akan menampilkan semua dari nilai matrix tersebut sesuai dengan koordinatnya masing – masing.

No comments:

Post a Comment