0% menganggap dokumen ini bermanfaat (0 suara)
678 tayangan

Makalah Array Java2

Makalah ini membahas tentang array yang merupakan struktur data untuk menyimpan kumpulan data bertipe sama dalam bentuk urutan. Terdapat tiga jenis array yaitu array satu dimensi untuk menyimpan data dalam satu baris, array dua dimensi atau matriks untuk menyimpan data dalam bentuk baris dan kolom, serta array multi dimensi untuk menyimpan data lebih dari dua dimensi. Makalah ini juga memberikan contoh kode untuk m

Diunggah oleh

Leon Ahmad
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
678 tayangan

Makalah Array Java2

Makalah ini membahas tentang array yang merupakan struktur data untuk menyimpan kumpulan data bertipe sama dalam bentuk urutan. Terdapat tiga jenis array yaitu array satu dimensi untuk menyimpan data dalam satu baris, array dua dimensi atau matriks untuk menyimpan data dalam bentuk baris dan kolom, serta array multi dimensi untuk menyimpan data lebih dari dua dimensi. Makalah ini juga memberikan contoh kode untuk m

Diunggah oleh

Leon Ahmad
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 16

MAKALAH

ARRAY

Disusun oleh:
Kelompok 1
Achmad Hergalana (50417069)
Adriel Muhammad Sjahranie (50417207)
Ahmad Zaki Yamani (50417356)
Akbar Ghazalli Yunaz (56417612)
Akhmad Qurthubi (56417452)
Alphonsus Rigel (50417545)
Anky Ahmad Tawakkal (50417811)
Kelas 1IA08
Fakultas Teknologi Industri
Mata Kuliah : Algoritma Dan Pemrograman
Dosen : Ratri Purwaningtyas, S.Kom., MMSI Ratri
KATA PENGANTAR

Puji syukur kami panjatkan ke hadirat Allah SWT, karena dengan


anugerahNya kami dapat menyelesaikan makalah ini. Tujuan penulisan
makalah ini adalah untuk mengulas bahasan untuk mata kuliah Algoritma dan
Struktur Data tentang ARRAY. Pada kesempatan ini kami menyampaikan
terima kasih kepada Ibu , selaku dosen pada mata kuliah ALGORITMA DAN
PEMROGRAMAN. dan Rekan - rekan kelompok 1 yang telah melakukan
tugasnya menyelesaikan makalah ini. Kami menyadari bahwa makalah ini
masih jauh dari sempurna, oleh karena itu kritik dan saran yang bersifat
membangun kami harapkan demi kesempurnaan makalah ini. Kami berharap
makalah ini dapat memberikan manfaat bagi kita semua.
DAFTAR ISI

KATA PENGANTAR............................................................................................. 2
DAFTAR ISI ........................................................................................................... 3
BAB I PENDAHULUAN ....................................................................................... 4
1. Latar Belakang ............................................................................................. 4
2. Tujuan Array ................................................................................................ 4
3. Tujuan Pembelajaran ..................................................................................... 4
4. Batasan Masalah........................................................................................... 5
5. Perumusan Masalah ..................................................................................... 5
BAB 2 PEMBAHASAN ......................................................................................... 6
1. Pengertian Array .......................................................................................... 6
2. Karakteristik Array....................................................................................... 6
3. Jenis Array ................................................................................................... 6
4. Contoh codingan dari jenis- jenis Array ...................................................... 9
5. Contoh kode Membuat matriks dengan array .............................................. 9
BAB 3 PENUTUP ................................................................................................. 15
Kesimpulan............................................................................................................ 15
DAFTAR PUSTAKA ....................................................................................... 16
BAB I

PENDAHULUAN

1. Latar Belakang

Dalam mata kuliah , terdapat materi Array yang menuntut mahasiswa


agar dpat memahami array itu sendiri yang nantinya menjadi bekal awal dalam
perkuliahan Algoritma dan Struktur Data. Array merupakan komponen yang
sangat penting dipelajari bagi mahasiswa S1 Pendidikan Teknik Informatika.
Karena array merupakan materi dasar yang harus dimiliki seorang programmer
nantinya. Merupakan pengetahuan dasar yang harus dimiliki untuk memahami
pengaplikasian Teknik Informatika itu sendiri. Oleh karena itu maka
disusunnya makalah ini untuk membantu mahasiswa dalam memahami Array.

2. Tujuan Array

Tujuan penggunaan array adalah sebagai wadah berkumpulnya nilai-


nilai yang bertipe berbeda atau untuk menyimpan berbagai jenis data seperti
integer, float, char, dan lain-lain, agar menjadi satu kesatuan,sehingga
mempermudah pengelompokan nilai-nilai dan dalam penulisan script menjadi
script yang terstruktur dan rapi.

3. Tujuan Pembelajaran
Diharapkan untuk dapat:
a. Memahami definisi array itu sendiri.
b. Memahami penggunaan array dalam program yang di buat dalam Algoritma
dan Struktur Data.
c. Memahami penerapan secara benar dalam penguasaan materi array itu sendiri.
4. Batasan Masalah
a. Pengertian Array.
b. Jenis jenis Array.
c. Contoh dari jenis jenis Array.

