SlideShare a Scribd company logo
LARIK ATAU ARRAY 
PERTEMUAN 9
LARIK ATAU ARRAY 
Larik atau Array adalah tipe terstruktur yang 
terdiri dari sejumlah komponen yang 
mempunyai tipe data yang sama. 
Variabel Array terdiri dari : 
1. Array Berdimensi Satu 
2. Array Berdimensi Dua
1. Array Berdimensi Satu 
Bentuk Umum : 
Tipe_Data Nama_Variabel [ukuran] 
Contoh: 
int nilai [6]; 
jumlah elemen 
nama array 
tipe data elemen array
Array Berdimensi Satu (Lanjutan) 
Elemen Larik: nilai[1], nilai[2], nilai[3], nilai[4], nilai[5], nilai[6] 
Indeks larik : 1, 2, 3, 4, 5, 6 
Nilai 1 2 3 4 5 6 
1 2 3 4 5 6 
Isi dari elemen larik nilai[3]: 3 
Algoritma pengisian dari larik nilai diatas adalah: 
i=1; 
while (i <= 6) 
{ a[i]=i; 
i++; } 
Karena nilai yang akan diisi = nilai i 
Maka cukup menggunakan atau memanfaatkan 
Nilai I untuk nilai data yang akan diisi ke array
Array Berdimensi Satu (Lanjutan) 
• Penerapan dari array berdimensi satu dapat digunakan 
untuk mencari bilangan dari sejumlah data yang ada. 
Pencarian bilangan disini akan menggunakan teknik 
linear search 
• Data sudah ditentukan terlebih dahulu untuk 
memudahkan model pencarian beserta lokasi indeks dari 
data yang dicari 
• Apabila data ditemukan akan menginformasikan letak 
indeksnya.
Linear Search 
int linear_search(int [], int, int); 
main() 
{ 
clrscr(); 
const int array_size=10; 
int array[array_size]={25,36,2,48,0,69,14,22,7,19}; 
cout<<"============== Linear Search 
==========================="<<endl; 
cout<<"======================================================== 
"<<endl; 
gotoxy(1,24); 
cout<<"======================================================== 
"; 
gotoxy(1,5); 
cout<<" Isi dari array adalah : "<<endl; 
cout<<"n Array : "<<"tt Data : "<<endl; 
for(int count=0; count < array_size; count++)
Linear Search (Lanjutan) 
Program Lanjutan: 
{ 
cout<<"t"<<" array ["<<count<<"]"<<"tt"; 
cout<<array[count]<<endl; } 
int searching_element=0; 
int flag=0; 
cout<<"nn Masukan data yang Anda cari : "; 
cin>>searching_element; 
flag=linear_search(array,array_size,searching_element); 
if (flag != -1) 
cout<<"n Data tersebut ditemukan pada posisi : array [ "<<flag<<"]"; 
else 
cout<<"n Data tersebut tidak ditemukan "; 
getch(); 
return 0; 
}
Tampilan Output
Contoh Soal 
• Buatlah sebuah program untuk mencari nilai Maximum 
dan Minimum dari 10 elemen data yang sudah ada 
sebagai berikut: 
data[10]={23,11,5, 2, 3, 9,67, 83, 8, 4}; 
algoritma: 
• indeks pertama dari data tersebut akan dijadikan 
sebagai acuan untuk membandingkan dengan indek 
data selanjutnya. 
• max=min=data[0];
Algoritma untuk membandingkan data: 
for(i=0;i<n;) 
{ if(data[i]>max) 
{ max=data[i]; } 
else if(data[i]<min) 
{ min=data[i]; } 
i++; }
Source Code Program C++: 
main() 
{ 
int i, n=10, max, min; 
int data[10]={23,11,5,2,3,9,67,83,8,4}; 
cout<<"Diketahui data yang ada :"; 
for(i=0;i<10;i++) 
{ 
cout<<data[i]; 
cout<<" "; } 
cout<<endl<<endl; 
max=min=data[0]; 
for(i=0;i<n;) 
{ if(data[i]>max) 
{ max=data[i]; } 
else if(data[i]<min) 
{ min=data[i]; } 
i++; } 
cout<<"Nilai maksimum dari data di atas adalah: "<<max<<endl<<endl; 
cout<<"Nilai minimum dari data di atas adalah: "<<min; getche(); }
Output Program:
2. Array Berdimensi Dua 
Bentuk Umum : 
Tipe_Data Nama_Variabel [index-1] [index-2] 
Contoh: 
int nilai [2] [3] ; 
jumlah kolom 
jumlah baris 
nama array 
tipe data elemen array
Array Berdimensi Dua (Lanjutan) 
Contoh I : 
int i, j ; 
int tabel [3] [2] ; 
for (i=0; i<=2 ; i++) 
{ 
for (j=0; j<=1 ; j++) 
{ 
cout<< “data ke - ”<< i << j<<endl; 
cout<< “nilai =“ ; 
cin>> tabel [ i ] [ j ]; 
} 
} 
Hasil Tabel 
Tabel[0][0] Tabel[0][1] 
Tabel[1][0] Tabel[1][1] 
Tabel[2][0] Tabel[2][1]
Array Berdimensi Dua (Lanjutan) 
Contoh Matriks A dengan ukuran 2X3: 
1 2 3 
1 A[1,1] A[1,2] A[1,3] 
2 A[2,1] A[2,2] A[2,3] 
Urutan lokasi penyimpanan matriks A-nya adalah: 
• A[1,1], A[1,2], A[1,3], A[2,1], A[2,2], A[2,3] secara baris 
• A[1,1], A[2,1], A[1,2], A[2,2], A[2,2], A[2,3] secara kolom
Array Berdimensi Dua (Lanjutan) 
Ilustrasi penyimpanannya sebagai berikut: 
Row Major Column 
Major 
X[1,1] Baris ke-1 X[1,1] Kolom ke-1 
X[1,2] Baris ke-1 X[2,1] Kolom ke-1 
X[1,3] Baris ke-1 X[1,2] Kolom ke-2 
X[2,1] Baris ke-2 X[2,2] Kolom ke-2 
X[2,2] Baris ke-2 X[1,3] Kolom ke-3 
X[2,3] Baris ke-2 X[2,3] Kolom ke-3
Contoh Implementasi Larik Terstruktur 
Tabel IPK Mahasiswa Kelas 12.2A.04 
NIM Nama Mahasiswa IPK 
12120007 Siti Fatimah 3.00 
12120008 Fauzi Amri 3.02 
12120009 Badrun 3.43 
12120010 Veronica 3.17 
12120011 Tutik 3.28 
12120012 Suprapto 3.56 
Data dari setiap mahasiswa terdiri dari NIM (Nomor Induk 
Mahasiswa), Nama Mahasiswa, dan IPK (Indeks Prestasi 
Kumulatif).
Array Berdimensi Dua (Lanjutan) 
Contoh II : 
Diberikan matriks A sebagai berikut : 
1 1 1 1 
0 1 1 1 
0 0 1 1 
0 0 0 1 
Perintah pokok yg digunakan pd pengisian 
matriks A adalah : 
A[i,j] = 1, jika i <=j , A[i,j] = 0, jika i > j
Latihan 
1. Diberikan matriks A sebagai berikut : 
1 2 3 4 
0 2 3 4 
0 0 3 4 
0 0 0 4 
Perintah pokok yg digunakan pd pengisian 
matriks A adalah :
Latihan 
2. Diberikan matriks A sebagai berikut : 
1 0 0 0 
2 2 0 0 
3 3 3 0 
4 4 4 4 
Perintah pokok yg digunakan pd pengisian matriks A 
adalah
Latihan 
3. Diberikan matriks A sebagai berikut : 
1 0 0 0 
0 1 0 0 
0 0 1 0 
0 0 0 1 
Perintah pokok yg digunakan pd pengisian 
matriks A adalah :
Latihan 
4. Diberikan algoritma sbb : 
int i ; 
int nilai[4]; 
for(i=0;i<=3;i++) 
{ 
a[i] = 2 * i + 1; 
cout<<a[i]; 
} 
Algoritma di atas akan menghasilkan nilai .....
Latihan 
5. Diberikan algoritma sbb, diketahui nilai dari array x[0]=10, 
x[1]=12, x[2]=12, x[3]=10 dan y[0]=2, y[1]=3, y[2]=4, 
y[3]=5 
int i; 
int x[4], y[4]; 
float hasil ; 
hasil=0; 
for(i=0; i<=3; i++) 
hasil = hasil + x[i] / y[i]; 
cout<<“hasil=“<<hasil; 
Maka nilai hasil dari algoritma diatas adalah......
Ketentuan Tugas 
Tugas Kelompok (max 5 orang) 
Buatlah program dengan menggunakan C++ 
1. Penjumlahan dua buah matriks 
2. Pengurangan dua buah matriks 
Ket : 
• Masing-masing kelompok dapat memilih salah satu dari 
program di atas. 
• Listing program & output dicetak 
• Nama, Nim dan Kelas dicetak di listing program

