Anda di halaman 1dari 6

LAPORAN AKHIR PRAKTIKUM

Mata Praktikum

MATIF

Kelas

1IA18

Praktikum

Ke-1

Tanggal

18 November 2011

Materi

HIMPUNAN

NPM

504 11 893

Nama

Anggi Yulianto

Ketua Asisten

Ramaditya Ariesty

Nama Asisten

Ramaditya Ariesty

Paraf Asisten

Jumlah Lembar

Lembar

LABORATORIUM INFORMATIKA
UNIVERSITAS GUNADARMA
2011

Listing Program

import java.util.*;
import java.io.*;
public class lamatifhimpunan{
int[] himpunanA= new int[100];
int[] himpunanB= new int[100];
int jumlahAnggotaA;
int jumlahAnggotaB;
Scanner input = new Scanner (System.in);
public void dataAnggota(){
System.out.println("Masukkan Jumlah Anggota Himpunan A : ");
jumlahAnggotaA = Integer.parseInt(input.next());
System.out.println("Anggota Himpunan A");
for(int i=1;i<=jumlahAnggotaA;i++){
System.out.println("Anggota "+i+" : ");
himpunanA[i]=Integer.parseInt(input.next());
}
System.out.println("Masukkan Jumlah Anggota Himpunan B : ");
jumlahAnggotaB = Integer.parseInt(input.next());
System.out.println("Anggota Himpunan B");
for(int i=1;i<=jumlahAnggotaB;i++){
System.out.println("Anggota "+i+" : ");
himpunanB[i]=Integer.parseInt(input.next());
}
}
public void tampilAnggota(){
System.out.print("Anggota Himpunan A = { ");
for(int i=1;i<=jumlahAnggotaA;i++){
System.out.print(himpunanA[i]+" ");
}
System.out.println("}");
System.out.print("Anggota Himpunan B = { ");
for(int i=1;i<=jumlahAnggotaB;i++){
System.out.print(himpunanB[i]+" ");
}
System.out.println("}");
}

public void himpunanGabungan(){

System.out.print("Himpunan
Gabungan A U B : { ");
for(int i=1;i<=jumlahAnggotaA;i++)
{
System.out.print(himpunanA[i]+" ");
}
for( int i=1;i<=jumlahAnggotaB;i++)
{
boolean adaSama = false;
for(int j=1;j<=jumlahAnggotaA;j++)
{
if(himpunanB[i]==himpunanA[j])
adaSama=true;
}
if(adaSama==false){
System.out.print(himpunanB[i]+" ");
}
}
System.out.println("}");
}
public void himpunanIrisan(){
System.out.print("Himpunan Irisan A
n B : { ");
for( int i=1;i<=jumlahAnggotaB;i++)
{
boolean adaSama = false;
for(int j=1;j<=jumlahAnggotaA;j++)
{
if(himpunanB[i]==himpunanA[j])
adaSama=true;
}
if(adaSama==true){
System.out.print(himpunanB[i]+" ");
}
}
System.out.println(" }");
}
public void himpunanSelisih(){
System.out.print("Himpunan Selisih
A - B : { ");
for( int i=1;i<=jumlahAnggotaA;i++)
{

boolean adaSama = false;


for(int j=1;j<=jumlahAnggotaB;j++)
{
if(himpunanA[i]==himpunanB[j])
adaSama=true;
}
if(adaSama==false){
System.out.print(himpunanA[i]+" ");
}
}
System.out.println("}");
System.out.print("Himpunan Selisih
B - A : { ");
for( int i=1;i<=jumlahAnggotaB;i++)
{
boolean adaSama = false;
for(int j=1;j<=jumlahAnggotaA;j++)
{
if(himpunanB[i]==himpunanA[j])
adaSama=true;
}
if(adaSama==false){
System.out.print(himpunanB[i]+" ");
}
}
System.out.println("}");
}
public static void main(String args[])
{
lamatifhimpunan bilangan = new
lamatifhimpunan();
bilangan.dataAnggota();
bilangan.tampilAnggota();
bilangan.himpunanGabungan();
bilangan.himpunanIrisan();
bilangan.himpunanSelisih();
}
}

Logika Program
import java.util.*;
import java.io.*;
public class lamatifhimpunan{
int[] himpunanA= new int[100];
int[] himpunanB= new int[100];
int jumlahAnggotaA;
int jumlahAnggotaB;
adalah string yang digunakan untuk Membuat inputan berbentuk type data Integer
yang maksimal di tampung oleh array sebanyak 100 inputan setiap masing masing inputan. Yaitu
jumlah anggota a dan jumlah anggota b menggunakan class lamatifhimpunan.
Scanner input = new Scanner (System.in);
public void dataAnggota(){
adalah library yang ada dalam java untuk melakukan proses inputan yang
sama dengan java.io
System.out.println("Anggota Himpunan A");
for(int i=1;i<=jumlahAnggotaA;i++){
System.out.println("Anggota "+i+" : ");
himpunanA[i]=Integer.parseInt(input.next());
}
Adalah string yang bertugas untuk menanyakan jumlah anggota himpunan
A yang di input,dan akan otomatis sesuai jumlah inputan yang kita input.
System.out.println("Anggota Himpunan B");
for(int i=1;i<=jumlahAnggotaB;i++){
System.out.println("Anggota "+i+" : ");
himpunanB[i]=Integer.parseInt(input.next());
}
}
Adalah string yang bertugas untuk menanyakan jumlah anggota himpunan
B yang di input,dan akan otomatis sesuai jumlah inputan yang kita input.
public void himpunanGabungan(){

System.out.print("Himpunan Gabungan A U B : { ");


for(int i=1;i<=jumlahAnggotaA;i++){
System.out.print(himpunanA[i]+" ");
}
Adalah Operasi yang digunakan untuk menghitung rumus gabungan

public void himpunanIrisan(){


System.out.print("Himpunan Irisan A n B : { ");
for( int i=1;i<=jumlahAnggotaB;i++){
boolean adaSama = false;
for(int j=1;j<=jumlahAnggotaA;j++){
if(himpunanB[i]==himpunanA[j])
adaSama=true;
}
Adalah Operasi yang digunakan
menggunakan Tipe Data Boolean.

untuk

menghitung

rumus

irisan

public void himpunanSelisih(){


System.out.print("Himpunan Selisih A - B : { ");
for( int i=1;i<=jumlahAnggotaA;i++){
boolean adaSama = false;
for(int j=1;j<=jumlahAnggotaB;j++){
if(himpunanA[i]==himpunanB[j])
adaSama=true;
}
Adalah Operasi yang digunakan
menggunakan Tipe Data Boolean.

untuk

menghitung

rumus

selisih

public static void main(String args[]){


lamatifhimpunan bilangan = new lamatifhimpunan();
bilangan.dataAnggota();
bilangan.tampilAnggota();
bilangan.himpunanGabungan();
bilangan.himpunanIrisan();
bilangan.himpunanSelisih();
}
}
Adalah Methot yang akan mengeksekusi kleas utama yaitu
lamatifhimpunan , akan menjalankan kelas turunan yaitu : bilangan.dataAnggota
,
bilangan.tampilAnggota
,
bilangan.himpunanGabungan
,
bilangan.himpunanIrisan , bilangan.himpunanSelisih . dan yang terakhir akan
mencetak seluruh perintah melalui System.out.prinln .

Output Program

Anda mungkin juga menyukai