Thursday, May 27, 2010

membuat program relasi dan fungsi dengan java

Listingan Program :

kita akan membuat program untuk menentukan 2buah himpunan yang kita masukkan apakah disebut fungsi atau tidak, dan bagaiamana hubungan antra ke dua himpunan tersebut.

import java.io.*;
class fungsi
{public static void main(String[] args) throws Exception{
BufferedReader input=new BufferedReader(new InputStreamReader(System.in));
int n=0;
int k=0;
System.out.print("masukan banyak relasi:");
int x=Integer.parseInt(input.readLine());
int dmn []=new int[x];
int range []=new int[x];
for(int i=0;iSystem.out.print("masukan domain ke-"+(i+1)+": ");
dmn[i]=Integer.parseInt(input.readLine());
System.out.print("masukan range ke-"+(i+1)+": ");
range[i]=Integer.parseInt(input.readLine());}
System.out.print("domain={");
for(int i=0;iSystem.out.print(dmn[i]);
if(i!=x-1)
System.out.print(",");}
System.out.println("}");
System.out.print("range={");
for(int i=0;iSystem.out.print(range[i]);
if(i!=x-1)
System.out.print(",");}
System.out.println("}");
int i=0;
while(iif (dmn[i]==dmn[i+1]){
n=n+1;}
if (range[i]==range[i+1]){
k=k+1;}
i=i+1;}
System.out.println("fugsinya:");
for(i=0;iSystem.out.println("("+dmn[i]+","+range[i]+")");}
if (n!=0){
System.out.println("relasi tetapi bukan fungsi");}
else{
System.out.println("relasi dan juga fungsi");
if (k!=0){
System.out.println("fungsi tetapi bukan satu-satu");
System.out.println("fungsi onto");}
else{
System.out.println("fungsi satu-satu");}}}}


Logika program:

