SlideShare a Scribd company logo
1 of 11
MAKALAH ARRAY

ARRAY
Disusun untuk Memenuhi Matakuliah Algoritma dan Struktur Data
Dibimbing oleh Bpk. Aji PrasetyaWibawa

Oleh:
1. Ananda Putri Syaviri 130533608243
2. Ilham Setyo Nugroho 130533608235
3. Muhammad Irfan Hafidh 130533608241
4. Viky Nur Handoko 130533608255
S1 PTI’13 OFF B

UNIVERSITAS NEGERI MALANG
FAKULTAS TEKNIK
JURUSAN TEKNIK ELEKTRO
PRODI PENDIDIKAN TEKNIK INFORMATIKA
Januari 2014

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 :
1.

Bapak Aji Prasetya Wibawa, selaku dosen pada mata kuliah ALGORITMA DAN STRUKTUR
DATA.

2.

Rekan - rekan kelompok PTI OFF B nomor ganjil mahasiswa Universitas Negeri Malang,
Fakultas Teknik , 2013 dan semua pihak yang telah membantu terselesaikannya 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.
Bab I
PENDAHULUAN
1. Latar Belakang
Dalam mata kuliah Algortima dan Struktur Data, 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.
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.
3. Batasan Masalah
a. Pengertian Array.
b. Jenis jenis Array.
c. Contoh dari jenis jenis Array.
4. 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.
( http://rahmatsuharjana.blogspot.com/2013/06/makalah-array.html ).
3. Jenis array :
a) Array Satu Dimensi
Array satu dimensi yaitu kumpulan elemen identik yang hanya terdiri dari satu baris/kolom
alamat penyimapanan 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 ini memiliki ukuran yang lebih besar dari array dimensi dua dan satu. Mengapa ?
karena pasti terdiri dari banyak elemen identic yang memiliki banyak baris dan kolom serta
dnegan tipe data yang sama .
Bentuk umum pendeklarasian array multidimensi :
Tipe_data namaArray[ukuran1][ukuran2]…[ukuranN];
Sebagai contoh :
int data_huruf[2][8][8]
contoh di atas merupakan pendeklarasian array data_huruf sebagai array berdimensi tiga.
( http://nyambet.blogspot.com/ )
4. Contoh kasus 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 :
b. Array Berdimensi Dua.
Berikut ini adalah contoh program yang memberikan inisialisasi terhadap array berdimensi dua :
c. Array Berdimensi Tiga (Multi Dimensi).
Berikut ini adalah contoh program yang memberikan inisialisasi terhadap array berdimensi tiga:
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
-

Kadir, Abdul. 2003. Pemrograman C++. Yogyakarta: Penerbit ANDI.

-

http://nyambet.blogspot.com/

-

http://rahmatsuharjana.blogspot.com/2013/06/makalah-array.html

More Related Content

What's hot

Algoritma dan Struktur Data (Python) - Struktur Data
Algoritma dan Struktur Data (Python) - Struktur DataAlgoritma dan Struktur Data (Python) - Struktur Data
Algoritma dan Struktur Data (Python) - Struktur DataAndiNurkholis1
 
4.1 Operasi Dasar Singly Linked List 1 (primitive list)
4.1 Operasi Dasar Singly Linked List  1 (primitive list)4.1 Operasi Dasar Singly Linked List  1 (primitive list)
4.1 Operasi Dasar Singly Linked List 1 (primitive list)Kelinci Coklat
 
Tugas mandiri struktur data
Tugas mandiri struktur dataTugas mandiri struktur data
Tugas mandiri struktur dataAsep Jaenudin
 
Laporan praktikum basis data my sql
Laporan praktikum basis data my sqlLaporan praktikum basis data my sql
Laporan praktikum basis data my sqlLela Warni
 
MAKALAH STACK (TUMPUKAN )
MAKALAH STACK (TUMPUKAN )MAKALAH STACK (TUMPUKAN )
MAKALAH STACK (TUMPUKAN )istiqlal
 
Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15doudomblogspot
 
Makalah Perancangan ERD & LRS Pada Sistem Pemesanan Hotel
Makalah Perancangan ERD & LRS Pada Sistem Pemesanan HotelMakalah Perancangan ERD & LRS Pada Sistem Pemesanan Hotel
Makalah Perancangan ERD & LRS Pada Sistem Pemesanan HotelMuhammad Iqbal
 
Makalah Kegunaan Matematika Diskrit pada Teknik Informatika
Makalah Kegunaan Matematika Diskrit pada Teknik InformatikaMakalah Kegunaan Matematika Diskrit pada Teknik Informatika
Makalah Kegunaan Matematika Diskrit pada Teknik Informatikasaid zulhelmi
 
Implementasi queue
Implementasi queueImplementasi queue
Implementasi queueRhe Dwi Yuni
 
7 Metode Pencarian Data Array
7 Metode Pencarian Data Array7 Metode Pencarian Data Array
7 Metode Pencarian Data ArraySimon Patabang
 
aritmatika komputer
aritmatika komputeraritmatika komputer
aritmatika komputerdewi2093
 
Algoritma untuk mengecek bilangan di antara 2 bilangan masukan
Algoritma untuk mengecek bilangan di antara 2 bilangan masukanAlgoritma untuk mengecek bilangan di antara 2 bilangan masukan
Algoritma untuk mengecek bilangan di antara 2 bilangan masukanputraindo
 
Pohon(tree) matematika diskrit
Pohon(tree) matematika diskritPohon(tree) matematika diskrit
Pohon(tree) matematika diskritsaid zulhelmi
 
Materi Struktur Data Tree
Materi Struktur Data TreeMateri Struktur Data Tree
Materi Struktur Data TreeMeta N
 
Makalah pemrograman c++ yang revisi
Makalah pemrograman c++ yang revisiMakalah pemrograman c++ yang revisi
Makalah pemrograman c++ yang revisiJoshuaMadewa
 

What's hot (20)

Algoritma dan Struktur Data (Python) - Struktur Data
Algoritma dan Struktur Data (Python) - Struktur DataAlgoritma dan Struktur Data (Python) - Struktur Data
Algoritma dan Struktur Data (Python) - Struktur Data
 
4.1 Operasi Dasar Singly Linked List 1 (primitive list)
4.1 Operasi Dasar Singly Linked List  1 (primitive list)4.1 Operasi Dasar Singly Linked List  1 (primitive list)
4.1 Operasi Dasar Singly Linked List 1 (primitive list)
 
Tugas mandiri struktur data
Tugas mandiri struktur dataTugas mandiri struktur data
Tugas mandiri struktur data
 
Laporan praktikum basis data my sql
Laporan praktikum basis data my sqlLaporan praktikum basis data my sql
Laporan praktikum basis data my sql
 
MAKALAH STACK (TUMPUKAN )
MAKALAH STACK (TUMPUKAN )MAKALAH STACK (TUMPUKAN )
MAKALAH STACK (TUMPUKAN )
 
Resume praktikum 5__linked_list
Resume praktikum 5__linked_listResume praktikum 5__linked_list
Resume praktikum 5__linked_list
 
Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15
 
Makalah Perancangan ERD & LRS Pada Sistem Pemesanan Hotel
Makalah Perancangan ERD & LRS Pada Sistem Pemesanan HotelMakalah Perancangan ERD & LRS Pada Sistem Pemesanan Hotel
Makalah Perancangan ERD & LRS Pada Sistem Pemesanan Hotel
 
Makalah Kegunaan Matematika Diskrit pada Teknik Informatika
Makalah Kegunaan Matematika Diskrit pada Teknik InformatikaMakalah Kegunaan Matematika Diskrit pada Teknik Informatika
Makalah Kegunaan Matematika Diskrit pada Teknik Informatika
 
Normalisasi data
Normalisasi dataNormalisasi data
Normalisasi data
 
Implementasi queue
Implementasi queueImplementasi queue
Implementasi queue
 
Sorting ppt
Sorting ppt Sorting ppt
Sorting ppt
 
7 Metode Pencarian Data Array
7 Metode Pencarian Data Array7 Metode Pencarian Data Array
7 Metode Pencarian Data Array
 
aritmatika komputer
aritmatika komputeraritmatika komputer
aritmatika komputer
 
Algoritma untuk mengecek bilangan di antara 2 bilangan masukan
Algoritma untuk mengecek bilangan di antara 2 bilangan masukanAlgoritma untuk mengecek bilangan di antara 2 bilangan masukan
Algoritma untuk mengecek bilangan di antara 2 bilangan masukan
 
Laporan sistem basis data sirkulasi peminjaman buku
Laporan sistem basis data sirkulasi peminjaman bukuLaporan sistem basis data sirkulasi peminjaman buku
Laporan sistem basis data sirkulasi peminjaman buku
 
Pohon(tree) matematika diskrit
Pohon(tree) matematika diskritPohon(tree) matematika diskrit
Pohon(tree) matematika diskrit
 
Materi Struktur Data Tree
Materi Struktur Data TreeMateri Struktur Data Tree
Materi Struktur Data Tree
 
Latihan soal struktur data
Latihan soal struktur dataLatihan soal struktur data
Latihan soal struktur data
 
Makalah pemrograman c++ yang revisi
Makalah pemrograman c++ yang revisiMakalah pemrograman c++ yang revisi
Makalah pemrograman c++ yang revisi
 

Viewers also liked

Pemograman dasar array
Pemograman dasar arrayPemograman dasar array
Pemograman dasar arrayAli Must Can
 
Materi teori bilangan
Materi teori bilanganMateri teori bilangan
Materi teori bilanganmatek11
 
PERKALIAN DUA BUAH MATRIK
PERKALIAN DUA BUAH MATRIKPERKALIAN DUA BUAH MATRIK
PERKALIAN DUA BUAH MATRIKenisetya
 
Materi matakuliah bahasa c
Materi matakuliah bahasa cMateri matakuliah bahasa c
Materi matakuliah bahasa cIzhan Nassuha
 
Algoritma Rinaldi Munir
Algoritma Rinaldi MunirAlgoritma Rinaldi Munir
Algoritma Rinaldi MunirTeguh Wiryanto
 
Artikel Teori Bilangan Karya Mahasiswa Pend. Matematika UNSIL
Artikel Teori Bilangan Karya Mahasiswa Pend. Matematika UNSILArtikel Teori Bilangan Karya Mahasiswa Pend. Matematika UNSIL
Artikel Teori Bilangan Karya Mahasiswa Pend. Matematika UNSILEko Yulianto
 
Referensi pemrograman bahasa pascal
Referensi pemrograman bahasa pascalReferensi pemrograman bahasa pascal
Referensi pemrograman bahasa pascalMutiara Aprilian
 
Pembuktian Sifat – Sifat Operasi Matriks
Pembuktian Sifat – Sifat Operasi MatriksPembuktian Sifat – Sifat Operasi Matriks
Pembuktian Sifat – Sifat Operasi MatriksIpit Sabrina
 
Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...
Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...
Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...Rizka Putri Silvyaningrum
 
Matrix - Invers, tranpose, determinant. (2x2, 3x3) XII Science LN
Matrix - Invers, tranpose, determinant. (2x2, 3x3) XII Science LNMatrix - Invers, tranpose, determinant. (2x2, 3x3) XII Science LN
Matrix - Invers, tranpose, determinant. (2x2, 3x3) XII Science LNMuhammad Yossi
 

Viewers also liked (14)

Pemograman dasar array
Pemograman dasar arrayPemograman dasar array
Pemograman dasar array
 
Materi teori bilangan
Materi teori bilanganMateri teori bilangan
Materi teori bilangan
 
Week 4-array dan string
Week 4-array dan stringWeek 4-array dan string
Week 4-array dan string
 
Array multidimensi
Array multidimensiArray multidimensi
Array multidimensi
 
PERKALIAN DUA BUAH MATRIK
PERKALIAN DUA BUAH MATRIKPERKALIAN DUA BUAH MATRIK
PERKALIAN DUA BUAH MATRIK
 
Array dan fungsi
Array dan fungsiArray dan fungsi
Array dan fungsi
 
Array dan Fungsi
Array dan FungsiArray dan Fungsi
Array dan Fungsi
 
Materi matakuliah bahasa c
Materi matakuliah bahasa cMateri matakuliah bahasa c
Materi matakuliah bahasa c
 
Algoritma Rinaldi Munir
Algoritma Rinaldi MunirAlgoritma Rinaldi Munir
Algoritma Rinaldi Munir
 
Artikel Teori Bilangan Karya Mahasiswa Pend. Matematika UNSIL
Artikel Teori Bilangan Karya Mahasiswa Pend. Matematika UNSILArtikel Teori Bilangan Karya Mahasiswa Pend. Matematika UNSIL
Artikel Teori Bilangan Karya Mahasiswa Pend. Matematika UNSIL
 
Referensi pemrograman bahasa pascal
Referensi pemrograman bahasa pascalReferensi pemrograman bahasa pascal
Referensi pemrograman bahasa pascal
 
Pembuktian Sifat – Sifat Operasi Matriks
Pembuktian Sifat – Sifat Operasi MatriksPembuktian Sifat – Sifat Operasi Matriks
Pembuktian Sifat – Sifat Operasi Matriks
 
Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...
Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...
Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...
 
Matrix - Invers, tranpose, determinant. (2x2, 3x3) XII Science LN
Matrix - Invers, tranpose, determinant. (2x2, 3x3) XII Science LNMatrix - Invers, tranpose, determinant. (2x2, 3x3) XII Science LN
Matrix - Invers, tranpose, determinant. (2x2, 3x3) XII Science LN
 

Similar to Makalah array

Similar to Makalah array (20)

SLIDE ARRAY pemrograman dasar PART 1.pptx
SLIDE ARRAY pemrograman dasar PART 1.pptxSLIDE ARRAY pemrograman dasar PART 1.pptx
SLIDE ARRAY pemrograman dasar PART 1.pptx
 
Pertemuan 9 Array
Pertemuan 9 ArrayPertemuan 9 Array
Pertemuan 9 Array
 
asjaskjk eakejakj hasjahsjah shajshajsh sajsha j
asjaskjk eakejakj hasjahsjah shajshajsh  sajsha jasjaskjk eakejakj hasjahsjah shajshajsh  sajsha j
asjaskjk eakejakj hasjahsjah shajshajsh sajsha j
 
Array.pptx
Array.pptxArray.pptx
Array.pptx
 
Pertemuan 2 ok
Pertemuan 2 okPertemuan 2 ok
Pertemuan 2 ok
 
PEMROGRAMAN DASAR KD. Menganalisis penggunaan array untuk penyimpanan data di...
PEMROGRAMAN DASAR KD. Menganalisis penggunaan array untuk penyimpanan data di...PEMROGRAMAN DASAR KD. Menganalisis penggunaan array untuk penyimpanan data di...
PEMROGRAMAN DASAR KD. Menganalisis penggunaan array untuk penyimpanan data di...
 
Array C++ MG3.pptx
Array C++ MG3.pptxArray C++ MG3.pptx
Array C++ MG3.pptx
 
Array Dimention
Array DimentionArray Dimention
Array Dimention
 
Array
Array Array
Array
 
Pertemuan 2 revisijan2013-mhs
Pertemuan 2 revisijan2013-mhsPertemuan 2 revisijan2013-mhs
Pertemuan 2 revisijan2013-mhs
 
Tipe data abstract
Tipe data abstractTipe data abstract
Tipe data abstract
 
Materi array
Materi arrayMateri array
Materi array
 
Materi : Struktur Data (2 Array)
Materi : Struktur Data (2 Array)Materi : Struktur Data (2 Array)
Materi : Struktur Data (2 Array)
 
Algoritma - Array
Algoritma - ArrayAlgoritma - Array
Algoritma - Array
 
Data structure bab 1
Data structure   bab 1Data structure   bab 1
Data structure bab 1
 
(Adam nelvin) quiz dan jawaban teori algo dan struktur data
(Adam nelvin) quiz dan jawaban teori algo dan struktur data(Adam nelvin) quiz dan jawaban teori algo dan struktur data
(Adam nelvin) quiz dan jawaban teori algo dan struktur data
 
Array
ArrayArray
Array
 
BAB 1 PBO C++ Struktur
BAB 1 PBO C++ StrukturBAB 1 PBO C++ Struktur
BAB 1 PBO C++ Struktur
 
2 Array
2 Array2 Array
2 Array
 
4_Array.pdf
4_Array.pdf4_Array.pdf
4_Array.pdf
 

Makalah array

  • 1. MAKALAH ARRAY ARRAY Disusun untuk Memenuhi Matakuliah Algoritma dan Struktur Data Dibimbing oleh Bpk. Aji PrasetyaWibawa Oleh: 1. Ananda Putri Syaviri 130533608243 2. Ilham Setyo Nugroho 130533608235 3. Muhammad Irfan Hafidh 130533608241 4. Viky Nur Handoko 130533608255 S1 PTI’13 OFF B UNIVERSITAS NEGERI MALANG FAKULTAS TEKNIK JURUSAN TEKNIK ELEKTRO PRODI PENDIDIKAN TEKNIK INFORMATIKA
  • 2. Januari 2014 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 : 1. Bapak Aji Prasetya Wibawa, selaku dosen pada mata kuliah ALGORITMA DAN STRUKTUR DATA. 2. Rekan - rekan kelompok PTI OFF B nomor ganjil mahasiswa Universitas Negeri Malang, Fakultas Teknik , 2013 dan semua pihak yang telah membantu terselesaikannya 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.
  • 3. Bab I PENDAHULUAN 1. Latar Belakang Dalam mata kuliah Algortima dan Struktur Data, 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. 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. 3. Batasan Masalah a. Pengertian Array. b. Jenis jenis Array. c. Contoh dari jenis jenis Array.
  • 4. 4. 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 ?
  • 5. 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. ( http://rahmatsuharjana.blogspot.com/2013/06/makalah-array.html ). 3. Jenis array : a) Array Satu Dimensi Array satu dimensi yaitu kumpulan elemen identik yang hanya terdiri dari satu baris/kolom alamat penyimapanan 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.
  • 6. - 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
  • 7. 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 ini memiliki ukuran yang lebih besar dari array dimensi dua dan satu. Mengapa ? karena pasti terdiri dari banyak elemen identic yang memiliki banyak baris dan kolom serta dnegan tipe data yang sama . Bentuk umum pendeklarasian array multidimensi : Tipe_data namaArray[ukuran1][ukuran2]…[ukuranN]; Sebagai contoh : int data_huruf[2][8][8] contoh di atas merupakan pendeklarasian array data_huruf sebagai array berdimensi tiga. ( http://nyambet.blogspot.com/ ) 4. Contoh kasus 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 :
  • 8. b. Array Berdimensi Dua. Berikut ini adalah contoh program yang memberikan inisialisasi terhadap array berdimensi dua :
  • 9. c. Array Berdimensi Tiga (Multi Dimensi). Berikut ini adalah contoh program yang memberikan inisialisasi terhadap array berdimensi tiga:
  • 10.
  • 11. 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 - Kadir, Abdul. 2003. Pemrograman C++. Yogyakarta: Penerbit ANDI. - http://nyambet.blogspot.com/ - http://rahmatsuharjana.blogspot.com/2013/06/makalah-array.html