SlideShare a Scribd company logo
1 of 30
ARRAY
Algoritma Pemrograman

Drs. Lamhot Sitorus, M.Kom
Fakultas Ilmu Komputer
Universitas Katolik Santo Thomas
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
2
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.
3
Pengantar
• Array dapat dibedakan dengan :
o Array Satu Dimensi (Vektor)
o Array dua Dimensi (Matriks)
o Array tiga dimensi (Multi Dimensi)

4
Array Satu Dimensi
• Array satu dimensi  Vektor
• Mengakses elemen array cukup hanya
menggunakan satu saja (baris atau kolom)
untuk menyatakan posisi

5
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

6
Mendefinisikan Array
Kamus
Nama_Var : ARRAY [Indeks_awal .. Indeks_Akhir] OF Type_Data

• Dimana :
o
o
o
o

Nama_Var = Nama Variabel Array
Indeks_Awal= posisi awal dari elemen
Indeks_Akhir
= posisi akhir dari elemen
Type_Data = Type Data elemen Array
7
Mendefinisikan Array
Kamus
Bilangan : ARRAY [1..10] OF Integer

Indeks
/ posisi

1

2

3

4

5

6

7

8

9

10

8
Mendefinisikan Array
• Jika array Bilangan diisi harga secara berturutturut 8, 12, 15, 10, 9, 7, 30, 25, 40, 21
Elemen
/ Harga
8 12 15 10 9

7 30 25 40 21

1

6

2

3

4

5

7

8

9 10

Indeks
/ posisi

9
Mendefinisikan Array
• Keterangan :
o
o
o
o
o
o
o
o
o
o

8 disebut elemen Bilangan ke 1 dan dituliskan dengan Bilangan[1]
12 disebut elemen Bilangan ke 2 dan dituliskan dengan Bilangan[2]
15 disebut elemen Bilangan ke 3 dan dituliskan dengan Bilangan[3]
10 disebut elemen Bilangan ke 4 dan dituliskan dengan Bilangan[4]
9 disebut elemen Bilangan ke 5 dan dituliskan dengan Bilangan[5]
7 disebut elemen Bilangan ke 6 dan dituliskan dengan Bilangan[6]
30 disebut elemen Bilangan ke 7 dan dituliskan dengan Bilangan[7]
25 disebut elemen Bilangan ke 8 dan dituliskan dengan Bilangan[8]
40 disebut elemen Bilangan ke 9 dan dituliskan dengan Bilangan[9]
21 disebut elemen Bilangan ke 10 dan dituliskan dengan Bilangan[10]

10
Mengisi Array
• Memasukkan elemen / nilai ke dalam array
• Suatu array dapat diisi dengan dua cara yaitu
– Assignment (Penugasan, )
– Dibaca dari piranti masukan (INPUT)

11
Mengisi Array  Assignment
Nama_Var[Indeks/Posisi] 
Harga

• Contoh :
o Bilangan[1]  8
o Bilangan[2]  12
o Bilangan[7]  30
o Bilangan[i]  40 {jika harga i diketahui
sebelumnya}
12
Mengisi Array  Input
Input(Nama_Var[Indeks /
Posisi])

• 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

13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Sampai ketemu di
materi berikutnya...

 Array

30

More Related Content

What's hot

Materi 1. algoritma pemrograman
Materi 1. algoritma pemrogramanMateri 1. algoritma pemrograman
Materi 1. algoritma pemrogramanMelva Amma Kalian
 
Laporan praktikum basis data my sql
Laporan praktikum basis data my sqlLaporan praktikum basis data my sql
Laporan praktikum basis data my sqlLela Warni
 
Makalah pemrograman c++ yang revisi
Makalah pemrograman c++ yang revisiMakalah pemrograman c++ yang revisi
Makalah pemrograman c++ yang revisiJoshuaMadewa
 
7 Metode Pencarian Data Array
7 Metode Pencarian Data Array7 Metode Pencarian Data Array
7 Metode Pencarian Data ArraySimon Patabang
 
Pertemuan 6 & 7 ars. gerbang logika
Pertemuan 6 & 7 ars. gerbang logikaPertemuan 6 & 7 ars. gerbang logika
Pertemuan 6 & 7 ars. gerbang logikaBuhori Muslim
 
Pemrograman Python Dasar
Pemrograman Python DasarPemrograman Python Dasar
Pemrograman Python DasarRidwan Fadjar
 
Pertemuan 9 pengalamatan
Pertemuan 9 pengalamatanPertemuan 9 pengalamatan
Pertemuan 9 pengalamatanBuhori Muslim
 
