materi 7. array
DESCRIPTION
TRANSCRIPT
![Page 1: Materi 7. array](https://reader033.vdocuments.pub/reader033/viewer/2022052218/5481ca65b4af9f99108b4846/html5/thumbnails/1.jpg)
ARRAY
Algoritma Pemrograman
Drs. Lamhot Sitorus, M.KomFakultas Ilmu Komputer
Universitas Katolik Santo Thomas
![Page 2: Materi 7. array](https://reader033.vdocuments.pub/reader033/viewer/2022052218/5481ca65b4af9f99108b4846/html5/thumbnails/2.jpg)
2
Pengantar
• Sebuah Nama Variabel atau Nama Konstanta hanya menyimpan sebuah nilai dari type tertentu
• Seringkali kita memiliki banyak data yang sama jenisnya
• Harus dengan nama yang banyak?• Satu nama dengan indeks• Programming Array• Array adalah sekumpulan elemen / nilai sejenis yang
disimpan dalam sebuah nama• Sejenis type
![Page 3: Materi 7. array](https://reader033.vdocuments.pub/reader033/viewer/2022052218/5481ca65b4af9f99108b4846/html5/thumbnails/3.jpg)
3
Pengantar
• Elemen-elemen dalam array diacu melalui indeks / posisi.
• Disimpan dengan berurutan sesuai dengan definisi indeks di memori komputer.
• Indeks integer atau character• Elemen array dapat diakses langsung jika dan
hanya jika indeks terdefinisi (diketahui harganya sebelumnya).
• Array tabel / vektor / larik.
![Page 4: Materi 7. array](https://reader033.vdocuments.pub/reader033/viewer/2022052218/5481ca65b4af9f99108b4846/html5/thumbnails/4.jpg)
4
Pengantar
• Array dapat dibedakan dengan :o Array Satu Dimensi (Vektor)o Array dua Dimensi (Matriks)o Array tiga dimensi (Multi Dimensi)
![Page 5: Materi 7. array](https://reader033.vdocuments.pub/reader033/viewer/2022052218/5481ca65b4af9f99108b4846/html5/thumbnails/5.jpg)
5
Array Satu Dimensi
• Array satu dimensi Vektor• Mengakses elemen array cukup hanya
menggunakan satu saja (baris atau kolom) untuk menyatakan posisi
![Page 6: Materi 7. array](https://reader033.vdocuments.pub/reader033/viewer/2022052218/5481ca65b4af9f99108b4846/html5/thumbnails/6.jpg)
6
Mendefinisikan Array
• Semua nama harus didefinisikan dalam Kamus.
• Array termasuk struktur data statis• Mendefinisikan array berarti :– Mendefinisikan banyaknya elemen array
memesan sejumlah tempat / lokasi di memori – Mendefinisikan tipe elemen array
![Page 7: Materi 7. array](https://reader033.vdocuments.pub/reader033/viewer/2022052218/5481ca65b4af9f99108b4846/html5/thumbnails/7.jpg)
7
Mendefinisikan Array
• Dimana : oNama_Var = Nama Variabel ArrayoIndeks_Awal = posisi awal dari elemenoIndeks_Akhir = posisi akhir dari elemenoType_Data = Type Data elemen Array
Kamus Nama_Var : ARRAY [Indeks_awal .. Indeks_Akhir] OF Type_Data
![Page 8: Materi 7. array](https://reader033.vdocuments.pub/reader033/viewer/2022052218/5481ca65b4af9f99108b4846/html5/thumbnails/8.jpg)
8
Mendefinisikan Array
Kamus Bilangan : ARRAY [1..10] OF Integer
1 2 3 4 5 6 7 8 9 10
Indeks/ posisi
![Page 9: Materi 7. array](https://reader033.vdocuments.pub/reader033/viewer/2022052218/5481ca65b4af9f99108b4846/html5/thumbnails/9.jpg)
9
Mendefinisikan Array• Jika array Bilangan diisi harga secara berturut-
turut 8, 12, 15, 10, 9, 7, 30, 25, 40, 21
8 12 15 10 9 7 30 25 40 21
1 2 3 4 5 6 7 8 9 10
Elemen / Harga
Indeks/ posisi
![Page 10: Materi 7. array](https://reader033.vdocuments.pub/reader033/viewer/2022052218/5481ca65b4af9f99108b4846/html5/thumbnails/10.jpg)
10
Mendefinisikan Array
• Keterangan :o 8 disebut elemen Bilangan ke 1 dan dituliskan dengan Bilangan[1]o 12 disebut elemen Bilangan ke 2 dan dituliskan dengan Bilangan[2]o 15 disebut elemen Bilangan ke 3 dan dituliskan dengan Bilangan[3]o 10 disebut elemen Bilangan ke 4 dan dituliskan dengan Bilangan[4]o 9 disebut elemen Bilangan ke 5 dan dituliskan dengan Bilangan[5]o 7 disebut elemen Bilangan ke 6 dan dituliskan dengan Bilangan[6]o 30 disebut elemen Bilangan ke 7 dan dituliskan dengan Bilangan[7]o 25 disebut elemen Bilangan ke 8 dan dituliskan dengan Bilangan[8]o 40 disebut elemen Bilangan ke 9 dan dituliskan dengan Bilangan[9]o 21 disebut elemen Bilangan ke 10 dan dituliskan dengan
Bilangan[10]
![Page 11: Materi 7. array](https://reader033.vdocuments.pub/reader033/viewer/2022052218/5481ca65b4af9f99108b4846/html5/thumbnails/11.jpg)
11
Mengisi Array
• Memasukkan elemen / nilai ke dalam array• Suatu array dapat diisi dengan dua cara yaitu – Assignment (Penugasan, ) – Dibaca dari piranti masukan (INPUT)
![Page 12: Materi 7. array](https://reader033.vdocuments.pub/reader033/viewer/2022052218/5481ca65b4af9f99108b4846/html5/thumbnails/12.jpg)
12
Mengisi Array Assignment
• Contoh : o Bilangan[1] 8o Bilangan[2] 12o Bilangan[7] 30o Bilangan[i] 40 {jika harga i diketahui
sebelumnya}
Nama_Var[Indeks/Posisi] Harga
![Page 13: Materi 7. array](https://reader033.vdocuments.pub/reader033/viewer/2022052218/5481ca65b4af9f99108b4846/html5/thumbnails/13.jpg)
13
Mengisi Array Input
• Dimana Nama_Var adalah satu atau lebih nama variabel, Indeks/Posisi adalah posisi dimana nilai akan diletakkan.
• Contoh :o Input(Bilangan[1])o Input(Bilangan[2])o Input(Bilangan[7])o Input(Bilangan[i]) {nilai i diketahui
sebelumnya}o Input(A[i], Bilangan[j])
Input(Nama_Var[Indeks / Posisi])
![Page 14: Materi 7. array](https://reader033.vdocuments.pub/reader033/viewer/2022052218/5481ca65b4af9f99108b4846/html5/thumbnails/14.jpg)
14
![Page 15: Materi 7. array](https://reader033.vdocuments.pub/reader033/viewer/2022052218/5481ca65b4af9f99108b4846/html5/thumbnails/15.jpg)
15
![Page 16: Materi 7. array](https://reader033.vdocuments.pub/reader033/viewer/2022052218/5481ca65b4af9f99108b4846/html5/thumbnails/16.jpg)
16
![Page 17: Materi 7. array](https://reader033.vdocuments.pub/reader033/viewer/2022052218/5481ca65b4af9f99108b4846/html5/thumbnails/17.jpg)
17
![Page 18: Materi 7. array](https://reader033.vdocuments.pub/reader033/viewer/2022052218/5481ca65b4af9f99108b4846/html5/thumbnails/18.jpg)
18
![Page 19: Materi 7. array](https://reader033.vdocuments.pub/reader033/viewer/2022052218/5481ca65b4af9f99108b4846/html5/thumbnails/19.jpg)
19
![Page 20: Materi 7. array](https://reader033.vdocuments.pub/reader033/viewer/2022052218/5481ca65b4af9f99108b4846/html5/thumbnails/20.jpg)
20
![Page 21: Materi 7. array](https://reader033.vdocuments.pub/reader033/viewer/2022052218/5481ca65b4af9f99108b4846/html5/thumbnails/21.jpg)
21
![Page 22: Materi 7. array](https://reader033.vdocuments.pub/reader033/viewer/2022052218/5481ca65b4af9f99108b4846/html5/thumbnails/22.jpg)
22
![Page 23: Materi 7. array](https://reader033.vdocuments.pub/reader033/viewer/2022052218/5481ca65b4af9f99108b4846/html5/thumbnails/23.jpg)
23
![Page 24: Materi 7. array](https://reader033.vdocuments.pub/reader033/viewer/2022052218/5481ca65b4af9f99108b4846/html5/thumbnails/24.jpg)
24
![Page 25: Materi 7. array](https://reader033.vdocuments.pub/reader033/viewer/2022052218/5481ca65b4af9f99108b4846/html5/thumbnails/25.jpg)
25
![Page 26: Materi 7. array](https://reader033.vdocuments.pub/reader033/viewer/2022052218/5481ca65b4af9f99108b4846/html5/thumbnails/26.jpg)
26
![Page 27: Materi 7. array](https://reader033.vdocuments.pub/reader033/viewer/2022052218/5481ca65b4af9f99108b4846/html5/thumbnails/27.jpg)
27
![Page 28: Materi 7. array](https://reader033.vdocuments.pub/reader033/viewer/2022052218/5481ca65b4af9f99108b4846/html5/thumbnails/28.jpg)
28
![Page 29: Materi 7. array](https://reader033.vdocuments.pub/reader033/viewer/2022052218/5481ca65b4af9f99108b4846/html5/thumbnails/29.jpg)
29
![Page 30: Materi 7. array](https://reader033.vdocuments.pub/reader033/viewer/2022052218/5481ca65b4af9f99108b4846/html5/thumbnails/30.jpg)
30
Sampai ketemu di materi berikutnya...
Array