• Import java.io.*;
Pada bagian atas program digunakan untuk mengimport class-class yang ada dalam packed java.io dimana salah satunya adalah BufferedReader. Jadi untuk menggunakan suatu class, kita harus mengimport nama packednya terlebih dahulu.
• class fungsi{
Memuat class yang kita bisa akses melalui kelas lain dengan perintah public class, lalu menamai kelas tersebut dengan fungsi
• public static void main(String[] args) throws Exception{
Mendeklarasikan method() dengan statement di atas dan statemen throws Exception artinya kita melemparkan Exceptiom tersebut kedalam method, untuk mendefinisikan kondisi yang terjadi apa bila menerima Excepton tersebut
• BufferedReader input=new BufferedReader(new InputStreamReader(System.in));
Perintah diatas digunakan untuk meminta input dari user agar dapat kita gunakan BufferesReader seperti di atas dengan menggunakan method readline. Nilai yang dikembalikan adalah berupa String. Method readLine akan dipanggil untuk mendapatkan inputan dari user dan memberikan nilai kembalian dalam bentuk String dan masuk menjadi nilai variabel x
• int n=0;int k=0;
perintah di atas di gunakan untuk mendeklarasikan bahwa variabel n dan k bertipe data integer dan memiliki nilai awal 0.

• System.out.print("masukan banyak relasi:");
Statement di atas digunakan untuk mencetak tulisan “masukan banyak relassi”.

• int x=Integer.parseInt(input.readLine());
method di atas akan dipanggil untuk mendapatkan inputan dari user dan mendapatkan nilai kembalian yang akan disimpan sebagai nilai dari variabel x dan di konversikan ke tipe data integer
• int dmn []=new int[x];int range []=new int[x];
ini menunjukan deklarasi array dan menentukan kapasitas array tersebut dan menunjukan bahwa array tersebut bertipe integer

• for(int i=0;istatement di atas adalah tipe looping yang artinya nilai variabel i pertama adalah 0 dan akan bertampah terus(karena statemen i++) sampai batas nilai variabel x. Misal nya ilia variabel x adalah 2 maka nilai i adalah 0 dan 1
• System.out.print("masukan domain ke-"+(i+1)+": ");
Statement di atas digunakan untuk mencetak “masukan domain ke- dan nilai i yang didapat dari perulangan di aass ditambah 1.

• dmn[i]=Integer.parseInt(input.readLine());
perintah di atas digunakan untuk mengisi kapasitas array dengan nilai inputan dari user dan nilai [i] di dapat dari loopingan, misalnya saat nilai i=0 dan kita input nilai variabel x=2 maka pengisian elemen array dmn[0] adalah 2.
• System.out.print("masukan range ke-"+(i+1)+": ");
Statement di atas digunakan untuk mencetak “masukan domain ke- dan nilai i yang didapat dari perulangan di aass ditambah 1.

• range[i]=Integer.parseInt(input.readLine());
perintah di atas digunakan untuk mengisi kapasitas array dengan nilai inputan dari user dan nilai [i] di dapat dari loopingan, misalnya saat nilai i=0 dan kita input nilai variabel x=2 maka pengisian elemen array range[0] adalah 2.
• System.out.print("domain={");
Statement di atas di gunakan untuk mencetak “domain={“

• for(int i=0;istatement di atas adalah tipe looping yang artinya nilai variabel i pertama adalah 0 dan akan bertampah terus(karena statemen i++) sampai batas nilai variabel x. Misal nya nilia variabel x adalah 2 maka nilai i adalah 0 dan 1.
• System.out.print(dmn[i]);
Statement di atas digunakan untuk mencetak nilai array dmn[i].

• if(i!=x-1)System.out.print(",");}
perintah di atas digunakan sebagai perintah kondisi yang artinya jika nilai i tidak sama dengan nilai x-1 maka akan tercetak “ , “.

• System.out.println("}");
Statement di atas digunakan untuk mencetak “ } “.

• System.out.print("range={");
Statement di atas di gunakan untuk mencetak range={.


• for(int i=0;istatement di atas adalah tipe looping yang artinya nilai variabel i pertama adalah 0 dan akan bertampah terus(karena statemen i++) sampai batas nilai variabel x. Misal nya nilia variabel x adalah 2 maka nilai i adalah 0 dan 1.
• System.out.print(range[i]);
Statement di atas digunakan untuk mencetak nilai array range[i[

• if(i!=x-1)System.out.print(",");}
perintah di atas digunakan sebagai perintah kondisi yang artinya jika nilai i tidak sama dengan nilai x-1 maka akan tercetak “ , “.

• System.out.println("}");
Statement di atas digunkan untuk mencetak “ } “

• int i=0;
untuk mendeklarasikan variabel i adalah bertipe data integer dengan nilai awalnya adalah 0.

• while(istatement di atas memiliki arti ketika nilai i lebih kecil dari nilai x-1 dan jika nilai array dmn[i] sama dengan nilai dmn[i+1] mana nilai variabel n itu menjadi nilai n itu sendiri di tambah 1 begitu juga dengan nilai k. Misalnya nilai awal n adalah 0 maka jika kondisi dmn[i]==dmn[i+1] terpenuhi maka nilai n menjadi 1 dan begitu seterusnya.

• System.out.println("fugsinya:");
Statement di atas digunakan untuk mencetak “fungsinya”

• for(i=0;istatement di atas adalah tipe looping yang artinya nilai variabel i pertama adalah 0 dan akan bertampah terus(karena statemen i++) sampai batas nilai variabel x. Misal nya nilai variabel x adalah 2 maka nilai i adalah 0 dan 1.
• if (n!=0){System.out.println("relasi tetapi bukan fungsi");}else{System.out.println("relasi dan juga fungsi");
statement diatas adalah tipe logika yang artinya jika nilai n tidak sama dengan 0 maka akan tercetak relasi tetapi bukan fungsi tetapi jika tidak maka akan tercetak relasi dan juga fungsi.

• if (k!=0){System.out.println("fungsi tetapi bukan satu-satu");System.out.println("fungsi onto");}else{System.out.println("fungsi satu-satu");}
statement diatas adalah tipe logika yang artinya jika nilai k tidak sama dengan 0 maka akan tercetak relasi tetapi bukan fungsi tetapi jika tidak maka akan tercetak relasi dan juga fungsi

No comments:

Post a Comment