Thursday, August 27, 2015

Laporan praktikum algoritma dan pemrograman java Pertemuan ke-14


PERTEMUAN 14
ARRAY / LARIK MULTI DIMENSI

  1. TUJUAN
  • Dapat memahami tentang pengertian larik
  • Dapat membuat program dengan menggunakan larik multi dimensi.
  1. TEORI SINGKAT
Kita juga bisa membuat variabel larik yang tipe elemennya adalah larik. Dengan cara demikian, kita membuat larik dua dimensi. Dengan larik dua dimensi, maka kita mempunyai elemen yang berindeks tidak hanya satu, tetapi dua. Kita bisa membayangkan larik dua dimensi tersebut seperti sebuah tabel yang berisi baris dan kolom. Penyebutan sel tabel selalu diikuti dengan penyebutan baris berapa dan kolom berapa.
Contoh :

Diberikan data kelulusan mahasiswa sebuah perguruan tinggi sebagai berikut.
Jurusan
2006
2007
2008
Teknik Informatika
110
125
135
Sistem Informasi
56
75
80
int data_lulus [2] [3]



  1. PRAKTIKUM


Outputnya:


[Listing terlampir]

PENJELASAN:
import java.util.Scanner; adalah untuk mengimport data dari keyboard dengan kelas Scanner.
public class ArrayDimensiDua2 merupakan nama kelas dengan public yaitu bisa diakses oleh kelas lain. Nama file yang disimpan harus sama dengan nama kelasnya.
public static void main(String args[]) adalah nama method dalam class yang merupakan sebagai method utamanya.
Scanner masuk = new Scanner(System.in); merupakan obyek baru yang mengacu pada kelas scanner.
float nilai [][]=new int [2][3]; untuk menciptakan variable larik dua dimensi dengan 2 baris dan 3 kolom.
System.out.println("Masukkan data nilai"); merupakan perintah untuk manampilkan Masukkan data nilai”.
for (int i=0;i<2;i++); merupakan perulangan for yang digunakan untuk menentukan data larik yang bertipe integer dengan indeksnya 0 pada variabel i.
for (int j=0;j<3;j++) merupakan perulangan for yang digunakan untuk menentukan data larik yang bertipe integer dengan indeksnya 0 pada variabel j.
System.out.print("("+(i+1)+", "+(j+1) +")"+" : "); perintah untuk menampilkan variabel i bertambah 1 dan variabel j bertambah 1 yang menunjukkan baris dan kolom.
nilai [i][j]=masuk.nextInt();masukkan dari keyboard yang akan disimpan dalam variable nilai, dan disimpan secara berurutan dari i lalu j.
System.out.println("Data nilai yang dimasukan"); perintah untuk menampilkan Data nilai yang dimasukkan”.
System.out.print(nilai [i][j]+" "); perintah untuk menampilkan nilai variable i dan j yang dimasukkan dari keyboard secara berurutan atau membentuk sebuah nilai tabel.


import java.util.Scanner;
public class JumlahMatriks
{
Scanner input=new Scanner(System.in);
public void inputData(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]=input.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.inputData(A);
System.out.println("Masukkan data Matriks B");
jumlah.inputData(B);
C=jumlah.tambah(A,B);
jumlah.tampilData(C,'C');
}
}



Outputnya:


PENJELASAN:
import java.util.Scanner; adalah untuk mengimport data dari keyboard dengan kelas Scanner.
public class JumlahMatriks merupakan nama kelas dengan public yaitu bisa diakses oleh kelas lain. Nama file yang disimpan harus sama dengan nama kelasnya.
public static void main(String args[]) adalah nama method dalam class yang merupakan sebagai method utamanya.
Scanner masuk = new Scanner(System.in); merupakan obyek baru yang mengacu pada kelas scanner.
for (int i=0;i<3;i++); merupakan perulangan for yang digunakan untuk menentukan data larik yang bertipe integer dengan indeksnya 0 pada variabel i.
for (int j=0;j<3;j++) merupakan perulangan for yang digunakan untuk menentukan data larik yang bertipe integer dengan indeksnya 0 pada variabel j.
data [i][j]=masuk.nextFloat();inputan dari keyboard yang bertipe integer akan disimpan dalam variable i da j, untuk disimpan secara berurutan dari i lalu j.
public float [][] tambah (float AA[][],float BB[] []){ method yang digunakan untuk menjumlahkan matriks, hasil penjumlahan dikirim sebagai nilai kembalian method.
float hasil [][]=new float [3][3]; array baru untuk menampilkan 3 baris dan 3 kolom.
hasil [i][j]=AA[i][j] + BB[i][j]; untuk menjumlahkan matriks AA dan BB.
return hasil; untuk menghentikan/mengembalikan perintah dari nilai method hasil .
public void tampilData (float data[][], char nama){method yang digunakan untuk menampilkan parameter data dan nama dengan void sebagai pembatas.
public static void main(String args[]) adalah nama method dalam class yang merupakan sebagai method utamanya.
float A [][]=new float[3][3]; membuat array baru dengan array A mempunyai 3 baris dan 3 kolom.
float B [][]=new float[3][3]; membuat array baru dengan array B mempunyai 3 baris dan 3 kolom.
float C [][]=new float[3][3]; membuat array baru dengan array C mempunyai 3 baris dan 3 kolom.
JumlahMatrix jumlah=new JumlahMatrix(); methot baru dalam kelas JumlahMatriks.
jumlah.masukData(A); masukkan dari keyboard yang akan disimpang dalam variabel A.
jumlah.masukData (B); masukkan dari keyboard yang akan disimpang dalam variabel B.
C=jumlah.tambah(A,B); variable C menyimpan dan menjumlahkan nilai variable A dan B.
jumlah.tampilData(C,'C'); manampilkan nilai variable C ke dalam method tampilData dengan karakter C.
  1. TUGAS
Membuat sebuah program dengan larik untuk menyimpan 10 data mahasiswa yaitu berupa nim, nama dan jurusan.




Outputnya :


  1. KESIMPULAN

Seperti yang dapat diperhatikan pada contoh diatas, hanya untuk menginisialisasi dan menggunakan variabel terutama pada saat variabel-variabel tersebut memiliki tujuan yang sama, dirasa sangat membingungkan. Di Java maupun di bahasa pemrograman yang lain, mereka memilik kemampuan untuk menggunakan satu variabel yang dapat menyimpan sebuah data list dan kemudian memanipulasinya dengan lebih efektif. Tipe variabel inilah yang disebut sebagai array.

Sebuah array akan menyimpan beberapa item data yang memiliki tipe data sama didalam sebuah blok memori yang berdekatan yang kemudian dibagai menjadi beberapa slot. Bayangkanlah array adalah sebuah variabel – sebuah
lokasi memori tertentu yang memiliki satu nama sebagai identifier, akan tetapi ia dapat menyimpan lebih dari sebuah value.

No comments:

Post a Comment