PERTEMUAN
14
ARRAY / LARIK MULTI DIMENSI
-
TUJUAN
-
Dapat memahami tentang pengertian larik
-
Dapat membuat program dengan menggunakan larik multi dimensi.
-
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.
- Jurusan200620072008Teknik Informatika110125135Sistem Informasi567580
int data_lulus [2] [3]
-
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.
-
TUGAS
Membuat
sebuah program dengan larik untuk menyimpan 10 data mahasiswa yaitu
berupa nim, nama dan jurusan.
Outputnya
:
-
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
No comments:
Post a Comment