More Related Content

What's hot

Materi : Struktur Data (2 Array)
Materi : Struktur Data (2 Array)Materi : Struktur Data (2 Array)
Materi : Struktur Data (2 Array)
eka pandu cynthia
 
Materi array
Materi arrayMateri array
Materi array
trifilern
 
Aray dan recrd
Aray dan recrdAray dan recrd
Aray dan recrd
555560
 
Pertemuan 3 revisijan2013-mhs
Pertemuan 3 revisijan2013-mhsPertemuan 3 revisijan2013-mhs
Pertemuan 3 revisijan2013-mhs
Bina Sarana Informatika
 
Pertemuan V
Pertemuan VPertemuan V
Pertemuan V
Putra Andry
 
Pemograman dasar array
Pemograman dasar arrayPemograman dasar array
Pemograman dasar array
Ali Must Can
 
Bab8.array
Bab8.array Bab8.array
Bab8.array
Andrean Podowae
 
Tugas1
Tugas1Tugas1
Tugas1
Av Ri
 
Bab ii keg pembel 6 array
Bab ii keg pembel 6  arrayBab ii keg pembel 6  array
Bab ii keg pembel 6 array
087dwi
 
Makalah array
Makalah arrayMakalah array
Makalah array
Dwi Andriyani
 
Bab8.array
Bab8.array Bab8.array
Bab8.array
Isman Isman
 
