Anda di halaman 1dari 6

20/05/2010

Array
Algoritma Pemrograman
mas.anto72@gmail.com

http://learning.mas-anto.com

Definisi
Array - Kumpulan data yang bertipe sama. Struktur data statis Jumlah array tetap sesuai definisi awal Menyimpan data dalam satu variabel dan untuk membedakannya diberikan indeks. Array memungkinkan menyimpan data lebih dari satu.

http://learning.mas-anto.com

20/05/2010

Deklarasi Array (1)


Array dapat dideklarasikan sebagai tipe atau variabel. Bentuk umum : Array[indeks] of tipedata Pendeklarasian : data : Array[1..10] of integer atau const max=10 type n = real type Xlarik=Array[1..max] of n data : Xlarik
http://learning.mas-anto.com 3

Deklarasi Array (2)


Saat mendeklarasikan array diatas, maka terbentuk array seperti :
data
1 2 3 4 5 6 7 8 9 10

Indeks array hanya boleh bertipe integer, char dan boolean, harus urut membesar dan jangkauan harus didefinisikan dengan jelas
http://learning.mas-anto.com 4

20/05/2010

Memberi Nilai Array


Untuk memasukkan data dalam array, maka dibutuhkan proses pengulangan sesuai jumlah data yang akan dimasukkan, sekaligus menjadi counter. Contoh : For x=1 to n do Read(data[x]) End For
http://learning.mas-anto.com 5

Mencetak Isi Array


Sama dengan pada waktu mengisi array, dibutuhkan counter untuk mencetak isi array. Contoh : For x=1 to n do Write(data[x]) End For

http://learning.mas-anto.com

20/05/2010

Contoh (1)
Algoritma DaftarNama1 Deklarasi Nama : Array[1..5] of String Algoritma Nama[1]=Joko Nama[2]=Susi Nama[3]=Erik Nama[6]=Leni {salah melebihi batas array} Write(Nama[1]) Write(Nama[2]) Write(Nama[3])

http://learning.mas-anto.com

Contoh (2)
Algoritma Nama2 Deklarasi Const n=10 Type tipenama : String Type lariknama : Array[1..n] of tipenama Nama : lariknama K,m : integer Algoritma Read(m) {mengisi array} For k=1 to m do Read(Nama[k]) Endfor {mencetak isi array} For k=1 to m do Write(Nama[k]) Endfor
http://learning.mas-anto.com 8

20/05/2010

Contoh (3)

http://learning.mas-anto.com

Latihan Array
Buat algoritma untuk mengolah data nilai mahasiswa dengan masukkan nim, nama, nilai. Kemudian hitung rata-rata nilai. Sedangkan keluarannya adalah nim, nama, nilai,rata2.

http://learning.mas-anto.com

10

20/05/2010

Algoritma Nilai Terbesar


Proses yang terjadi adalah membandingkan nilai dalam suatu array, jika lebih besar maka akan terjadi pertukaran nilai sampai tidak ditemukan nilai yang terbesar lagi.

http://learning.mas-anto.com

11

Algoritma Nilai Terkecil


Proses yang terjadi adalah membandingkan nilai dalam suatu array, jika lebih kecil maka akan terjadi pertukaran nilai sampai tidak ditemukan nilai yang terkecil lagi. Algoritma Nilai Terkecil tidak jauh beda dengan algoritma nilai terbesar hanya mengubah tanda > menjadi <.

http://learning.mas-anto.com

12

Anda mungkin juga menyukai