Laporan Praktikum Basis Data Modul IV-Membuat Database Pada PHPMYADMIN
Laporan Praktikum Basis Data Modul IV-Membuat Database Pada PHPMYADMINLaporan Praktikum Basis Data Modul IV-Membuat Database Pada PHPMYADMIN
Laporan Praktikum Basis Data Modul IV-Membuat Database Pada PHPMYADMINShofura Kamal
 
Edo A.G - Rangkaian Aritmatika
Edo A.G - Rangkaian AritmatikaEdo A.G - Rangkaian Aritmatika
Edo A.G - Rangkaian AritmatikaEdo A.G
 
Pengertian dan Representasi Graph
Pengertian dan Representasi GraphPengertian dan Representasi Graph
Pengertian dan Representasi GraphZaldy Eka Putra
 
Makalah sistem-operasi
Makalah sistem-operasiMakalah sistem-operasi
Makalah sistem-operasiIKHSAN MAHRURI
 
Algoritma Pemrograman Komputer
Algoritma Pemrograman KomputerAlgoritma Pemrograman Komputer
Algoritma Pemrograman KomputerBambang Karyadi
 
Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15doudomblogspot
 
5. Doubly Linked List (Struktur Data)
5. Doubly Linked List (Struktur Data)5. Doubly Linked List (Struktur Data)
5. Doubly Linked List (Struktur Data)Kelinci Coklat
 
Teori bahasa-dan-otomata
Teori bahasa-dan-otomataTeori bahasa-dan-otomata
Teori bahasa-dan-otomataBanta Cut
 

What's hot (20)

Materi 1. algoritma pemrograman
Materi 1. algoritma pemrogramanMateri 1. algoritma pemrograman
Materi 1. algoritma pemrograman
 
Kode etik profesi it
Kode etik profesi itKode etik profesi it
Kode etik profesi it
 
Laporan praktikum basis data my sql
Laporan praktikum basis data my sqlLaporan praktikum basis data my sql
Laporan praktikum basis data my sql
 
Makalah pemrograman c++ yang revisi
Makalah pemrograman c++ yang revisiMakalah pemrograman c++ yang revisi
Makalah pemrograman c++ yang revisi
 
7 Metode Pencarian Data Array
7 Metode Pencarian Data Array7 Metode Pencarian Data Array
7 Metode Pencarian Data Array
 
Pertemuan 6 & 7 ars. gerbang logika
Pertemuan 6 & 7 ars. gerbang logikaPertemuan 6 & 7 ars. gerbang logika
Pertemuan 6 & 7 ars. gerbang logika
 
Latihan soal struktur data
Latihan soal struktur dataLatihan soal struktur data
Latihan soal struktur data
 
Topik 8 Perulangan
Topik 8 PerulanganTopik 8 Perulangan
Topik 8 Perulangan
 
Pemrograman Python Dasar
Pemrograman Python DasarPemrograman Python Dasar
Pemrograman Python Dasar
 
Contoh soal uts struktur data
Contoh soal uts struktur dataContoh soal uts struktur data
Contoh soal uts struktur data
 
Pertemuan 9 pengalamatan
Pertemuan 9 pengalamatanPertemuan 9 pengalamatan
Pertemuan 9 pengalamatan
 
Tipe data abstract
Tipe data abstractTipe data abstract
Tipe data abstract
 
Laporan Praktikum Basis Data Modul IV-Membuat Database Pada PHPMYADMIN
Laporan Praktikum Basis Data Modul IV-Membuat Database Pada PHPMYADMINLaporan Praktikum Basis Data Modul IV-Membuat Database Pada PHPMYADMIN
Laporan Praktikum Basis Data Modul IV-Membuat Database Pada PHPMYADMIN
 
Edo A.G - Rangkaian Aritmatika
Edo A.G - Rangkaian AritmatikaEdo A.G - Rangkaian Aritmatika
Edo A.G - Rangkaian Aritmatika
 
Pengertian dan Representasi Graph
Pengertian dan Representasi GraphPengertian dan Representasi Graph
Pengertian dan Representasi Graph
 
Makalah sistem-operasi
Makalah sistem-operasiMakalah sistem-operasi
Makalah sistem-operasi
 
Algoritma Pemrograman Komputer
Algoritma Pemrograman KomputerAlgoritma Pemrograman Komputer
Algoritma Pemrograman Komputer
 
Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15
 