Makalah array
Makalah arrayMakalah array
Makalah arrayAnanda II
 
Pertemuan IV Teori
Pertemuan IV TeoriPertemuan IV Teori
Pertemuan IV Teori
lembayungtirta
 
Pertemuan vi
Pertemuan viPertemuan vi
Pertemuan vi
windi1
 
Laporan desktop p.9
Laporan desktop p.9Laporan desktop p.9
Laporan desktop p.9
Dilla Savira
 
Array & dimensi array
Array & dimensi arrayArray & dimensi array
Array & dimensi array
Tenia Wahyuningrum
 
Algoritma dan Struktur Data - Larik
Algoritma dan Struktur Data - LarikAlgoritma dan Struktur Data - Larik
Algoritma dan Struktur Data - Larik
Georgius Rinaldo
 
Lembar Aktifitas Siswa 1
Lembar Aktifitas Siswa 1Lembar Aktifitas Siswa 1
Lembar Aktifitas Siswa 1dwifibriyan
 
Modul xiii dan xiv algo
Modul xiii dan xiv algoModul xiii dan xiv algo
Modul xiii dan xiv algo
STMIK AKAKOM
 

What's hot (20)

Materi : Struktur Data (2 Array)
Materi : Struktur Data (2 Array)Materi : Struktur Data (2 Array)
Materi : Struktur Data (2 Array)
 
Materi array
Materi arrayMateri array
Materi array
 
Aray dan recrd
Aray dan recrdAray dan recrd
Aray dan recrd
 
Array
ArrayArray
Array
 
