Java MATIF

Nama File : relasinyoba.java
Fungsi Program : untuk menampilkan relasi suatu himpunan

Listing Program

* relasinyoba.java
*
* Created on December 12, 2009, 2:59 PM
package disguise;

/**
*
* @author Qurrota
*/
import java.io.*;
public class relasinyoba {
public static void main(String[] args) throws Exception
{
int i,j;
int [] k = new int[10];
int [] l = new int[10];
BufferedReader input =new BufferedReader(new InputStreamReader(System.in));
System.out.print("Banyak Anggota Himpunan X Maksimal 10 :");
int x=Integer.parseInt(input.readLine());
System.out.println("\n");

for(i=1;i<=x;i++) { System.out.print("Elemen himpunan X ke-"+i+" : "); int m=Integer.parseInt(input.readLine()); k[i]=m; } System.out.print("X={"); for(i=1;i<=x;i++) { System.out.print(k[i]); if(i!=x) System.out.print(","); } System.out.print("}"); System.out.println("\n\n"); System.out.print("Banyak Anggota Himpunan Y Maksimal 10 :"); int y=Integer.parseInt(input.readLine()); System.out.println("\n"); for(j=1;j<=y;j++) { System.out.print("Elemen himpunan Y ke-"+j+" : "); int n=Integer.parseInt(input.readLine()); l[j]=n; } System.out.print("Y={"); for(j=1;j<=y;j++) { System.out.print(l[j]); if(j!=y) System.out.print(","); } System.out.print("}"); System.out.println("\n\n"); System.out.println("Relasi yang mungkin :"); for (i=1; i<=x;i++) { for (j=1; j<=y;j++) { System.out.println("{"+k[i]+" , "+l[j]+"}"); } } System.out.println("\n Sifat Simetris Relasi :"); for (j=1; j<=y;j++) { for (i=1; i<=x;i++) { System.out.println("{"+l[j]+" , "+k[i]+"}"); } } }
Logika Program

• import java.io.*;
menunjukkan bahwa kita mengimport kelas Java IO .


• [public class relasinyoba
Merupakan bagian awal dalam mengawali pendefinisian kelas bernama relasinyoba. Pendefinisian kelas ini berupa suatu blok yang diawali symbol { dan diakhiri }.

Nama class main harus sama dengan namafile java, sehingga method main dapat dijalankan.



• public static void main(String[] args) throws Exception[/COLOR][/FONT]
public karena variabel dapat diakses semua kelas yang berisi variabel tersebut.

static yang menyertai metode ini menyatakan bahwa metode itu bersifat sama untuk semua instant class.

void main tidak ada parameter berkelas string yang gunanya untuk menangani sederetan huruf. Void berarti bahwa metode ini memberikan nilai balik.

args yang terletak sesudah kelas string itu menyatakan array dari objek string. String[]args, yang berada didalam kurung merupakan parameter atau argument

throws Exception menunjukkan bahwa jika terjadi error di dalam program, maka error tsb akan dilempar ke IO exception



int [] k = new int[10];
int [] l = new int[10];

pemberian nilai awal bahwa variabel i dan j bertipekan integer,
variabel k dan i menunjukkan deklarasi array bertipe data integer. Sedangkan angka 10 menunjukkan kapasitas array yang tersedia .


• BufferedReader input =new BufferedReader(new InputStreamReader(System.in));
System.out.print("Banyak Anggota Himpunan X Maksimal 10 :");
int x=Integer.parseInt(input.readLine());
System.out.println("\n");


Proses ini menunjukkan proses penginputan data dengan menggunakan BufferedReader dalam mendapatkan input di java yang nantinya akan dipergunakan dalam proses selanjutnya

“ input ” menunjukkan nama dari bufferedreader yang digunakan. Kemudian dilanjutkan dengan menampilkan informasi ke layar dari, banyak anggota himpunan x yang diinginkan dimana posisi kursor berada pada akhir baris

Elemen x merupakan hasil inputan keyboard dari banyak anggota himpunan x yang diubah menggunakan method.parseInt() yang bertipekan string ke data integer agar dapat dibaca.

\n : untuk mengenter ke baris bawah selanjutnya.



• [FONT="Courier New"][COLOR="DarkOrange"]for(i=1;i<=x;i++)
{
System.out.print("Elemen himpunan X ke-"+i+" : ");
int m=Integer.parseInt(input.readLine());
k[i]=m;



Menunjukkan proses perulangan for sehingga penggunaannya dapat menghemat penulisan program.

Dengan perulangan for ini bertujuan untuk mengulang statement “elemen himpunan x ke-“ untuk diisikan dengan variable i dari syarat yang telah ditentukan.

Syarat yang diinginkan adalah penentuan inisialisasi awal i dengan nilai 1, dimana kondisi/syaratnya harus <= x agar proses perulangan dapat dijalankan disertai pernyataan i++ yang menunjukkan penambahan looping bahwa variable counter kondisi i jika dijalankan akan bertambah satu untuk setiap stepnya.

Pengisian elemen k dari array i adalah m. Dimana nilai m yang bertipekan string diubah ke dalam integer dengan menggunakan metode parseInt(), dimana nilai m dimasukkan sebagai nilai input.


•System.out.print("X={");
for(i=1;i<=x;i++)
{
System.out.print(k[i]);
if(i!=x)
System.out.print(",");
}
System.out.print("}");
System.out.println("\n\n");


Menampilkan Himpunan X hasil dari penginputan ke layar yang terdiri atas beberapa elemen`, dalam satu rangkaian baris sesuai syarat perulangan dari i yang telah ditentukan.

Dalam pengisiannya dibutuhkan isi elemen k dari array i. dimana jika kondisi i tidak samadengan x, maka proses akan berhenti, dan kemudian dilanjutkan menampilkan keseluruhan dari himpunan x ke layar.

• System.out.print("Banyak Anggota Himpunan Y Maksimal 10 :");
int y=Integer.parseInt(input.readLine());
System.out.println("\n");

Menampilkan banyak anggota himpunan y yang diinginkan. Dimana y merupakan hasil inputan keyboard sebagai nilai dari input yang bertipekan integer.


•for(j=1;j<=y;j++)
{
System.out.print("Elemen himpunan Y ke-"+j+" : ");
int n=Integer.parseInt(input.readLine());
l[j]=n;


Menunjukkan proses perulangan sehingga penggunaannya dapat menghemat penulisan program.

Dengan perulangan for ini bertujuan untuk mengulang statement “elemen himpunan y ke-“ untuk diisikan dengan variable j dari syarat yang telah ditentukan.

Syarat yang diinginkan adalah penentuan inisialisasi awal j sama dengan 1, dimana kondisi/syaratnya <=x agar proses perulangan dapat dijalankan disertai pernyataan j++ yang menunjukkan penambahan looping bahwa variable counter kondisi j jika dijalankan akan bertambah satu untuk setiap stepnya.

Pengisian elemen l dari array j adalah n.
Dimana Nilai n berupa inputan keyboard dari data string ke integer dengan menggunakan metode parseInt(), dimana nilai n dimasukkan sebagai nilai input.

Menampilkan himpunan y dari hasil inputan elemen n sebelumnya. Dimana berlaku syarat dan ketentuan tertentu.


Dalam pengisiannya dibutuhkan elemen l dari j dimana jika kondisi j tidak samadengan y, maka proses akan berhenti, dan kemudian dilanjutkan menampilkan keseluruhan dari himpunan y.


• System.out.print("Y={");
for(j=1;j<=y;j++)
{
System.out.print(l[j]);
if(j!=y)
System.out.print(",");
}
System.out.print("}");

Menampilkan elemen y hasil dari penginputan, dalam satu rangkaian baris sesuai syarat perulangan yang telah ditentukan.
Dalam pengisiannya dibutuhkan elemen l dari j dimana jika kondisi j tidak samadengan y, maka proses akan berhenti, dan kemudian dilanjutkan menampilkan keseluruhan dari himpunan y ke layar.


• System.out.println("\n\n");
System.out.println("Relasi yang mungkin :");
for (i=1; i<=x;i++)
{
for (j=1; j<=y;j++)
{
System.out.println("{"+k[i]+" , "+l[j]+"}");
}
}


menampilkan relasi yang terjadi dari kedua himpunan x dan y. Relasi dari himpunan X ke himpunan Y adalah suatu himpunan bagian dari X x Y.

dimana elemen x didapat dari pengisian k pada i , serta elemen y dari pengisian l pada j. untuk keduanya ditampilkan sebagai relasi.

Dimana perulangan for pada i serta j dari elemen k dan l berlaku dalam pengisian dari setiap relasi yang akan di dapat.


• System.out.println("\n Sifat Simetris Relasi :");
for (j=1; j<=y;j++)
{
for (i=1; i<=x;i++)
{
System.out.println("{"+l[j]+" , "+k[i]+"}");
}
}
}


Menampilkan sifat simetris relasi. Dengan pengisiannnya berdasarkan perulangan for dari j dan i.

Sifat simetris relasi adalah jika (x,y) elemen X maka berlaku (y,x). (y,x) inilah yang disebut sebagai sifat simetris relasi.

l[j] berperan sebagai y, sedangkan k[i] sebagai x. 
Output program

1 komentar:

you know who i am mengatakan...

waduh LA nih
hahaha
bukmark ahh blognya OTA
xixixi

Posting Komentar