5. Doubly Linked List (Struktur Data)
5. Doubly Linked List (Struktur Data)5. Doubly Linked List (Struktur Data)
5. Doubly Linked List (Struktur Data)
 
Teori bahasa-dan-otomata
Teori bahasa-dan-otomataTeori bahasa-dan-otomata
Teori bahasa-dan-otomata
 

Similar to Materi 7. array

Similar to Materi 7. array (20)

SLIDE ARRAY pemrograman dasar PART 1.pptx
SLIDE ARRAY pemrograman dasar PART 1.pptxSLIDE ARRAY pemrograman dasar PART 1.pptx
SLIDE ARRAY pemrograman dasar PART 1.pptx
 
asjaskjk eakejakj hasjahsjah shajshajsh sajsha j
asjaskjk eakejakj hasjahsjah shajshajsh  sajsha jasjaskjk eakejakj hasjahsjah shajshajsh  sajsha j
asjaskjk eakejakj hasjahsjah shajshajsh sajsha j
 
Array [Larik]
Array [Larik]Array [Larik]
Array [Larik]
 
Chapter 3 array
Chapter 3   arrayChapter 3   array
Chapter 3 array
 
Array objek yang digunakan untuk menyimpan banyak data
Array objek yang digunakan untuk menyimpan banyak dataArray objek yang digunakan untuk menyimpan banyak data
Array objek yang digunakan untuk menyimpan banyak data
 
PEMROGRAMAN DASAR KD. Menganalisis penggunaan array untuk penyimpanan data di...
PEMROGRAMAN DASAR KD. Menganalisis penggunaan array untuk penyimpanan data di...PEMROGRAMAN DASAR KD. Menganalisis penggunaan array untuk penyimpanan data di...
PEMROGRAMAN DASAR KD. Menganalisis penggunaan array untuk penyimpanan data di...
 
Materi array
Materi arrayMateri array
Materi array
 
05. array
05. array05. array
05. array
 
Pertemuan 2 revisijan2013-mhs
Pertemuan 2 revisijan2013-mhsPertemuan 2 revisijan2013-mhs
Pertemuan 2 revisijan2013-mhs
 
Array
ArrayArray
Array
 
ALGORITMA DAN PEMROGRAMAN
ALGORITMA DAN PEMROGRAMANALGORITMA DAN PEMROGRAMAN
ALGORITMA DAN PEMROGRAMAN
 
Array
ArrayArray
Array
 
larik
lariklarik
larik
 
Materi 7 c++ array
Materi 7 c++ arrayMateri 7 c++ array
Materi 7 c++ array
 
4_Array.pdf
4_Array.pdf4_Array.pdf
4_Array.pdf
 
4_Array.pdf
4_Array.pdf4_Array.pdf
4_Array.pdf
 
Array dalam bahasa c
Array dalam bahasa cArray dalam bahasa c
Array dalam bahasa c
 
ARRAY.pptx
ARRAY.pptxARRAY.pptx
ARRAY.pptx
 
Array C++ MG3.pptx
Array C++ MG3.pptxArray C++ MG3.pptx
Array C++ MG3.pptx
 
Array
Array Array
Array
 

More from Melva Amma Kalian

Hubungan antara-kebiasaan-menonton-acara-informasi-di-televisi-terhadap-peril...
Hubungan antara-kebiasaan-menonton-acara-informasi-di-televisi-terhadap-peril...Hubungan antara-kebiasaan-menonton-acara-informasi-di-televisi-terhadap-peril...
Hubungan antara-kebiasaan-menonton-acara-informasi-di-televisi-terhadap-peril...Melva Amma Kalian
 
Materi 4. type, nama & harga
Materi 4. type, nama & hargaMateri 4. type, nama & harga
Materi 4. type, nama & hargaMelva Amma Kalian
 
Materi 2. pengertian dasar algoritma
Materi 2. pengertian dasar algoritmaMateri 2. pengertian dasar algoritma
Materi 2. pengertian dasar algoritmaMelva Amma Kalian
 

More from Melva Amma Kalian (9)

Hubungan antara-kebiasaan-menonton-acara-informasi-di-televisi-terhadap-peril...
Hubungan antara-kebiasaan-menonton-acara-informasi-di-televisi-terhadap-peril...Hubungan antara-kebiasaan-menonton-acara-informasi-di-televisi-terhadap-peril...
Hubungan antara-kebiasaan-menonton-acara-informasi-di-televisi-terhadap-peril...
 
Materi 8 aljabar relasional
Materi 8 aljabar relasionalMateri 8 aljabar relasional
Materi 8 aljabar relasional
 