Pertemuan 3 revisijan2013-mhs
Pertemuan 3 revisijan2013-mhsPertemuan 3 revisijan2013-mhs
Pertemuan 3 revisijan2013-mhs
 
Pertemuan V
Pertemuan VPertemuan V
Pertemuan V
 
Pemograman dasar array
Pemograman dasar arrayPemograman dasar array
Pemograman dasar array
 
Bab8.array
Bab8.array Bab8.array
Bab8.array
 
Tugas1
Tugas1Tugas1
Tugas1
 
Bab ii keg pembel 6 array
Bab ii keg pembel 6  arrayBab ii keg pembel 6  array
Bab ii keg pembel 6 array
 
Makalah array
Makalah arrayMakalah array
Makalah array
 
Bab8.array
Bab8.array Bab8.array
Bab8.array
 
Makalah array
Makalah arrayMakalah array
Makalah array
 
Pertemuan IV Teori
Pertemuan IV TeoriPertemuan IV Teori
Pertemuan IV Teori
 
Pertemuan vi
Pertemuan viPertemuan vi
Pertemuan vi
 
Laporan desktop p.9
Laporan desktop p.9Laporan desktop p.9
Laporan desktop p.9
 
Array & dimensi array
Array & dimensi arrayArray & dimensi array
Array & dimensi array
 
Algoritma dan Struktur Data - Larik
Algoritma dan Struktur Data - LarikAlgoritma dan Struktur Data - Larik
Algoritma dan Struktur Data - Larik
 
Lembar Aktifitas Siswa 1
Lembar Aktifitas Siswa 1Lembar Aktifitas Siswa 1
Lembar Aktifitas Siswa 1
 
Modul xiii dan xiv algo
Modul xiii dan xiv algoModul xiii dan xiv algo
Modul xiii dan xiv algo
 

Viewers also liked

96261781 soal-soal-dasar-manajemen-bisnis-1-14
96261781 soal-soal-dasar-manajemen-bisnis-1-1496261781 soal-soal-dasar-manajemen-bisnis-1-14
96261781 soal-soal-dasar-manajemen-bisnis-1-14
Saybia Himma
 
207 p04
207 p04207 p04
207 p04
itranus
 
207 p11
207 p11207 p11
207 p11
itranus
 
Logika dan Algoritma
Logika dan AlgoritmaLogika dan Algoritma
Logika dan AlgoritmaIhin Muslihin
 
Modul Logika dan algoritma
Modul Logika dan algoritmaModul Logika dan algoritma
Modul Logika dan algoritma
linda_rosalina
 
PENGERTIAN ALGORITMA DAN PEMROGRAMAN
PENGERTIAN ALGORITMA DAN PEMROGRAMANPENGERTIAN ALGORITMA DAN PEMROGRAMAN
PENGERTIAN ALGORITMA DAN PEMROGRAMAN
Aziz Moeslim
 
soal-latihan-logika-algoritma-semester1
soal-latihan-logika-algoritma-semester1soal-latihan-logika-algoritma-semester1
soal-latihan-logika-algoritma-semester1
Budi Kurniawan
 

Viewers also liked (7)

96261781 soal-soal-dasar-manajemen-bisnis-1-14
96261781 soal-soal-dasar-manajemen-bisnis-1-1496261781 soal-soal-dasar-manajemen-bisnis-1-14
96261781 soal-soal-dasar-manajemen-bisnis-1-14
 
207 p04
207 p04207 p04
207 p04
 
207 p11
207 p11207 p11
207 p11
 
Logika dan Algoritma
Logika dan AlgoritmaLogika dan Algoritma
Logika dan Algoritma
 
Modul Logika dan algoritma
Modul Logika dan algoritmaModul Logika dan algoritma
Modul Logika dan algoritma
 
PENGERTIAN ALGORITMA DAN PEMROGRAMAN
PENGERTIAN ALGORITMA DAN PEMROGRAMANPENGERTIAN ALGORITMA DAN PEMROGRAMAN
PENGERTIAN ALGORITMA DAN PEMROGRAMAN
 
