Selasa, 01 Oktober 2013

kayanya blog gue isinya gak penting-penting semua,,jadi malem ini gue mau ngeshare sedikit pelajaran tentang pemprograman,,yaitu "cara sederhana membuat program tentang HIMPUNAN"

alat dan bahan :
1. leptop/PC/komputer (terserah ente)
2. java yang sesuai dengan OS PC anda (kalo PC lo pake OS 64 bit ya instal java yang x64,kalo OS lo adanya yang 32bit yaudah instal yang x86) *link downloadnya cari sendiri di google eaaaa*
3. notepad++/blue fish/netbeans.
4. CMD (command prompt)
5. dan beberapa bungkus yupi..

langkah pertama : kita persiapkan dulu script HIMPUNAN-nya nih.

import java.io.*;
import java.util.Scanner;
public class Himpunan
{

public static void main(String[] args) throws Exception{
Scanner input = new Scanner(System.in);
int anggotaA;
int anggotaB;

//masukkan anggota a
System.out.print("\nmasukan Banyaknya AnggotaA : ");
anggotaA = input.nextInt();
int []a = new int [anggotaA];
System.out.println("Masukkan AnggotaA : ");
for(int i=0 ; i <= anggotaA - 1 ; i++)
{
int L = i + 1;
System.out.print("Elemen ke-["+L+"] :");
a[i] = input.nextInt();
}

//masukkan anggota b
System.out.print("\nmasukkan banyaknya AnggotaB : ");
anggotaB = input.nextInt();
int [] b = new int [anggotaB];
System.out.println("Masukkan AnggotaB : ");
for(int i=0 ; i <= anggotaB - 1 ; i++)
{
int L = i + 1;
System.out.print("Elemen ke-["+L+"] :");
b[i] = input.nextInt();
}
System.out.println("\n");

//tampil anggota a
System.out.print("Anggota Himpunan A = { ");
for(int i=0;i<=anggotaA - 1;i++){
System.out.print(a[i]+" ");
}
System.out.println("}");

//tampil anggota b
System.out.print("Anggota Himpunan B = { ");
for(int i=0;i<=anggotaB - 1 ;i++)
{
System.out.print(b[i]+ " ");
}
System.out.println("}");

//relasi
int jumlahAB = anggotaA + anggotaB;
String[] e = new String[jumlahAB];
System.out.print("masukkan banyaknya relasi [ <= "+jumlahAB+" ] : " );
int banyak = input.nextInt();
char[] f = new char[banyak]; //array domain
char[] g = new char[banyak]; //array kodomain
char[] d = new char[banyak]; //array range

System.out.println("inputkan dengan cara A,B ");
DataInputStream bl = new DataInputStream(System.in);
//int nb=0;
try{

for(int i=0;i<=banyak-1;i++)
{
e[i] = bl.readLine();
}

//mengambil karakter
for(int i=0;i<=banyak-1;i++)
{
e[i].getChars(0,1,f,i);
e[i].getChars(2,3,g,i);
}
}catch (Exception ex) { System.out.println("ada kesalahan " );}

//cek fungsi
boolean cek1=false;
boolean cek2=false;
boolean cek3=false;
for(int i=0;i<=banyak-1;i++) /*dikatakan fungsi apabila anggota domain hanya mempunyai tepat 1 pasangan pada kodomain,
maka dapat disimpulkan apabila domain memiliki pasangan lebih dari satu maka dia bukan fungsi,
logikanya jika ditemukan nilai yg sama pada domain, maka bukan fungsi dan kemudian akan memberikan
value untuk varibel cek1 adalah true*/
{
for(int j=i+1;j<=banyak-1;j++)
{
if(f[i]==f[j])
cek1=false;
break;
}
}

for(int i=0;i<=banyak-1;i++) /* meindikasikan fungsi pada, logikanya , jika ditemukan nilai yang sama pada kodomain maka dia fungsi pada*/
{
for(int j=i+1;j<=banyak-1;j++)
{
if(g[i]==g[j])
cek2=false;
break;
}
}

if((cek1==true)||(banyak!=anggotaA))
{
System.out.println("\nnilai yang diinputkan adalah bukan fungsi");
cek3=true; /* variabel ini digunakan untuk mengindikasikan pencetakan range dan domain, jika nilai bernilai "TRUE" maka
tidak akan dilakukan pencetakan nilai range dan domain*/
}

else
{
System.out.println("nilai yang diinputkan adalah fungsi");
if (cek2==true)
{System.out.println("merupakan fungsi pada");}
else
System.out.println("merupakan fungsi satu-satu");
}

if(cek3!=true) // kondisi untuk dilakukan pencetakan range dan domain iya atau tidak

{
//Range
int x=0;
System.out.print("\nRange = { ");
for(int i=0;i<=banyak-1;i++)
{
for( int j=i+1;j<=banyak-1;j++)
{
if(g[i]==g[j])
++i;
}
d[x]=g[i];
x++;
}

for (int i=0;i<x;i++ )
{
System.out.print(d[i]+" ");
}

System.out.println("}");

//domain
System.out.print("Domain = { ");
for(int i=0;i<=anggotaA-1;i++){
System.out.print(a[i]+" ");
}
System.out.println("}");

}

}
}


langkah kedua : kita copy pastekan dulu ke notepad++ ,,(gue biasa pake notepad++ biar ketauan kalo ada script/kode yang salah)



kalo udah beres semuanya dan gak ada kesalahan lagi di scriptnya,,langsung klik SAVE AS ,,lalu simpan dengan (nama folder).java trus di simpen di Folder D


nah,,langsung deh buka CMD (command prompt) windows>>command prompt
- tulis Foldernya dulu,,tadi kita nyimpen di folder D   ,,jadi kita tulis D: trus tekan enter
 -tulis "javac (nama folder).java .. tadi nama folder gue Himpunan jadi gue tulis "javac Himpunan.java"..trus tekan enter.
-tulis lagi "java (nama folder) .lalu tekan enter


contohnya kaya di gambar ini

kalo lo udah lakuin semua hal dengan bener ,,coba klik enter dan ,,JENG JENG JENG "program Himpunan SELESAI"

nilai himpunannya bisa lo ganti dengan angka berapa pun seenak jidat ,,

selamat berpusing ria .. :D


1 komentar: