Anda di halaman 1dari 10

BAB I PENDAHULUAN

1.1. Latar Belakang Program merupakan sekumpulan instruksi yang merupakan penyelesaian masalah. Program dimasukkan ke dalam komputer, kpomputer mngerjakan instruksiinstruksi didalam program tersebut lalu memberikan hasil atau keluaran yang diinginkan. Agar program dapat dilaksanakan oleh komputer, program tersebut harus ditulis dalam suatu bahasa yang dimengerti oleh komputer karena komputer adalah mesin maka program harus ditulis dalam bahasa yang khusus dibuat untuk berkomunikasi dengan komputer. Bahasa komputer yang digunakan dalam menulis program dinamakan bahasa pemrograman. Jadi bahasa pemrograman yaitu kumpulan perintah-perintah bermakna, berstruktur tertentu synta!" yang dapat dimengerti komputer yang berguna didalam penyelesaian masalah. Pas#al merupakan salah satu bahasa pemrograman tingkat tinggi. Pemrograman tingkat tinggi menandakan bah$a Pas#al banyak menggunakan bahasa manusia dalam penulisan sintaksnya. %alam bahasa Pas#al, se#ara garis besar dikenal dua ma#am tipe data yaitu tipe data sederhana primiti&e type" dan tipe data kompleks #omple! type". 'ontoh tipe data sederhana adalah tipe numerik integer dan real", tipe data karakter, tipe data boolean dan tipe data enumerasi. 'ontoh tipe data kompleks adalah string, array larik", re#ord dan obje#t. (ipe data sederhana adalah tipe data yang hanya mampu menyimpan satu nilai tiap satu &ariabelnya. )ebaliknya tipe data kompleks adalah tipe data yang mampu menyimpan lebih dari satu nilai dalam tiap satu &ariabelnya. 1.*. (ujuan Penulisan makalah mengenai Array bertujuan untuk+ - ,emperdalam pengetahuan tentang array. - ,engetahui kegunaan array.

Array ( Larik ), Romo Mono Putro

Page 1

BAB II PEMBAHASAN
*.1 Array *.1.1 %e-inisi Array Array adalah &ariable yang dapat menyimpan sejumlah nilai skala. Array adalah suatu tipe data terstuktur yang berupa sejumlah data sejenis bertipe data sama" yang jumlahnya tetap dan diberi suatu nama tertentu. .lemen-elemen array tersusun se#ara sekuensial di dalam memori sehingga memiliki alamat yang berdekatan. Array dapat berupa array 1 dimensi, * dimensi, bahkan n-dimensi. .lemen-elemen array bertipe data sama tapi bisa bernilai sama atau berbeda-beda.

*.1.*

'ara Pengaksesan .lemen Array

.lemen-elemen array dapat diakses oleh program menggunakan suatu indeks tertentu. Pengaksesan elemen array dapat dilakukan berurutan atau random berdasarkan indeks tertentu se#ara langsung. Pengisian dan pengambilan nilai pada indeks tertentu dapat dilakukan dengan mengeset nilai atau menampilkan nilai pada indeks yang dimaksud. %alam ', tidak terdapat error handling terhadap batasan nilai indeks, apakah indeks tersebut berada di dalam indeks array yang sudah dide-inisikan atau belum. /al ini merupakan tanggung ja$ab programmer. )ehingga jika programmer mengakses indeks yang salah, maka nilai yang dihasilkan akan berbeda atau rusak karena mengakses alamat memori yang tidak sesuai. Array merupakan struktur data yang statis, yaitu jumlah elemen yang ada harus ditentukan terlebih dahulu dan tak bisa di ubah saat program berjalan. 0ntuk menyatakan array dalam PA)'AL kita harus terlebih dahulu+ ,ende-inisikan jumlah elemen array /artono, *112" 'ontoh. #onst 34115 (ype A4 array 61..37 o- integer5

Array ( Larik ), Romo Mono Putro

Page 2

*.1.2

Array 1 %imensi tipe8data nama8&ar8array6ukuran75 tipe8data + menyatakan jenis tipe data elemen larik int, #har, -loat, dll" nama8&ar8array + menyatakan nama &ariabel yang dipakai. ukuran + menunjukkan jumlah maksimal elemen larik.