soal-latihan-logika-algoritma-semester1
soal-latihan-logika-algoritma-semester1soal-latihan-logika-algoritma-semester1
soal-latihan-logika-algoritma-semester1
 

Similar to 207 p09

Laporan praktikum modul v
Laporan praktikum modul vLaporan praktikum modul v
Laporan praktikum modul v
Devi Apriansyah
 
Pertemuan 9 Array
Pertemuan 9 ArrayPertemuan 9 Array
Pertemuan 9 Array
Endang Retnoningsih
 
Materi kuliah 16 array part 2
Materi kuliah 16   array part 2Materi kuliah 16   array part 2
Materi kuliah 16 array part 2
Budi Yono
 
Pertemuan ARRAY.pptx
Pertemuan ARRAY.pptxPertemuan ARRAY.pptx
Pertemuan ARRAY.pptx
Menny SN
 
Array 2 Dimensi.pptx
Array 2 Dimensi.pptxArray 2 Dimensi.pptx
Array 2 Dimensi.pptx
LPKIATUGAS
 
Materi 3 - Pengantar Pengolahan Obyek.pdf
Materi 3 - Pengantar Pengolahan Obyek.pdfMateri 3 - Pengantar Pengolahan Obyek.pdf
Materi 3 - Pengantar Pengolahan Obyek.pdf
riky58
 
Array
ArrayArray
Minggu 09 - Array dan Tipe Bentukan.ppsx
Minggu 09 -  Array dan Tipe Bentukan.ppsxMinggu 09 -  Array dan Tipe Bentukan.ppsx
Minggu 09 - Array dan Tipe Bentukan.ppsx
IndraWahyu33
 
Modul struktur data_affif
Modul struktur data_affifModul struktur data_affif
Modul struktur data_affif
Sejahtera Affif
 
Laporan praktikum jawaban 10 algoritma(1)
Laporan praktikum jawaban 10 algoritma(1)Laporan praktikum jawaban 10 algoritma(1)
Laporan praktikum jawaban 10 algoritma(1)
Polytechnic State Semarang
 
Materi kuliah 16 array part 2
Materi kuliah 16   array part 2Materi kuliah 16   array part 2
Materi kuliah 16 array part 2Budi Yono
 
Materi kuliah 16 array part 2
Materi kuliah 16   array part 2Materi kuliah 16   array part 2
Materi kuliah 16 array part 2kua
 
Materi kuliah 02 array part 2
Materi kuliah 02   array part 2Materi kuliah 02   array part 2
Materi kuliah 02 array part 2
Budi Yono
 
Materi kuliah 02 array part 2
Materi kuliah 02   array part 2Materi kuliah 02   array part 2
Materi kuliah 02 array part 2kua
 
Chapter 3 array
Chapter 3   arrayChapter 3   array
Chapter 3 array
Muhammad Najib
 
Array [Larik]
Array [Larik]Array [Larik]
Materi 7 c++ array
Materi 7 c++ arrayMateri 7 c++ array
Materi 7 c++ array
imroneffendi1
 
Materi kuliah 02 array part 2
Materi kuliah 02   array part 2Materi kuliah 02   array part 2
Materi kuliah 02 array part 2
Budi Yono
 
Array pada pemrograman C++ 1903280173218371.pptx
Array pada pemrograman C++ 1903280173218371.pptxArray pada pemrograman C++ 1903280173218371.pptx
Array pada pemrograman C++ 1903280173218371.pptx
erliantokurniawan
 

Similar to 207 p09 (20)

Laporan praktikum modul v
Laporan praktikum modul vLaporan praktikum modul v
Laporan praktikum modul v
 
Pertemuan 9 Array
Pertemuan 9 ArrayPertemuan 9 Array
Pertemuan 9 Array
 
Pertemuan 2 revisijan2013-mhs
Pertemuan 2 revisijan2013-mhsPertemuan 2 revisijan2013-mhs
Pertemuan 2 revisijan2013-mhs
 
