Anda di halaman 1dari 19

LAPORAN PRAKTIKUM

ANALISA ALGORITMA
ARRAY MULTIDIMENSI
Nama : Safuan
NIM : H1051191069

17 FEBRUARI 2020
IRVAN DENATA

LABORATORIUM SISTEM KOMPUTER


FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS TANJUNGPURA
PONTIANAK
2020
A. DASAR TEORI

Array dua dimensi adalah sebuah array dimana tersusun atas 2 indeks yang
menandakan baris dan kolom. Seringkali array berdimensi dua disebut sebagai matriks
arena mengandung baris dan kolom.
Pengertian Array Multi Dimensi menurut beberapa sumber:
 Array multi dimensi merupakan sebuah variable yang menyimpan sekumpulan data yang
memiliki tipe data yang sama dan elemen yang akan diakses melalui banyak indeks atau
subskrip.
 Array multi dimensi merupakan array yang mempunyai ukuran lebih dari dua.

Array multi dimensi artinya array yang memiliki lebih dari satu dimensi atau
kita bisa sebut, array di dalam array.Jumlah dimensinya terbatas, tergantung kita

mampunya sampai berapa  .

Contoh berikut ini adalah array dua dimensi:

String[][] kontak = {
{"Lili","08111"},
{"Lala","08122"},
{"Maya","08133"}
};

Indek ke-0 pada array kontak berisi array {"lili","08111"}.


Sederhananya Array Multidimensi dapat diartikan sebagai array yang terdapat di dalam array.
Pada dasarnya pendeklarasian array multidimensi sama dengan cara pendeklarasian array satu
dimensi, caranya dengan menambahkan tanda [ ] sesuai dengan dimensi yang kita inginkan.

Contoh:

1. array dua dimensi:         int [ ] [ ] arr2;


2. array tiga dimensi:         int [ ] [ ] arr3;
3. array empat dimensi:     int [ ] [ ] arr4;
Contoh pengalokasian memori pada array multidimensi:
int [ ] [ ] arr2 =  new int [2][3];    //artinya memory menampung nilai tipe data integer sebanyak 2
* 3 (dua baris, 3 kolom).
B. PEMBAHASAN PRAKTIKUM DAN LATIHAN

 Praktikum
berikut codingan pada praktikum modul Array MultiDimensi:

gambar 1.1
Penjelasan codingan Praktikum:
• Baris 1: Membuat class dengan nama ArrayDuaDimensi.

gambar 1.2
• Baris 2: Membuat fungsi main.

gambar 1.3

• Baris 4: Membuat pendeklarasian variabel dengan tipe data integer untuk melakukan
sistemasi pada matriks yang di buat menggunakan perulangan for statement dijalankan
gambar 1.4
Hasil data output nya menggunakan Command Prompt:

gambar 1.5
 Latihan 1
Tuliskan program untuk menampilkan menampilkan matrik yang elemen – elemennya
dimasukkan melalui keyboard :

gambar 1.6
Pembahasan codingan Latihan :
• Baris 1: Mengimport data melalui keyboard..

gambar 1.7
• Baris 2: Membuat kelas dengan nama ArrayDuaDimensi2.

gambar 1.8
• Baris 3: Membuat fungsi main.

gambar 1.9
• Baris 4: Mendeklarasikan variable scan untuk di input user kedalam komputer.
gambar 2.0
• Baris 5-6: Membuat variabel larik multi dimensi dengan muatan indeks [2][3] bertipe
data integer serta mendeklarasikan statement.

gambar 2.1

 Baris 7-11: Membuat perulangan for sebagai tempat mendeklarasikan data yang
dimasukan melalui inputan keyboard dengan variabel i dan j bertipe data integer.

gambar 2.2

 Baris 15-19: Mendeklarasikan kembali inputan data yang dibuat pada baris diatas.

gambar 2.3
Hasil data output nya menggunakan Command Prompt:

gambar 2.4
 Latihan 2

Program untuk menjumlahkan matrik :

gambar 2.5 & 2.6


Pembahasan codingan Latihan 2:
 Baris 1: Mengimport data melalui keyboard..

