Selasa, 25 Mei 2010

program matif fungsi

LISTING PROGRAM

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("masukkan banyaknya relasi :");

int x=Integer.parseInt(input.readLine());

int dmn[]=new int[x];

int range[]=new int[x];

for (int i=0;i

{

System.out.print("masukkan domain ke-"+(i+1)+":");

dmn[i]=Integer.parseInt(input.readLine());

System.out.print("masukkan range ke-"+(i+1)+":");

range[i]=Integer.parseInt(input.readLine());

}

System.out.print("Domain = {");

for (int i=0;i

{

System.out.print(dmn[i]);

if (i!=x-1)

System.out.print(" , ");

}

System.out.println(" } ");

System.out.print("Range = {");

for (int i=0;i

{

System.out.print(range[i]);

if (i!=x-1)

System.out.print(" , ");

}

System.out.println(" } ");

int i=0;

while (i

{ if (dmn[i]==dmn[i+1])

{

n=n+1;

}

if (range[i]==range[i+1])

{

k=k+1;

}

i=i+1;

}

System.out.println("Fungsinya ialah");

for (i=0;i

{

System.out.println("{"+dmn[i]+","+range[i]+"}");

}

if (n!=0)

{

System.out.println("Termasuk relasi namun bukan fungsi");

}

else

System.out.println("Termasuk relasi dan fungsi");

if (k!=0)

{

System.out.println("Termasuk fungsi tetapi bukan fungsi satu-satu");

System.out.println("Termasuk fungsi pada(onto)");

}

else

{

System.out.println("Termasuk fungsi satu-satu(one-one)");

}

}

}


LOGIKA PROGRAM

import java.io.*;

memasukan data ke dalam program melalui data yang kita masukan dari luar(memasukan dengan alat input yaitu keyboard bukan berasal dari data yang kita buat dalam program itu sendiri.

class fungsi{

Setiap Class dapat membentuk objek-objek yang pada prinsipnya saling terintegrasi guna menyelesaikan masalah.Class pada JAVA terbentuk atas atribute (variabel/ciri-ciri) dan behaviour (fungsi).

public static void main (String [] args) throws Exception

sebagai fungsi main dimana public pada bagian ini berarti bahwa metode-metode dapat dipanggil didalam dan juga diluar kelas. static sendiri berarti sama untuk seluruh instant dari kelas dan void sendiri berarti bahwa metode tidak akan mengirim apapun setelah selesainya. Fungsi main ini berisi argument yang diambil dari ruang eksekusi.throws Exception :suatu kontruksi suatu bahasa khusus untuk menangani keadaan yng tidak terduga (biasanya adalah error); status error

{

Kurung buka suatu blok program

BufferedReader input=new BufferedReader(new InputStreamReader(System.in));

BufferedReader berfungsi sebagai penyimpanan saat kita memasukkan data saat program dijalankan. Seberapa banyak data yang akan dimasukkan. Hal ini akan terlihat pada saat kita ditanya akan memasukkan berapa elemen didalam sebuah himpunan. Maka elemen didalam himpunan itu akan sama banyak seperti banyaknya elemen yang kita inginkan tetapi sesuai dengan ketentuan dari array yang telah digunakan pada fungsi sebelumnya.

Dan input ini adalah objek baru. Jadi BufferedReader diinisialisasikan kedalam objek input. New adalah tanda pembuatan objek baru yang nantinya ketika dipanggil maka digunakan panggilan dengan nama objek tersebut. Objek tersebut sebagai pengganti BufferedReader tetapi memiliki sifat sebagai BufferedReader. Jadi ketika kita memaggil objek input maka kita sama saja dengan memanggil BufferedReader. Hal ini berfungsi untuk memudahkan kita dalam proses pengerjaan dengan menggunakan sintaks yang lebih sederhana.

InputStreamReader(System.in)); untuk menuunjukan objek input yang akan dipakai untuk memasukkan berapa banyak elemen yang kita inginkan dan fungsi dari system.in sama dengan JOptionePane. Perbedaannya hanya ketika kita memakai JOptionPane maka kita memasukan data didalam sebuah kotak dialog tetapi jika kita menggunakan system.in maka pengisiannya langsung di Command Prompt.

int n=0;

int k=0;

program tidak akan menghitung nilai 0 lagi. Di algoritma sebelumnya, nilai 0 akan ikut dijumlahkan dan n akan bertambah 1, padahal 0 bukan data. Nol hanya berfungsi sebagai sinyal bahwa perulangan harus selesai. Masalah ini sangat amat umum ditemui oleh programmer, karena menghitung satu demi satu ternyata tidak mudah. Untuk itu debugger diperlukan untuk melihat lebih detail apa yang dilakukan oleh komputer.

System.out.print("masukkan banyaknya relasi :");

Untuk mencetak perintah untuk memasukkan banyak relasi yang diinginkan.

int x=Integer.parseInt(input.readLine());

int x adalah banyaknya data yang telah dimasukkan akan dibaca sebagai variable x dengan tipe data integer. parseInt(input.readLine()); disini berarti bahwa data yang dimasukkan adalah data integer yang banyaknnya dan dibaca(fungsi readLine) di dalam BufferedReader yang telah diinisialisasikan dalam bentuk objek baru yaitu input.

int dmn[]=new int[x];

int range[]=new int[x];

bagian ini menggunakan array dimana int berarti array objeknya bertipe data int. dmn dan range sendiri adalah variable array yang bernilai null untuk merepresentasikan array tanpa nilai dan untuk mewakili dari suatu array. Operator new digunakan untuk mengalokasikan memori array yang ditulis setelah kata new (tipe data untuk memori array)[bnyaknya memori yang akan disimpan.

for (int i=0;i

i ini untuk menunjukan data yang akan dimasukkan menjadi data yang keberapa. Dan pengaturan dari I sendiri diawali dengan i=1 yang berarti dta pertama. <=x berari bahwa data keberapa yang akan dimasukan tersebut harus lebih kecil sama dengan dari keinginan kita memasukan jumlah data dan i++ berarti data yang menyatakan keberapa tersebut akan terus bertambah tetapi akan berhenti dengan batas yang telah ditentukan.

System.out.print("masukkan domain ke-"+(i+1)+":");

System.out.print("masukkan range ke-"+(i+1)+":");

Untuk mencetak nilai domain/range yang menjadi keberapa, sesuai dengan i yang telah ditentukan diatas.

dmn[i]=Integer.parseInt(input.readLine());

range[i]=Integer.parseInt(input.readLine());

int dmn/range sebagai variable yang menjadi simpanan data yang berisi urutan data yang telah dimasukkan dan akan tersimpan dalam penyimpanan BufferedReader yang telah diinisialisasikan dengan objek input. Dengan begitu kita dapat membaca hasil yang telah disimpan(fungsi dari readLine)

}

Kurung tutup suatu blok program

System.out.print("Domain = {");

System.out.print(dmn[i]);

if (i!=x-1)

System.out.print(" , ");

System.out.println(" } ");

Untuk mencetak tulisan Domain={ , lalu isi dari himpunan yang berupa angka tersebut dapat dicetak dengan memakai k[i] untuk menunjukan angka yang sudah tersusun dengan berurut dengan data yang dimasukkan yang telah tersimpan dengan variable M. Sedangkan i!=x untuk menunjukan ketegasan data yang berurut tersebut akan sama banyaknya dengan banyaknya keinginan kita memasukan data. Untuk membuat pemisah dari angka-angka yang dimasukkan digunakan tanda baca koma yang dicetak. Lalu ditutup dengan kurung siku-siku.

while (i

perintah bisa juga berupa blok yang berisi kumpulan perintah-perintah di antara { dan }. perintah ini disebut juga dengan inti perulangan. Inti perulangan akan terus dieksekusi


Tidak ada komentar:

Posting Komentar