Materi kuliah 16 array part 2
Materi kuliah 16   array part 2Materi kuliah 16   array part 2
Materi kuliah 16 array part 2
 
Pertemuan ARRAY.pptx
Pertemuan ARRAY.pptxPertemuan ARRAY.pptx
Pertemuan ARRAY.pptx
 
Array 2 Dimensi.pptx
Array 2 Dimensi.pptxArray 2 Dimensi.pptx
Array 2 Dimensi.pptx
 
Materi 3 - Pengantar Pengolahan Obyek.pdf
Materi 3 - Pengantar Pengolahan Obyek.pdfMateri 3 - Pengantar Pengolahan Obyek.pdf
Materi 3 - Pengantar Pengolahan Obyek.pdf
 
Array
ArrayArray
Array
 
Minggu 09 - Array dan Tipe Bentukan.ppsx
Minggu 09 -  Array dan Tipe Bentukan.ppsxMinggu 09 -  Array dan Tipe Bentukan.ppsx
Minggu 09 - Array dan Tipe Bentukan.ppsx
 
Modul struktur data_affif
Modul struktur data_affifModul struktur data_affif
Modul struktur data_affif
 
Laporan praktikum jawaban 10 algoritma(1)
Laporan praktikum jawaban 10 algoritma(1)Laporan praktikum jawaban 10 algoritma(1)
Laporan praktikum jawaban 10 algoritma(1)
 
Materi kuliah 16 array part 2
Materi kuliah 16   array part 2Materi kuliah 16   array part 2
Materi kuliah 16 array part 2
 
Materi kuliah 16 array part 2
Materi kuliah 16   array part 2Materi kuliah 16   array part 2
Materi kuliah 16 array part 2
 
Materi kuliah 02 array part 2
Materi kuliah 02   array part 2Materi kuliah 02   array part 2
Materi kuliah 02 array part 2
 
Materi kuliah 02 array part 2
Materi kuliah 02   array part 2Materi kuliah 02   array part 2
Materi kuliah 02 array part 2
 
Chapter 3 array
Chapter 3   arrayChapter 3   array
Chapter 3 array
 
Array [Larik]
Array [Larik]Array [Larik]
Array [Larik]
 
Materi 7 c++ array
Materi 7 c++ arrayMateri 7 c++ array
Materi 7 c++ array
 
Materi kuliah 02 array part 2
Materi kuliah 02   array part 2Materi kuliah 02   array part 2
Materi kuliah 02 array part 2
 
Array pada pemrograman C++ 1903280173218371.pptx
Array pada pemrograman C++ 1903280173218371.pptxArray pada pemrograman C++ 1903280173218371.pptx
Array pada pemrograman C++ 1903280173218371.pptx
 

More from itranus

Logika dan algoritma pert 14
Logika dan algoritma pert 14Logika dan algoritma pert 14
Logika dan algoritma pert 14
itranus
 
207 p13
207 p13207 p13
207 p13
itranus
 
207 p03
207 p03207 p03
207 p03
itranus
 
Earth Blue Beauty
Earth Blue BeautyEarth Blue Beauty
Earth Blue Beauty
itranus
 

More from itranus (9)

Logika dan algoritma pert 14
Logika dan algoritma pert 14Logika dan algoritma pert 14
Logika dan algoritma pert 14
 
207 p13
207 p13207 p13
207 p13
 
207 p12
207 p12207 p12
207 p12
 
207 p10
207 p10207 p10
207 p10
 
207 p06
207 p06207 p06
207 p06
 
207 p05
207 p05207 p05
207 p05
 
207 p03
207 p03207 p03
207 p03
 
207 p02
207 p02207 p02
207 p02
 
Earth Blue Beauty
Earth Blue BeautyEarth Blue Beauty
Earth Blue Beauty
 

