Materi 7. array

30
ARRAY Algoritma Pemrograman Drs. Lamhot Sitorus, M.Kom Fakultas Ilmu Komputer Universitas Katolik Santo Thomas

description

 

Transcript of Materi 7. array

Page 1: Materi 7. array

ARRAY

Algoritma Pemrograman

Drs. Lamhot Sitorus, M.KomFakultas Ilmu Komputer

Universitas Katolik Santo Thomas

Page 2: Materi 7. array

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

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

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

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

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

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

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

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

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

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

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

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

14

Page 15: Materi 7. array

15

Page 16: Materi 7. array

16

Page 17: Materi 7. array

17

Page 18: Materi 7. array

18

Page 19: Materi 7. array

19

Page 20: Materi 7. array

20

Page 21: Materi 7. array

21

Page 22: Materi 7. array

22

Page 23: Materi 7. array

23

Page 24: Materi 7. array

24

Page 25: Materi 7. array

25

Page 26: Materi 7. array

26

Page 27: Materi 7. array

27

Page 28: Materi 7. array

28

Page 29: Materi 7. array

29

Page 30: Materi 7. array

30

Sampai ketemu di materi berikutnya...

Array