Materi 6. perulangan
Materi 6. perulanganMateri 6. perulangan
Materi 6. perulangan
 
Materi 5. test kondisi
Materi 5. test kondisiMateri 5. test kondisi
Materi 5. test kondisi
 
Materi 5. normalisasi
Materi 5. normalisasiMateri 5. normalisasi
Materi 5. normalisasi
 
Materi 4. type, nama & harga
Materi 4. type, nama & hargaMateri 4. type, nama & harga
Materi 4. type, nama & harga
 
Materi 3. flowchart
Materi 3. flowchartMateri 3. flowchart
Materi 3. flowchart
 
Materi 2. pengertian dasar algoritma
Materi 2. pengertian dasar algoritmaMateri 2. pengertian dasar algoritma
Materi 2. pengertian dasar algoritma
 
Materi 0. pengantar
Materi 0. pengantarMateri 0. pengantar
Materi 0. pengantar
 

Materi 7. array

  • 1. ARRAY Algoritma Pemrograman Drs. Lamhot Sitorus, M.Kom Fakultas Ilmu Komputer Universitas Katolik Santo Thomas
  • 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 2
  • 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. 3
  • 4. Pengantar • Array dapat dibedakan dengan : o Array Satu Dimensi (Vektor) o Array dua Dimensi (Matriks) o Array tiga dimensi (Multi Dimensi) 4
  • 5. Array Satu Dimensi • Array satu dimensi  Vektor • Mengakses elemen array cukup hanya menggunakan satu saja (baris atau kolom) untuk menyatakan posisi 5
  • 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 6
  • 7. Mendefinisikan Array Kamus Nama_Var : ARRAY [Indeks_awal .. Indeks_Akhir] OF Type_Data • Dimana : o o o o Nama_Var = Nama Variabel Array Indeks_Awal= posisi awal dari elemen Indeks_Akhir = posisi akhir dari elemen Type_Data = Type Data elemen Array 7
  • 8. Mendefinisikan Array Kamus Bilangan : ARRAY [1..10] OF Integer Indeks / posisi 1 2 3 4 5 6 7 8 9 10 8
  • 9. Mendefinisikan Array • Jika array Bilangan diisi harga secara berturutturut 8, 12, 15, 10, 9, 7, 30, 25, 40, 21 Elemen / Harga 8 12 15 10 9 7 30 25 40 21 1 6 2 3 4 5 7 8 9 10 Indeks / posisi 9
  • 10. Mendefinisikan Array • Keterangan : o o o o o o o o o o 8 disebut elemen Bilangan ke 1 dan dituliskan dengan Bilangan[1] 12 disebut elemen Bilangan ke 2 dan dituliskan dengan Bilangan[2] 15 disebut elemen Bilangan ke 3 dan dituliskan dengan Bilangan[3] 10 disebut elemen Bilangan ke 4 dan dituliskan dengan Bilangan[4] 9 disebut elemen Bilangan ke 5 dan dituliskan dengan Bilangan[5] 7 disebut elemen Bilangan ke 6 dan dituliskan dengan Bilangan[6] 30 disebut elemen Bilangan ke 7 dan dituliskan dengan Bilangan[7] 25 disebut elemen Bilangan ke 8 dan dituliskan dengan Bilangan[8] 40 disebut elemen Bilangan ke 9 dan dituliskan dengan Bilangan[9] 21 disebut elemen Bilangan ke 10 dan dituliskan dengan Bilangan[10] 10
  • 11. Mengisi Array • Memasukkan elemen / nilai ke dalam array • Suatu array dapat diisi dengan dua cara yaitu – Assignment (Penugasan, ) – Dibaca dari piranti masukan (INPUT) 11
  • 12. Mengisi Array  Assignment Nama_Var[Indeks/Posisi]  Harga • Contoh : o Bilangan[1]  8 o Bilangan[2]  12 o Bilangan[7]  30 o Bilangan[i]  40 {jika harga i diketahui sebelumnya} 12
  • 13. Mengisi Array  Input Input(Nama_Var[Indeks / Posisi]) • 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 13
  • 14. 14
  • 15. 15
  • 16. 16
  • 17. 17
  • 18. 18
  • 19. 19
  • 20. 20
  • 21. 21
  • 22. 22
  • 23. 23
  • 24. 24
  • 25. 25
  • 26. 26
  • 27. 27
  • 28. 28
  • 29. 29
  • 30. Sampai ketemu di materi berikutnya...  Array 30