207 p09

  • 1. LARIK ATAU ARRAY PERTEMUAN 9
  • 2. LARIK ATAU ARRAY Larik atau Array adalah tipe terstruktur yang terdiri dari sejumlah komponen yang mempunyai tipe data yang sama. Variabel Array terdiri dari : 1. Array Berdimensi Satu 2. Array Berdimensi Dua
  • 3. 1. Array Berdimensi Satu Bentuk Umum : Tipe_Data Nama_Variabel [ukuran] Contoh: int nilai [6]; jumlah elemen nama array tipe data elemen array
  • 4. Array Berdimensi Satu (Lanjutan) Elemen Larik: nilai[1], nilai[2], nilai[3], nilai[4], nilai[5], nilai[6] Indeks larik : 1, 2, 3, 4, 5, 6 Nilai 1 2 3 4 5 6 1 2 3 4 5 6 Isi dari elemen larik nilai[3]: 3 Algoritma pengisian dari larik nilai diatas adalah: i=1; while (i <= 6) { a[i]=i; i++; } Karena nilai yang akan diisi = nilai i Maka cukup menggunakan atau memanfaatkan Nilai I untuk nilai data yang akan diisi ke array
  • 5. Array Berdimensi Satu (Lanjutan) • Penerapan dari array berdimensi satu dapat digunakan untuk mencari bilangan dari sejumlah data yang ada. Pencarian bilangan disini akan menggunakan teknik linear search • Data sudah ditentukan terlebih dahulu untuk memudahkan model pencarian beserta lokasi indeks dari data yang dicari • Apabila data ditemukan akan menginformasikan letak indeksnya.
  • 6. Linear Search int linear_search(int [], int, int); main() { clrscr(); const int array_size=10; int array[array_size]={25,36,2,48,0,69,14,22,7,19}; cout<<"============== Linear Search ==========================="<<endl; cout<<"======================================================== "<<endl; gotoxy(1,24); cout<<"======================================================== "; gotoxy(1,5); cout<<" Isi dari array adalah : "<<endl; cout<<"n Array : "<<"tt Data : "<<endl; for(int count=0; count < array_size; count++)
  • 7. Linear Search (Lanjutan) Program Lanjutan: { cout<<"t"<<" array ["<<count<<"]"<<"tt"; cout<<array[count]<<endl; } int searching_element=0; int flag=0; cout<<"nn Masukan data yang Anda cari : "; cin>>searching_element; flag=linear_search(array,array_size,searching_element); if (flag != -1) cout<<"n Data tersebut ditemukan pada posisi : array [ "<<flag<<"]"; else cout<<"n Data tersebut tidak ditemukan "; getch(); return 0; }
  • 9. Contoh Soal • Buatlah sebuah program untuk mencari nilai Maximum dan Minimum dari 10 elemen data yang sudah ada sebagai berikut: data[10]={23,11,5, 2, 3, 9,67, 83, 8, 4}; algoritma: • indeks pertama dari data tersebut akan dijadikan sebagai acuan untuk membandingkan dengan indek data selanjutnya. • max=min=data[0];
  • 10. Algoritma untuk membandingkan data: for(i=0;i<n;) { if(data[i]>max) { max=data[i]; } else if(data[i]<min) { min=data[i]; } i++; }
  • 11. Source Code Program C++: main() { int i, n=10, max, min; int data[10]={23,11,5,2,3,9,67,83,8,4}; cout<<"Diketahui data yang ada :"; for(i=0;i<10;i++) { cout<<data[i]; cout<<" "; } cout<<endl<<endl; max=min=data[0]; for(i=0;i<n;) { if(data[i]>max) { max=data[i]; } else if(data[i]<min) { min=data[i]; } i++; } cout<<"Nilai maksimum dari data di atas adalah: "<<max<<endl<<endl; cout<<"Nilai minimum dari data di atas adalah: "<<min; getche(); }
  • 13. 2. Array Berdimensi Dua Bentuk Umum : Tipe_Data Nama_Variabel [index-1] [index-2] Contoh: int nilai [2] [3] ; jumlah kolom jumlah baris nama array tipe data elemen array
  • 14. Array Berdimensi Dua (Lanjutan) Contoh I : int i, j ; int tabel [3] [2] ; for (i=0; i<=2 ; i++) { for (j=0; j<=1 ; j++) { cout<< “data ke - ”<< i << j<<endl; cout<< “nilai =“ ; cin>> tabel [ i ] [ j ]; } } Hasil Tabel Tabel[0][0] Tabel[0][1] Tabel[1][0] Tabel[1][1] Tabel[2][0] Tabel[2][1]
  • 15. Array Berdimensi Dua (Lanjutan) Contoh Matriks A dengan ukuran 2X3: 1 2 3 1 A[1,1] A[1,2] A[1,3] 2 A[2,1] A[2,2] A[2,3] Urutan lokasi penyimpanan matriks A-nya adalah: • A[1,1], A[1,2], A[1,3], A[2,1], A[2,2], A[2,3] secara baris • A[1,1], A[2,1], A[1,2], A[2,2], A[2,2], A[2,3] secara kolom
  • 16. Array Berdimensi Dua (Lanjutan) Ilustrasi penyimpanannya sebagai berikut: Row Major Column Major X[1,1] Baris ke-1 X[1,1] Kolom ke-1 X[1,2] Baris ke-1 X[2,1] Kolom ke-1 X[1,3] Baris ke-1 X[1,2] Kolom ke-2 X[2,1] Baris ke-2 X[2,2] Kolom ke-2 X[2,2] Baris ke-2 X[1,3] Kolom ke-3 X[2,3] Baris ke-2 X[2,3] Kolom ke-3
  • 17. Contoh Implementasi Larik Terstruktur Tabel IPK Mahasiswa Kelas 12.2A.04 NIM Nama Mahasiswa IPK 12120007 Siti Fatimah 3.00 12120008 Fauzi Amri 3.02 12120009 Badrun 3.43 12120010 Veronica 3.17 12120011 Tutik 3.28 12120012 Suprapto 3.56 Data dari setiap mahasiswa terdiri dari NIM (Nomor Induk Mahasiswa), Nama Mahasiswa, dan IPK (Indeks Prestasi Kumulatif).
  • 18. Array Berdimensi Dua (Lanjutan) Contoh II : Diberikan matriks A sebagai berikut : 1 1 1 1 0 1 1 1 0 0 1 1 0 0 0 1 Perintah pokok yg digunakan pd pengisian matriks A adalah : A[i,j] = 1, jika i <=j , A[i,j] = 0, jika i > j
  • 19. Latihan 1. Diberikan matriks A sebagai berikut : 1 2 3 4 0 2 3 4 0 0 3 4 0 0 0 4 Perintah pokok yg digunakan pd pengisian matriks A adalah :
  • 20. Latihan 2. Diberikan matriks A sebagai berikut : 1 0 0 0 2 2 0 0 3 3 3 0 4 4 4 4 Perintah pokok yg digunakan pd pengisian matriks A adalah
  • 21. Latihan 3. Diberikan matriks A sebagai berikut : 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 Perintah pokok yg digunakan pd pengisian matriks A adalah :
  • 22. Latihan 4. Diberikan algoritma sbb : int i ; int nilai[4]; for(i=0;i<=3;i++) { a[i] = 2 * i + 1; cout<<a[i]; } Algoritma di atas akan menghasilkan nilai .....
  • 23. Latihan 5. Diberikan algoritma sbb, diketahui nilai dari array x[0]=10, x[1]=12, x[2]=12, x[3]=10 dan y[0]=2, y[1]=3, y[2]=4, y[3]=5 int i; int x[4], y[4]; float hasil ; hasil=0; for(i=0; i<=3; i++) hasil = hasil + x[i] / y[i]; cout<<“hasil=“<<hasil; Maka nilai hasil dari algoritma diatas adalah......
  • 24. Ketentuan Tugas Tugas Kelompok (max 5 orang) Buatlah program dengan menggunakan C++ 1. Penjumlahan dua buah matriks 2. Pengurangan dua buah matriks Ket : • Masing-masing kelompok dapat memilih salah satu dari program di atas. • Listing program & output dicetak • Nama, Nim dan Kelas dicetak di listing program