#har huru-697+ berarti akan memesan tempat di memori komputer sebanyak 9 tempat dengan indeks dari 1-:, dimana semua elemennya bertipe data karakter semuanya. ;alau satu karakter berukuran 1 byte, berarti membutuhkan memori sebesar 9 byte. int umur6117+ berarti akan memesan tempat di memori komputer sebanyak 11 tempat dengan indeks dari 1-9, dimana semua elemennya bertipe data integer semuanya. ;alau satu integer berukuran < bytes, berarti membutuhkan memori sebesar < ! 11 4 *1 bytes. int kondisi6*7+ berarti akan memesan tempat di memori komputer sebanyak * tempat dengan indeks 1-1, dimana semua elemennya bertipe data integer semuanya. %an pada #ontoh di atas isi elemen-elemennya yang sebanyak * buah diisi sekaligus diinisialisasi" yaitu pada elemen kondisi617 bernilai 1, dan elemen kondisi617 bernilai 1. int arr8dinamis67+berarti mendeklarasikan array dengan ukuran maksimum array tidak diketahui, namun ukuran tersebut diketahui berdasarkan inisialisasi yaitu sebanyak 2 elemen, yang isinya 1,*, dan 2. ;ita tidak dapat mendeklarasikan array dinamis tanpa inisialisasi. A. Penjelasan Array 1 %imensi (anda 67 disebut juga elemen yang ke- =. ,isalnya kondisi617 berarti elemen yang ke nol. Array yang sudah dipesan, misalnya 11 tempat tidak harus diisi semuanya, bisa saja hanya diisi > elemen saja, baik se#ara berurutan maupun tidak. 3amun pada kondisi yang tidak sepenuhnya terisi tersebut, tempat pemesanan di memori tetap sebanyak 11 tempat, jadi tempat yang tidak terisi tetap akan terpesan dan dibiarkan kosong. 'ontoh Array 1 %imensi
Array ( Larik ), Romo Mono Putro Page 3

program ?3(8A@@AA5 uses $in#rt5 #onst 34115 type int8array 4 A@@AA 61..37 o- integer5 &ar bil + int8array5 indeks + integer5 B.B?3 $riteln Cmasukkan sepuluh bilangan integer.C"5 -or indeks +4 1 to 11 do begin readln bil6indeks7"5 D loop untuk memasukkan elemen array E end5 $riteln C?si dari array ini adalahC"5 D tampilkan setiap elemen E -or indeks +4 1 to 11 do begin $riteln Cbil6C, indeks+*,C7 adalah C,bil6indeks7 "5 end .3%. *.1.< Array * dimensi Array %ua %imensi adalah &ariabel yang mempunyai nama sama, dan tipe data sejenis. 0ntuk membedakan data satu dengan yang lain dibedakan oleh indeks. Fariabel array %ua %imensi memiliki dua indeks. ?ndeks yang pertama menyatakan baris dan indeks yang kedua menyatakan kolom. Perlu diketahui bah$a dalam program Ja&a indeknya dimulai dari 1. )ebagai ilustrasi, lihat bentuk &ariabel array menyimpan data. 'ontoh + Fariabel array dua dimensi seperti diba$ah ini. A6176174115 A6176174*15 A6176*74215 'ontoh + Penerapan Array %ua %imensi dalam program import ja&a!.s$ing.G5 publi# #lass larik8dua8dimensi D
Array ( Larik ), Romo Mono Putro Page 4

publi# stati# &oid main )tring args67" D int6767 tabel14ne$ int6*76*75 int6767 tabel*4ne$ int6*76*75 int6767 tabel24ne$ int6*76*75 -or int i415iHtabel1.length5iII" D -or int j415jHtabel1617.length5jII" D )tring A4JJptionPane.sho$?nput%ialog KAngka ,atrik AK"5 int angka4?nteger.parse?nt A"5 tabel16i76j74angka5 E E -or int i415iHtabel*.length5iII" D -or int j415jHtabel*617.length5jII" D )tring B4JJptionPane.sho$?nput%ialog KAngka ,atrik BK"5 int angka*4?nteger.parse?nt B"5 tabel*6i76j74angka*5 E E -or int i415iHtabel2.length5iII" D -or int j415jHtabel2617.length5jII" tabel26i76j74tabel16i76j7Itabel*6i76j75 E LL#etak matrik A )ystem.out.println K,atrik A + K"5 -or int i415iHtabel1.length5iII" D -or int j415jHtabel1617.length5jII"
Array ( Larik ), Romo Mono Putro Page 5

)ystem.out.print tabel16i76j7IK K"5 )ystem.out.print KMnK"5 E LL#etak matrik B )ystem.out.println K,atrik B + K"5 -or int i415iHtabel*.length5iII" D -or int j415jHtabel*617.length5jII" )ystem.out.print tabel*6i76j7IK K"5 )ystem.out.print KMnK"5 E LL#etak matrik ' )ystem.out.println K,atrik ' + K"5 -or int i415iHtabel2.length5iII" D -or int j415jHtabel2617.length5jII" )ystem.out.print tabel26i76j7IK K"5 )ystem.out.print KMnK"5 E )ystem.e!it 1"5 E E %ari #ontoh program diatas dapat dijelaskan bah$a int6767 tabel14ne$ int6*76*75. Arti baris perintah di atas mendeklarasikan &ariabel tabel1 sebagai&ariabel array dua dimensi dengan tipe integer, banyaknya elemen< *N*". Baris * dan kolom * berarti barisnya mulai 1 sampai 1 demikian juga kolomnya. -or int j415jHtabel1617.length5jII" D )tring A4JJptionPane.sho$?nput%ialog Angka ,atrik A"5 int angka4?nteger.parse?nt A"5 tabel16i76j74angka5 E E
Array ( Larik ), Romo Mono Putro Page 6