gambar 2.7
 Baris 2: Membuat kelas dengan nama JumlahMatriks.

gambar 2.8
 Baris 4: Mendeklarasikan variable scanner untuk di input user kedalam komputer.

ga
mbar 2.9
 Baris 6-11: Membuat method void dengan variabel masukData untuk melakukan
deklarasi data melalui perulangan for data di inputkan.

gambar 3.0
 Baris 16-23: Membuat method tambah untuk tempat melakukan penjumlahan dari data
yang di inputkan dari method masukData.

gambar 3.1
 Baris 26-30: Membuat method tampilData untuk inisialisasi data untuk di tampilkan.

gambar 3.2

 Baris 36-46: Membuat fungsi main dan juga mendeklarasikan method yang di buat
dengan matriks 3*3 serta menampilkan hasil dari penjumlahan data yang dibuat.

gambar 3.3

Hasil data output nya menggunakan Command Prompt:


gambar 3.4
C. TUGAS
Buat sebuah program dengan larik untuk menyimpan 10 data mahasiswa yaitu berupa
NIM, nama, IPK, dan jurusan.

Berikut codingan untuk menjawab pertanyaan dari tugas diatas :


gambar 3.5
Hasil data output nya menggunakan Command Prompt:
gambar 3.6, 3.7, & 3.8
D. KESIMPULAN
 Array dua dimensi adalah array yang memiliki dua komponen, dan terdiri dari
sejumlah elemen yang bertipe sama, nama sama, dan mempunnyai posisi suku yang
tetap danteratur. Tipe data array dua dimensi biasa digunakan untuk menyimpan,
mengolah maupun menampilkan suatu data dalam bentuk table maupun matriks.

E. LISTING PROGRAM
 Praktikum
public class ArrayDuaDimensi
{
public static void main(String [] args)
{
int [][] matriks = new int[2][3];
matriks [0][0] = 50;
matriks [0][1] = 38;
matriks [0][2] = 95;
matriks [1][0] = 43;
matriks [1][1] = 85;
matriks [1][2] = 15;
int i,j;
for(i=0;i<2;i++){
for (j=0; j<3;j++)
System.out.print(matriks[i][j] +" ");
System.out.println("");
}
}
}
 Latihan 1
import java.util.Scanner;
public class ArrayDuaDimensi2{
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 dimasukan");


for (int i = 0; i < 2; i++){
for (int j = 0; j < 3; j++)
System.out.print(nilai[i][j]+" ");
System.out.println();}
}
}
 Latihan 2

import java.util.Scanner;
public class JumlahMatriks {

Scanner masuk = new Scanner(System.in);

public void masukData(int 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.nextInt();
}
}
}

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


int hasil[][] = new int[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(int 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[]) {


int A[][] = new int[3][3];
int B[][] = new int[3][3];
int C[][] = new int[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');
}
}

 Tugas

import java.util.Scanner;
public class mahasiswa{
public static void main(String[] args){
Scanner safuan = new Scanner(System.in);

String input[][] = new String[10][3];


double ipk[][] = new double[10][1];

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


System.out.print("NIM mahasiswa: ");
input[i][0]=safuan.nextLine();
}
for (int i = 0; i < 10; i++){
System.out.print("Nama Mahasiswa: ");
input[i][1]=safuan.nextLine();
}
for (int i = 0; i < 10; i++){
System.out.print("Jurusan : ");
input[i][2]=safuan.nextLine();
}
for (int i = 0; i < 10; i++){
for (int j = 0; j < 1; j++){
System.out.print("IPK Mahasiswa: ");
ipk[i][j]=safuan.nextDouble();
}
}

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


for(int j = 0; j < 1; j++){
System.out.println("[ NIM Mahasiswa : " + (input[i][0] ) + "]");
System.out.println("[ Nama Mahasiswa : " + (input[i][1] ) + "]");
System.out.println("[ Jurusan : " + (input[i][2]) + "]");
System.out.println("[ IPK Mahasiswa : " + (ipk[i][j]) + "]");
System.out.println("");
}
}
}
}

Anda mungkin juga menyukai