Jumat, 15 Juni 2012

Praktikum algoritma modul 14

MODUL 14

ARRAY/LARIK MULTI DIMENSI

A. PEMBAHASAN



Pada Array/Larik multi dimensi bias digunakan lebih dari 3 dimensi. Dengan larik 2 dimensi kita dapat memiliki elemen yang berindeks tidak hanya satu,tetapi dua.contoh larik dua dimensi adalah kolom dan baris.Disini kita bias membuat variable Larik yang tipe elemennya adalah Larik.

Pelaksanaan Praktikum :

public class ArrayDimensiDua

{

public static void main(String [] args)

{

int [][] piksel=new int[2][3];

// mengisi elemen tertentu

piksel[0][0]= 70;

piksel[0][1]= 18;

piksel[0][2]= 45;

piksel[1][0]= 75;

piksel[1][1]= 66;

piksel[1][2]= 89;

// menampilkan elemen array

int i,j;

for(i=0;i<2;i++){

for(j=0;j<3;j++)

System.out.print(piksel[i][j]+”");

System.out.println(“”);

}

}

}

Hasil outputnya :

701845

756689

Finished executing

Pembahasannya :
public class ArrayDimensiDua : untuk menampilkan nama kelas java.
public static void main(String [] args): untuk menampilkan standarnya program pada java atau sebagai programm utama.
int [][] piksel=new int[2][3]; : merupakan untuk mendeklarasikan Array nama Arraynya Piksel dengan tipe int, [2] merupakan baris sedangkan [3] merupakan kolom. Maksud tanda [][] adalah 2 dimensi.
piksel[0][0]= 70; : merupakan isi dari elemen-element Array
int i,j; :merupakan tampilan integer array dari i dan j.
for(i=0;i<2;i++){ :merupakan perulangan/looping integer untuk array 1.Dengan variable i bernilai 0 yang merupakan pengendali nilai awal dan i kurang dari 2 atau sebagai nilai akhir, i ditambah dengan 1.
for(j=0;j<3;j++) ; merupakan perulangan/looping integer untuk array 2. Dengan variable j berniali 0 yang merupakan pengendali nilai awal dan j kurang dari 3 atau sebagai nilai akhir, j ditambah 1.
System.out.print(piksel[i][j]+”"); : menampilkan input atau output [i][j], piksel merupakan nama Array.
System.out.println(“”); : untuk menampilkan keluaran yang dieksekusi.

Pelaksanaan Praktikum

import java.util.Scanner;

public class ArrayDimensiDua2

{

public static void main(String [] args)

{

Scanner masuk=new Scanner(System.in);

int nilai[][]=new int[2][3];

System.out.println(“Masukkan data nilai”);

for(int i=0;i<2;i++)

{

for(int j=0;j<3;j++){

System.out.print(“(“+(i+1)+”,”+(j+1)+”)”+”:”);

nilai[i][j]=masuk.nextInt();

}

}

System.out.println(“Data nilai yang dimasukkan”);

for(int i=0;i<2;i++){

for(int j=0;j<3;j++)

System.out.print(nilai[i][j]+”");

System.out.println();}

}

}

Hasil outputnya :

Masukkan data nilai

(1,1):(1,2):(1,3):(2,1):(2,2):(2,3):Data nilai yang dimasukkan

123

456

Finished executing

Pembahasannya:
import java.util.Scanner; : digunakan untuk mendeklarasikan java untuk menerima masukkan.
public class ArrayDimensiDua2: untuk menampilkan nama kelas java.
public static void main(String [] args): untuk menampilkan standarnya program pada java atau sebagai programm utama.
Scanner masuk=new Scanner(System.in); :digunakan untuk mendefinisikan statement java agar dapat menerima dari luar atau menentukan objek.
int nilai[][]=new int[2][3]; : : merupakan untuk mendeklarasikan Array nama Arraynya Piksel dengan tipe int, [2] merupakan baris sedangkan [3] merupakan kolom. Maksud tanda [][] adalah 2 dimensi.
System.out.println(“Masukkan data nilai”); :untuk menampilkan hasil input output
for(int i=0;i<2;i++): merupakan perulangan/looping integer untuk array 1.Dengan variable i bernilai 0 yang merupakan pengendali nilai awal dan i kurang dari 2 atau sebagai nilai akhir, i ditambah dengan 1.
for(int j=0;j<3;j++){ : merupakan perulangan/looping integer untuk array 2. Dengan variable j berniali 0 yang merupakan pengendali nilai awal dan j kurang dari 3 atau sebagai nilai akhir, j ditambah 1.
System.out.print(“(“+(i+1)+”,”+(j+1)+”)”+”:”); : untuk menampilkan hasil yang dimasukkan
nilai[i][j]=masuk.nextInt();:untuk menampilkan atau memberi tempat pada variable tertentu dengan tipe integer.

Pelaksanaan praktikum

import java.util.Scanner;

public class JumlahMatriks

{

Scanner masuk=new Scanner(System.in);

public void masukData(float data[][]){

for(int i=0;i<3;i++){

for(int j=0;j<3;j++){

System.out.print(“(“+(i+1)+”,”+(j+1)+”)”+”:”);

data[i][j]=masuk.nextFloat();

}

}

}

public float[][] tambah(float AA[][],float BB[][]){

float hasil[][]=new float[3][3];

for(int i=0;i<3;i++)

for(int j=0;j<3;j++)

hasil[i][j]=AA[i][j] + BB[i][j];

return hasil;

}

public void tampilData(float data[][],char nama){

for(int i=0;i<3;i++){

for(int j=0;j<3;j++)

System.out.print(nama+”["+(i+1)+"]["+(j+1)+"]=”+data[i][j]+”");

System.out.println();

}

}

public static void main(String args[]){

float A[][]=new float[3][3];

float B[][]=new float[3][3];

float C[][]=new float[3][3];

JumlahMatriks jumlah=new JumlahMatriks();

System.out.println(“Masukkan data matriks A”);

jumlah.masukData(A);

System.out.println(“Masukkan data matriks B”);

jumlah.masukData(B);

C=jumlah.tambah(A,B);

jumlah.tampilData(C,’C');

}

}

Hasil outputnya :

Masukkan data nilai

(1,1):(1,2):(1,3):(2,1):(2,2):(2,3):Data nilai yang dimasukkan

123

456

Finished executing

Pembahasannya : 
import java.util.Scanner; : digunakan untuk mendeklarasikan java untuk menerima masukkan.
public class JumlahMatriks: untuk menampilkan nama kelas java.
Scanner masuk=new Scanner(System.in); : digunakan untuk mendefinisikan statement java agar dapat menerima dari luar atau menentukan objek.
public void masukData(float data[][]){ :sebagai program utama tanpa main dengan nama programnya data dan tipe datanya adalah float.
for(int i=0;i<3;i++){: merupakan perulangan/looping integer untuk array 1.Dengan variable i bernilai 0 yang merupakan pengendali nilai awal dan i kurang dari 3 atau sebagai nilai akhir, i ditambah dengan 1
for(int j=0;j<3;j++){: merupakan perulangan/looping integer untuk array 2. Dengan variable j berniali 0 yang merupakan pengendali nilai awal dan j kurang dari 3 atau sebagai nilai akhir, j ditambah 1
System.out.print(“(“+(i+1)+”,”+(j+1)+”)”+”:”);: untuk menampilkan hasil yang dimasukkan.
data[i][j]=masuk.nextFloat();:untuk menampilkan atau memberi tempat pada variable tertentu dengan tipe integer.
public float[][] tambah(float AA[][],float BB[][]){ : untuk manampilkan program dengan tipe dat float.
float hasil[][]=new float[3][3]; :digunakan untuk menciptakan array baru dengan 3 sebagai kolom dan 3 sebagai baris.
for(int i=0;i<3;i++): merupakan perulangan/looping integer untuk array 1.Dengan variable i bernilai 0 yang merupakan pengendali nilai awal dan i kurang dari 3 atau sebagai nilai akhir, i ditambah dengan 1
for(int j=0;j<3;j++): merupakan perulangan/looping integer untuk array 2. Dengan variable j berniali 0 yang merupakan pengendali nilai awal dan j kurang dari 3 atau sebagai nilai akhir, j ditambah 1
hasil[i][j]=AA[i][j] + BB[i][j]; : merupakan penjumlahan matriks AA dan BB
return hasil;: sebagai nilai balik atau basic.
public void tampilData(float data[][],char nama){: merupakan nama kelas utama.
for(int i=0;i<3;i++){ : merupakan perulangan/looping integer untuk array 1.Dengan variable i bernilai 0 yang merupakan pengendali nilai awal dan i kurang dari 3 atau sebagai nilai akhir, i ditambah dengan 1
System.out.print(nama+”["+(i+1)+"]["+(j+1)+"]=”+data[i][j]+”"); :digunakan untuk menampilkan hasil data yang dimasukkan.
public static void main(String args[]){:untuk menampilkan standarnya program pada java atau sebagai programm utama.
float A[][]=new float[3][3]; : digunakan untuk menjalankan program A bertipe data float dengan baris ke 3 dan kolom ke 3
float B[][]=new float[3][3];: digunakan untuk menjalankan program B bertipe data float dengan baris ke 3 dan kolom ke 3
float C[][]=new float[3][3];: C marupakan penjumlahan antara matriks A dan B
JumlahMatriks jumlah=new JumlahMatriks(); :obyek dari matriks yang dimasukkan.
System.out.println(“Masukkan data matriks A”); : untuk menampilkan hasil data A yang dimasukkan
jumlah.masukData(A); :untuk menjalankan matriks data A atau membawa parameter dengan matriks A.
System.out.println(“Masukkan data matriks B”);:untuk menampilkan hasil data B yang dimasukkan.
jumlah.masukData(B); : untuk menjalankan matriks data B atau membawa parameter dengan matriks B.
C=jumlah.tambah(A,B);: sebagai hasil matriks data.
jumlah.tampilData(C,’C');: digunakan untuk menampilkan data yang dieksekusi.

Penjumlahan matriks disini adalah penjumlahan element-element matriks yang bersesuaian, maka untuk menjumlahkan tinggal menyebutkan nama dan indeksnya saja. Indeks yang dijumlahkan dan ideks hasil nilainya sama.
B. TUGAS

import java.util.Scanner;

public class DataBeda2D

{

public static void main (String[] args)

{

Scanner masuk = new Scanner(System.in);

int x[][] = new int[50][50];

int i,j,n,k,l,b;

boolean ada;

System.out.print(“Masukkan Banyak Bilangan : “);

n = masuk.nextInt();

System.out.println();

for (k=0;k<n;k++)

{

for (l=0;l<n;l++)

{


System.out.print(“Masukkan Data ke – “+(k+1)+”,”+(l+1)+” : “);

b = masuk.nextInt();

ada = false;

for(i=0;i<k;i++)

{

for(j=0;j<l;j++)

{

if (b==x[k][l])

{

ada=true;

}

}

}

if (!ada)

{

x[k][l]=b;

}

}

}

System.out.println();

System.out.println(“Datanya : “);

System.out.println();

for (i=0;i<n;i++)

{

for(j=0;j<n;j++)

{System.out.print(x[i][j]);

System.out.print(“ “);

}

System.out.println(” “);

System.out.println(” “);

}

}

}

Pembahasannya :
import java.util.Scanner; : digunakan untuk menyatakan bahwa program yang dibuat akan menggunakan kelas scanner yang berada didalam kelas java.util.
public class DataBeda2D : merupakan nama kelas yang kita buat dan nama file harus sama dengan nama file yang kita simpan karena dalam java ini huruf besar dan huruf kecil memiliki arti yang berbeda (case sensitive).
public static void main (String[] args) : merupakan pemulaan fungsi utama java.kata kunci void didepan main merupakan hal yang tidak boleh dilupakan dalam java.
Scanner masuk = new Scanner(System.in); dibuat obyek dengan nama masuk dan mengacu ke kelas Scanner.
int x[][] = new int[50][50]; : Untuk mendeklarasikan Array nama ,Arraynya x dengan tipe variabelnya integer , [50] merupakan baris sedangkan [50] merupakan kolom. Maksud [][] adalah 2 dimensi. Dan variabel ini mampu menampung sampai 50 bilangan.
int i,j,n,k,l,b; : merupakan deklarasi variable berupa integer dengan nama variable nya i,j,n,k,l,b.
boolean ada; : Tipe data (ada) bervariabel boolean, Tipe data ini merepresentasikan satu bit informasi, tetapi ukurannya tidak didefinisikan dengan tepat.
System.out.print(“Masukkan Banyak Bilangan : “);
n = masuk.nextInt(); : untuk menampilkan perintah masukkan dari keyboard.
System.out.println(); : sebagai deklarasi.
for (k=0;k<n;k++) : Perulangan memerintahkan k itu sama dengan 0 dan sebagai awal dari sebuah data yang dimasukan,k<n menunjukkan k lebih kecil dari n ,n merupakan bilangan yang sudah di inputkan.
for (l=0;l<n;l++) : Perulangan memerintahkan l itu sama dengan 0 dan sebagai awal dari sebuah data yang dimasukan,l<n menunjukkan l lebih kecil dari n ,n merupakan bilangan yang sudah di inputkan.
System.out.print(“Maskan Data ke – “+(k+1)+”,”+(l+1)+” : “);

b = masuk.nextInt(); : untuk menampilkan perintah masukkan dari keyboard.
ada = false; : ada merupakan variable bertipe boolean, dan bernilai sama dengan false.
System.out.print(x[i][j]); : Menampilkan dari hasil inputan array dan perulangan .

Tidak ada komentar:

Posting Komentar