Baris di atas untuk memasukkan angka ke dalam &ariabel array dua dimensi tabel1. -or int i415iHtabel2.length5iII" D -or int j415jHtabel2617.length5jII" tabel26i76j74tabel16i76j7Itabel*6i76j75 E Baris diatas untuk menambahkan &ariabel array dua dimensi tabel1 dengan &ariabel array dua dimensi tabel* disimpan pada &ariabel array dua dimensi tabel2. -or int i415iHtabel1.length5iII" D -or int j415jHtabel1617.length5jII" )ystem.out.print tabel16i76j7I "5 )ystem.out.print Mn"5 E Baris diatas untuk men#etak nilai data dari &ariabel array dua dimensi tabel1. Program berikut adalah program untuk menjumlahkan dua buah matriks. 0ntuk membuat suatu matriks, maka digunakan array * dimensi. (ulis dan jalankan program berikut. import ja&a.util.)#anner5 publi# #lass Prak8>1* D publi# stati# &oid main )tring67 args" D int baris, kolom5 )#anner masukan 4 ne$ )#anner )ystem.in"5 )ystem.out.println KProgram Penjumlahan * buah matriksK"5 )ystem.out.print K,asukkan jumlah baris ,atriks + K"5 baris 4 masukan.ne!t?nt "5 )ystem.out.print K,asukkan jumlah kolom ,atriks + K"5 kolom 4 masukan.ne!t?nt "5 )ystem.out.println "5 )ystem.out.println K,asukkan data + K"5 )ystem.out.println K,atriks 1 + K"5 int matriks16767 4 ne$ int6baris76kolom75 -or int i415iHbaris5iII"D -or int j415jHkolom5jII"D )ystem.out.print KBil baris ke-KIiIK kolom ke-KIjIK + K"5 matriks16i76j7 4 masukan.ne!t?nt "5 E E )ystem.out.println "5
Array ( Larik ), Romo Mono Putro Page 7

)ystem.out.println K,atriks * + K"5 int matriks*6767 4 ne$ int6baris76kolom75 -or int i415iHbaris5iII"D -or int j415jHkolom5jII"D )ystem.out.print KBil baris ke-KIiIK kolom ke-KIjIK + K"5 matriks*6i76j7 4 masukan.ne!t?nt "5 E E )ystem.out.println K%ata sebelum dijumlahkan + K"5 )ystem.out.println K,atriks 1 + K"5 -or int i415iHbaris5iII"D -or int j415jHkolom5jII" )ystem.out.print matriks16i76j7 I K K"5

Array ( Larik ), Romo Mono Putro

Page 8

BAB III

PENUTUP
2.1 ;esimpulan Array adalah suatu tipe data terstuktur yang berupa sejumlah data sejenis bertipe data sama" yang jumlahnya tetap dan diberi suatu nama tertentu. .lemen-elemen array tersusun se#ara sekuensial di dalam memori sehingga memiliki alamat yang berdekatan. )edangkan re#ord merupakan merupakan koleksi satuan data yang heterogen, yakni terdiri dari berbagai type. )atuan data tersebut sering disebut sebagai field dari record. )ebuah re#ord rekaman disusun oleh beberapa -ield. (iap -ield berisi data dari tipe dasar atau bentukan tertentu. Array berbeda dengan @e#ord, yakni array bersi-at homogen terdiri dari tipe data yang sama", dan komponen array tidak memiliki nama sendiri, dan hanya diberi identi-ikasi oleh posisi mereka di dalam array. Penggunaan keduanya di dalam program juga berbeda, jika penggunaan array pada umumnya akan disimpan di memori utama komputer bersi-at sementara", sedangkan record biasanya digunakan dalam filing yang akan disimpan di memori sekunder komputer.

Array ( Larik ), Romo Mono Putro

Page 9

DAFTAR PUSTAKA
http+LLbayoe.sta--.uns.a#.id http+LLle#turer.ukd$.a#.idLantonLdo$nloadLstrukdat>.pdhttp+LLmarliOa.sta--.gunadarma.a#.id http+LLsta--site.gunadarma.a#.id http+LL$$$.stmik-budidarma.a#.id /artono, Joiyanto.*11*.;onsep %asar Pemrograman. Aogyakarta+ Andi Press.

Array ( Larik ), Romo Mono Putro

Page 10

Anda mungkin juga menyukai