5. Perumusan Masalah
Berdasarkan latar belakang dan pembatasan masalah tersebut, masalah-
masalah yang dibahas dapat dirumuskan sebagai berikut :
1. Apa yang dimaksud dengan Array?
2. Apa tujuan (manfaat) penggunaan Array?
3. Apa saja jenis- jenis dari Array ?
4. Bagaimana contoh kasus dari setiap jenis Array dalam menyelesaikan
permasalahan program yang diinginkan ?
BAB 2

PEMBAHASAN

1. Pengertian Array:

Array adalah struktur data yang menyimpan data-data bertipe sama


dalam urutan tertentu. Array dapat dianalogikan sebagai sebuah lemari atau
locker yang memiliki sederetan kotak penyimpanan yang diberi nomor
berurutan. Data-data dalam array disebut elemen array. Dengan array setiap
elemen bisa diakses langsung melalui indeksnya. Kelebihan lain dari array
adalah kita bias memakai sejumlah variable dengan nama yang sama
asalkan variable tersebut dalam indeks yang berbeda. Singkatnya, array
merupakan kumpulan tipe data.
Kumpulan tipe data sebuah program.

2. Karakteristik array :

Mepunyai batasan dari pemesanan alokasi memori (bersifat statis)


Mempunyai tipe data sama
(bersifat homogen) Dapat
diakses secara acak.
3. Jenis array :
a) Array Satu Dimensi

Array satu dimensi yaitu kumpulan elemen identik yang hanya terdiri dari
satu baris/kolom alamat penyimpanan data yang memiliki tipe data sama
tetapi isi boleh berbeda.

Bentuk umum :

Tipe_data namaArray[n] = {elemen0,

elemen1, elemen2,..,n}; n = jumlah elemen


contoh pada progam : int ukur[5] = {39, 40.

41, 38, 40};

- int adalah tipe data yang berupa bilangan bulat.


- Ukur adalah nama variabel array.

- [5] adalah ukuran untuk menyatakan jumlah maksimal elemen array.

- {..} adalah tempat pemberian nilai/elemen array.

b) Array Dua Dimensi


Array dua dimensi sering disebut matrik. Array dua dimensi merupakan
perluasan dari array dimensi satu , yang merupakan kumpulan elemen
identic yang terdiri dati beberapa barisa adan kolom dengan tipe data yang
sama.

Bentuk umum :

Tipe_data namaArray [m][n] =

{{a,b,z},{1,2,,n-1}}; m =

banyaknya baris n = banyaknya

kolom contoh : int lulus[4][3];

- Nilai 4 untuk menyatakan banyaknya baris dan 3 untuk menyatakan


banyaknya kolom.

Pendeklarasian array dua dimensi hampir sama dengan pendeklarasian


array satu dimensi, kecuali bahwa array dua dimensi terdapat dua jumlah
elemen yang terdapat dikurung kurung siku dan keduanya boleh tidak
sama. Elemen array dua dimensi diakses dengan menuliskan kedua indeks
elemennya dalam kurung.

Pemetaan (mapping) array dua dimensi ke storage :

Terbagi dua cara pandang (representasi) yang berbeda :


Secara kolom per kolom (coloumn major order / CMO)

@M[i][j] = M[0][0] + {(j 1) * K + (i


1)} * L

Secara baris per baris (row major order / RMO)


@M[i][j] = M[0][0] + {(i 1) * N + (j 1)} * L
Keterangan :

- @M[i][j] = Posisi array yang di cari.

- M[0][0] = Posisi alamat awal indeks array.

- i = Baris

- j = Kolom

- L = Ukuran memory type data - K = Banyaknya elemen per kolom

- N = Banyaknya elemen per baris.

c) Array MultiDimensi

Array 3 dimensi adalah array yang tidak jauh berbeda dari array dimensi
satu dan dua yang telah dijelaskan sebelumnya, kecuali pada indeks dari
array. Pada tipe ruang misalnya type ruang = array [1..8,1..5,1..3] of
integer; menunjukkan bahwa ruang adalah nama-pengenal atau variabel
yang berupa array yang komponennya bertipe integer dan terdiri atas 8
baris, mempunyai 5 kolom dan 3 halaman. Bedanya array 3 dimensi
dengan 1 dan 2 dimensi yaitu menggunakan 3 index
4. Contoh codingan dari jenis- jenis Array: (mengambil referensi dari
buku C++, Abdul
Kadir, namun isinya diubah tidak menggunakan contoh yang tertera)
a. Array Berdimensi Satu.
Berikut ini adalah contoh program yang memberikan inisialisasi terhadap array
berdimensi satu :

public class Array {


public static void main(String args[]){
// mendeklarasikan nama variabel bertipe array dengan tipe int
int [] month;
// menentukan jumlah elemen array
month = new int[];
// mengisikan nilai dari setiap elemen array
month[0] = 31;
month[1] = 28;
month[2] = 31;
month[3] = 30;
month[4] = 31;
month[5] = 30;
month[6] = 31;
month[7] = 31;
month[8] = 30;
month[9] = 31;
month[10] = 30;
month[11] = 31;
// menampilkan elemen array
System.out.println("Month 2 is " + month[2] + " days.");
}
}
Hasil outputnya :
Month 2 is 31 days.
b. Array Berdimensi Dua.
Berikut ini adalah contoh program yang memberikan inisialisasi terhadap array
berdimensi dua :
public class Array2D {
public static void main(String[] args) {
// membuat isi elemen array
String [][] country ={
// keterangan {kolom1,kolom2,kolom3}
{"No","Name","Country"}, // baris ke-0
{"1.","David","Australia"}, // baris ke-1
{"2.","Ahmad","Indonesia"}, // baris ke-2
{"3.","Sudaish","Mesir"}, // baris ke-3
{"4.","Kim","Korea"} //baris ke-4
};
// mendeklarasikan baris dan kolom
int i, j; // i = baris, j = kolom

for ( i=0;i<5; i++){ // menampilkan elemen sejumlah baris


for ( j=0;j<3; j++){ // menampilkan elemen sejumlah kolom

// menampilkan isi elemen baris dan kolom


System.out.print(country[i][j]+" ");
}
System.out.println(""); //pindah baris
}
}
}
Hasil outputnya :
No Name Country
1. David Australia
2. Ahmad Indonesia
3. Sudaish Mesir
4. Kim Korea
c. Array Berdimensi Tiga (Multi Dimensi).
Berikut ini adalah contoh program yang memberikan inisialisasi terhadap array
berdimensi tiga:

array berdimensi tiga.

public class Array3D {

public static void main(String[] args) {

// membuat isi elemen array

int [][][] angka ={ // {kolom1,kolom2,kolom3}

{{1,2,3}, // baris ke-0

{4,5,6}, // baris ke-1

{7,8,9}}, // baris ke-2

{{10,11,12}, // baris ke-3

{13,14,15}, // baris ke-4

{16,17,18}}, // baris ke-5

{{19,20,21}, // baris ke-6

{22,23,24}, // baris ke-7

{25,26,27}} // baris ke-8

}; // kurung kurawa array penutup

// mendeklarasikan baris dan kolom

int i, j,k; // i = baris, j = kolom

for ( i=0;i<3; i++){ // menampilkan elemen sejumlah baris


for ( j=0;j<3; j++){ // menampilkan elemen sejumlah kolom

for ( k=0;k<3; k++){

// menampilkan isi elemen baris dan kolom

System.out.print(angka[i][j][k]+" ");

System.out.println(""); //pindah baris

System.out.println(""); //pindah baris

Outputnya :

123

456

789

10 11 12

13 14 15

16 17 18

19 20 21

22 23 24

25 26 27
5. Contoh kode Membuat matriks dengan array:

1. coding program matriks 3x3 yang nilainya sudah di tentukan tanpa diinputkan
user :

public class NewClass {


public static void main (String[] args){
int matrix[][] = new int[3][3];
matrix[0][0] = 5;
matrix[0][1] = 0;
matrix[0][2] = 8;
matrix[1][0] = 2;
matrix[1][1] = 6;
matrix[1][2] = 7;
matrix[2][0] = 2;
matrix[2][1] = 6;
matrix[2][2] = 5;

for (int i = 0; i < matrix.length; i++){


for (int j = 0; j < matrix[0].length; j++){
System.out.print(matrix[i][j] + " ");
}
System.out.println();
}
}
}

Outpunya :
508
267
265
2. coding program matriks 3x3 yang nilainya dapat diinputkan oleh user :
import java.util.Scanner;
public class Matriks {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
int baris = 2;
int kolom = 2;

//Menampilkan kata "Input Nilai ="


System.out.println("Input Nilai =");

//Membuat array
int nilai [][] = new int[baris][kolom];

//Perulangan
for(int b=0;b<baris;b++){
for(int k=0;k<kolom;k++){
nilai[b][k]=input();
}
}

//Menampilkan kata "Baris dan Kolom akan terlihat"


System.out.println("Baris dan Kolom akan terlihat");

//Perulangan pembuat Baris dan Kolom


for(int b=0;b<baris;b++){
for(int k=0;k<kolom;k++){
System.out.print( nilai[b][k]+" ");
}
System.out.println();
}
}
static int input(){
Scanner a=new Scanner(System.in);
int b=a.nextInt();
return b;
}
}
BAB 3

PENUTUP

Kesimpulan :
- Array merupakan kumpulan tipe data dalam suatu program.
- Array memiliki suatu fungsi sebagai wadah berkumpulnya tipe data yang sama namun
dengan data yang berbeda.
- Array memiliki 3 jenis yang dibedakan menjadi : array berdimensi satu, array berdimensi
dua, array berdimensi tiga(multi).
- Penggunaan array berfungsi agar lebih mudah dalam pengelompokkan dan penstrukturan
data.
DAFTAR PUSTAKA
- http://nyambet.blogspot.com/
- http://www.javakomputer.my.id/2015/05/contoh-array.html

Anda mungkin juga menyukai