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;i
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;i
if(i!=x-1)
System.out.print(",");}
System.out.println("}");
System.out.print("range={");
for(int i=0;i
if(i!=x-1)
System.out.print(",");}
System.out.println("}");
int i=0;
while(i
n=n+1;}
if (range[i]==range[i+1]){
k=k+1;}
i=i+1;}
System.out.println("fugsinya:");
for(i=0;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;i
• 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;i
• 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;i
• 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(i
• System.out.println("fugsinya:");
Statement di atas digunakan untuk mencetak “fungsinya”
• for(i=0;i
• 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