Post on 01-Mar-2018
7/26/2019 Modul IV - Array
1/19
Modul 4 Array
MODUL IV
ARRAY (LARIK)
A. Tujuan praktikum
1. Mahasiswa dapat memahami definisi dan konsep array.
2. Memahami kegunaan array dalam pemrogram C++
3. Mahasiswa dapat mengetahui bagaimana mengimplentasikan array dalam
program.
B. Dasar t!ri
B.1 "#$%#RTIA$ ARRAY.
Variabel larik atau lebih dikenal dengan array adalah tipe terstruktur yang terdiri dari
sejumlah komponen-komponen yang mempunyai tipe yang sama. Letak atau posisi dari
elemen arrayditunjukkan oleh suatu inde.
A&'!ritma Arra tr'amar *a&am +&!,-art!
D#KLARA/I ARRAY
"raktikum Algoritma dan pemrograman #$%& M'()L
start
(im Var*i,(im nili,
/ % to n
"roses-proses yangdiulang
stop
7/26/2019 Modul IV - Array
2/19
Modul 4 Array
)ntuk mendeklarasikan sebuah array dalm C++ kita harus menggunakan
tanda 0..1 bra2ket,. Adapun bentuk umum dari pendeklarasiannya adalah sebagai
berikut !
Tipe_data nama_array[jumlah_elemen];
Contoh deklarasi !
Int LARIK[25];
3eterangan!
mendeklarasikan Variabel Array bertipe nteger dengan nama Larik yang
dapat menampung maksimal # elemen data.
Tipe_data Nama_variabel [ukuran]
M#$%I/IKA$ $ILAI K# DALAM #L#M#$ ARRAY
0ara prtama
Larik[] ! "
Larik["] ! 2
Larik[2] ! #
(an seterusnya.
0ara K*ua
$%r &int '!; '(2); '**+,-%ut((.larik[/(('((.]!.;-in00larik['];1
M#$AM"ILKA$ $ILAI YA$% T#RDA"AT "ADA ARRAY
Cara pertama !
-%ut((larik[];-%ut((larik["];-%ut((larik[2];-%ut((larik[#];3an 4eteru4nya
"raktikum Algoritma dan pemrograman #$%& M'()L
7/26/2019 Modul IV - Array
3/19
Modul 4 Array
Cara 3edua !
$%r &int j!;j(2);j**+, -%ut((.Nilai yan terdapat pada elemen ke6
((j*"((.((Larik[7]((endl;1
Contoh mplementasi "rogram Array!
8in'lude (i%4treamh08in'lude ('%ni%h0
int main&+, 99:endeklara4ikan array A denan # buah elemen bertipeint int A[2];
55Mengisikan nilai ke dalam elemen array
'%ut((:a4ukkan nilai yan diininkan((endl;
7/26/2019 Modul IV - Array
4/19
Modul 4 Array
6ama seperti 7ariabel array harus dideklarasikan dulu sebelum mulai
digunakan. 6intaknya adalah!
tipe nama[elemen];
. Inisia&isasi Arra
8ilai suatu 7ariabel array dapat juga diinisialisasi se2ara langsung padasaat
deklarasi misalnya!
int nil[5] ! , ">#>)>"2>2? 1
Maka di penyimpanan ke dalam array dapat digambarkan sebagai berikut!
-. Mn'akss ni&ai arra
)ntuk mengakses nilai yang terdapat dalam array mempergunakan syntaks!
nama[inde@]
"ada 2ontoh di atas 7ariabel nil memiliki & buah elemen yang masing-masing
berisi data. "engaksesan tiap-tiap elemen data adalah!
Misal untuk memberikan nilai 9& pada elemen ke : maka pernyataannya
adalah! nil0#1 / 9&; atau jika akan memberikan nilai array kepada sebuah 7ariabel a
dapat ditulis a / nil0#1;
"raktikum Algoritma dan pemrograman #$%& M'()L
7/26/2019 Modul IV - Array
5/19
Modul 4 Array
6uatu array dapat diakses dengan menggunakan subs2ript atau indeksnya.
7/26/2019 Modul IV - Array
6/19
Modul 4 Array
serta pengisian elemen larik dilakukan melalui indeks. ndeks larik se2ara default
dimulai dari $$. =umlah elemennya adalah indeks% indeks #. ...indeks n!
7/26/2019 Modul IV - Array
7/19
Modul 4 Array
0. "rmasa&aan
"enjumlahan pengurangan dan perkalian dalam matrik
Flowchart:
2
"raktikum Algoritma dan pemrograman #$%& M'()L
Start
si matrik Asi matrik 'in>endl dan sebagainya. In'lude('%ni%h0 merupakan header yang
berfungsiuntuk menjalankan fungsi et'h yang dimana fungsi et'h tidak akan berfungsi
apabila program tersebut tidak menggnakan header in'lude('%ni%h0
int A[2][2];int C[2][2];int -[2][2];
62ript diatas menunjukkan pendekralasian data dengan menggunakan tipe data yang
sama dengan tipe data interger.
v%id input&+,'%ut((Di4i matrik4 A ((endl;
7/26/2019 Modul IV - Array
12/19
Modul 4 Array
berarti suatau keluaran yang akan menampilkan untuk untuk mengisi matrik A.
7/26/2019 Modul IV - Array
13/19
Modul 4 Array
,
7/26/2019 Modul IV - Array
14/19
Modul 4 Array
yang akan menampilkan hasil keluaran.
7/26/2019 Modul IV - Array
15/19
Modul 4 Array
main&+ atau biasa disebut juga dengan fungsi utama. ungsi ini harus ada pada
setiap program 2++ karena fungsi ini digunakan untuk memanggil fungsi atau prosedur
lainnya. int main&+
marupakan tipe intergeryang di gabungkan dengan fungsi utama yang dimana fungsi tersebut
berfungsi untuk mengembalikan nilai ballik. ?anda , berarti awal untuk membuka atau
memulai program dan 1tanda berarti menutup program.
input&+;%utput&+;
Script menunjukkan pendekralasian 7ariabel input dan output sebagai fungsi agarinputdan outputnyadapat di proses dalam program
int pilih; '%ut((Dn" penjumlahan((endl; '%ut((2 penuranan((endl; '%ut((# perkalian((endl; '%ut((:a4ukkan pilihan =; 'in00pilih;
Script merupakan sebuah pendekralasian 7ariabel pilihdengan tipe data intergerdan 'in00pilih untuk memasukkan sebuah 7ariabel pilihuntuk memilih pilihan yang diinginkan.
i
7/26/2019 Modul IV - Array
16/19
Modul 4 Array
penuranan&+;
"enggalan scriptdiatas sama dengan fungsi sebelumnya berfungsi untuk memba2a
kondisi suatu 7ariabel. "ada program tersebut kita menggunakan fungsi i< untuk memba2asubuah kondisi dari 7ariabel pilih yang dimana pada program tersebut &pilih!!2+.
?anda , berarti untuk memulai membuat program untuk mengondisikan fungsi i
7/26/2019 Modul IV - Array
17/19
Modul 4 Array
Ksimpu&an%. array adalah tipe terstruktur yang terdiri dari sejumlah komponen-komponen yang
mempunyai tipe yang sama. Letak atau posisi dari elemen arrayditunjukkan oleh suatu
inde.#. )ntuk mendeklarasikan sebuah array dalm C++ kita harus menggunakan tanda 0..1
bra2ket,.:. Ma2am-ma2am array Array 6atu (imensi yaitu array yang setiap elemen array dapat diakses melalui
indeks. ndeks array subs2ript, se2ara default dimulai dari $ Array dua dimensi merupakan array yang terdiri dari m buah baris dan n buah kolom.
Larik multi dimensi merupakan tipe data yang sering digunakan pada pendeklarasian
7ariabel yang sama tapi memiliki lebih dari dua indeks yang berbeda serta pengisian
elemen larik dilakukan melalui indeks. ndeks larik se2ara default dimulai dari $$4. Array statis adalah array yang pengalokasian memorinya tidak dapat diubah namun
elemenya dapat diubah-ubah dan di input melalui keyboard. hal ini terjadi karena sewaktu
pendeklarasian dimensi array telah ditentukan terlebih dahulu.&. Array dinamis adalah array yang pengalokasi memorinya dapat diubah-ubah. >al ini
terjadi karena array dinamis menggunakan pointer sebagai tempat pengalokasian
memori.
. (eklarasi array
6ama seperti 7ariabel array harus dideklarasikan dulu sebelum mulai digunakan.
6intaknya adalah!
tipe nama[elemen];
9. nisialisasi Array
8ilai suatu 7ariabel array dapat juga diinisialisasi se2ara langsung pada saat deklarasi
misalnya!
int nil[5] ! , ">#>)>"2>2? 1
Maka di penyimpanan ke dalam array dapat digambarkan sebagai berikut!
B. Mengakases nilai array
"raktikum Algoritma dan pemrograman #$%& M'()L
7/26/2019 Modul IV - Array
18/19
Modul 4 Array
)ntuk mengakses nilai yang terdapat dalam array mempergunakan syntaks!
nama[inde@]
"ada 2ontoh di atas 7ariabel nil memiliki & buah elemen yang masing-masing berisi data.
"engaksesan tiap-tiap elemen data adalah!
Misal untuk memberikan nilai 9& pada elemen ke : maka pernyataannya adalah! nil0#1 /
9&; atau jika akan memberikan nilai array kepada sebuah 7ariabel a dapat ditulis a / nil0#1;
6uatu array dapat diakses dengan menggunakan subs2ript atau indeksnya.
7/26/2019 Modul IV - Array
19/19
Modul 4 Array
http!55saptafina%:.blogspot.2om5#$%:5jenis-jenis-bahasa-pemograman.htmlhttp!55anna-ju7entus.blogspot.2o.id5#$$D5%#5statement-2ontrol-dan-looping-dalam-2.html(andanditya.blogspot.2omwww.gatewan.2om
https!55ilmukamu.wprdpress.2omhttps!55ro2kbali.wordpress.2ompradidtya-programer.blogspot.2om5array
"raktikum Algoritma dan pemrograman #$%& M'()L
http://saptafina13.blogspot.com/2013/jenis-jenis-bahasahttp://saptafina13.blogspot.com/2013/jenis-jenis-bahasa