SlideShare a Scribd company logo
1
ARRAY
 Array merupakan struktur data yang sering digunakan
dalam pemrograman untuk menyimpan data yang akan
diolah kemudian (misalnya pada proses sorting atau searching).
 Array adalah struktur data yang terdiri dari kumpulan
variabel yang bertipe sama.
 Beberapa bahasa pemrograman men-dukung struktur array
statis dan dinamis. Pada C/C++, array yang didukung adalah
array statis.
 Pada C/C++, array merupakan pointer yang mempunyai
alokasi memori tetap (pointer constant).
 Nilai (Isi) dari elemen-elemen suatu array ditempatkan pada
memori yang berurutan.
 Akses elemen suatu array bersifat random, artinya dapat
dimulai dari mana saja dan tidak harus dari elemen
pertamanya.
2
Deklarasi Array Satu Dimensi :
 Array satu dimensi adalah array yang sederhana, masing-
masing elemen dapat terpisah dengan menggunakan indeks
Syntax :
tipe Nama_Array [ jumlah elemen ];
tipe Nama_Array [ jumlah elemen ] = { Nilai };
Ketentuan :
indeks terkecil -> 0 (nol)
indeks terbesar -> jumlah_elemen-1;
Contoh :
float x[5] = { 80.50, 90.00, 95.60,88.30, 98.00 };
3
char Kampus[20] = { ‘B’, ‘I’, ‘N’, ‘U’, ‘S’ };
char Kota[18] = “Jakarta”;
int Jumlah[5] = 0, 1, 2, 3, 4; // salah
float Total[3] = 96.33,98.4, 88.55; // salah
char Arah[10] = ‘B’, ‘A’, ‘R’, ‘A’, ‘T’; // salah
char ARAH[10] = TIMUR; // salah
Akses Elemen Array :
 Untuk mengakses elemen suatu array dapat bersifat Random
(tidak harus dimulai dari elemen pertama).
 Setelah suatu array didefinisikan, elemen array dapat diakses
dalam bentuk :
Nama_Array [ indeks ]
 Apabila didefinisikan array sbb :
float x[5] = { 80.50, 90.00, 95.60,88.30, 98.00 };
4
maka untuk mengakses elemen array x adalah sbb :
 Elemen pertama adalah x[0]
 Elemen kedua adalah x[1]
 Elemen kelima adalah x[4]
atau
Dalam bentuk umum adalah x[ i ], dimana x[ i ] menyatakan
elemen x dengan indeks (subscript) sama dengan i.
 Untuk menampilkan semua elemen array x di atas
adalah sbb:
for ( int i=0; i<5; i++ ) cout << x[ i ];
Untuk mengisi / mengubah semua nilai elemen array x
di atas adalah sbb :
for ( int i=0; i<5; i++ ) cin << x[ i ];
5
Contoh Program C++ :
#include <iostream.h>
#include <conio.h>
void main()
{float Nilai[5], Total = 0, Rerata;
int i=0;
clrscr(); // Hapus layar
do {
cout << “Masukkan nilai ke- “ << i+1 << “ = “
cin >> Nilai[i];
} while ( ++i < 5 );
for ( i=0; i<5; i++ ) Total += Nilai[i];
Rerata = Total / 5;
cout << “Total nilai = “ << Total << ‘ n’ << “Rata-rata nilai = “ << Rerata << ‘n’;
getch();
}
6
Array Sebagai Parameter Fungsi:
 Array dapat digunakan sebagai parameter untuk suatu fungsi.
 C++ menetapkan dua alternatif ukuran dari array tertentu
(fixed) dan umum (general).
 Syntax – fixed-array :
tipe_data Nama_Parameter[ jumlah elemen ]
Contoh :
Const int baris = 5;
Const int kolom = 5;
// Prototipe Fungsi
Void isi _matriks(fload mat[][kolom], int &brs, int &kolom);
Void main()
{ fload matriks [baris][kolom];
Int jum_baris, jum_kolom;
Int I,j;
7
Clrscr();
Isi_matriks(matriks, jum_baris,jum_kolom);
Cout<<“n Matriks yang terbentuk: “<<endl;
Cout<<setiosflegs(ios::fixed);
For(i=0;i<jum_baris;i++)
{
For(j=0;j<jum_kolom;j++)
Cout<<setw(12)<<setprecision(5)<<matriks[i][j];
cout<<endl;
}
}
Void isi _matriks(fload mat[][kolom], int &brs, int &kolom)
{
int I,j;
cout<<“pastikan jumlah baris dan kolom”<<endl;
cout<<“tidak melebihi 5”<<endl;
8
cout<<“Jumlah baris = “;
cin>>brs;
cout <<“Jumlah kolom = “;
cin>>kol;
For(i=0;i<brs;i++)
For(j=0;j<kol;j++)
{
cout<<“elemen”<<i<<“,”<<j<<“=“;
cin>>mat[i][j];
}
}
9
Deklarasi Array Multidimensi :
Multidimensi array merupakan superset dari single
dimensional array.
Setiap penambahan dimensi akan diikuti penambahan attribut
akses.
Array dua dimensi memiliki dua attribut yaitu: baris dan kolom.
Array tiga dimensi memiliki tiga attribut yaitu: baris, kolom
dan tinggi.
10
Syntax :
Dua Dimensi :
tipe Nama_Array [indeks1] [indeks2] ;
tipe Nama_Array [indeks1] [indeks2] = { Nila i };
Tiga Dimensi :
tipe Nama_Array [indeks1] [indeks2] [indeks3];
tipe Nama_Array [indeks1] [indeks2] [indeks3] ={ Nilai };
Contoh :
int Jml_Lulusan [3] [4];
Untuk menggambarkan tabel kelulusan maha-siswa suatu
perguruan tinggi seperti di bawah ini:
Indeks Jurusan 1999 2000 2001 2002
0 Teknik Informatika 312 398 455 514
1 Sistem Informasi 288 315 356 394
2 Komputerisasi Akuntansi 560 712 873 1092
Dalam bentuk array dapat ditulis sbb:
11
int Jml_Lulusan [3] [4] = { {312, 398, 455, 514},{288, 315, 356, 394},
{560,712, 873, 1092} };
atau
int Jumlah [3] [4] = { 312, 398, 455, 514, 288,315, 356, 394, 560, 712,
873, 1092 };
int Nilai[2][3][3];
int Nilai[2][3][3] = { { { 3, 5, 7 }, { 4, 2, 0 } },{ { 1, 2, 3 }, { 9, 7, 5 } },
{ { 0, 4, 8 }, { 2, 4, 6 } } };
Atau
int Nilai[2][3][3] = { 3 57, 4 2 0, 1 2 3, 9 7 5,0 4 8, 2 4 6 };
Tugas
 Hasil Output:
Tampilan Masukkan:
Banyak Jenis : 2
Jenis Ke-1
Jenis Potong [D/P/S] : D
Banyak Potong : 2
Jenis Ke-2
Jenis Potong [D/P/S] : P
Banyak Potong : 3
12
 Tampilan Keluaran :
-----------------------------------------------------------------------------------------------------------------
No Jenis Potong Harga Satuan Banyak Beli Jumlah Harga
-----------------------------------------------------------------------------------------------------------------
1 Dada 2500 2 5000
2 Paha 2000 3 6000
--------------------------------------------------------------------------------------------------------------------------------------------------------
Jumlah Bayar = 11.000
Pajak 10% = 1100
Total Bayar = 12100
------------------------------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------- Terima Kasih ---------------------------------------------------------------------------
13

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
 
Array Dimensi banyak struktur data pertemuan ke 3
Array Dimensi banyak struktur data pertemuan ke 3Array Dimensi banyak struktur data pertemuan ke 3
Array Dimensi banyak struktur data pertemuan ke 3
said zulhelmi
 
Algoritma dan Struktur Data - Array
Algoritma dan Struktur Data - ArrayAlgoritma dan Struktur Data - Array
Algoritma dan Struktur Data - Array
KuliahKita
 
Array dan Contoh
Array dan ContohArray dan Contoh
Array dan Contoh
Agung Firdausi Ahsan
 
Array Dimention
Array DimentionArray Dimention
Array Dimention
Insan Cahya Setia
 
Makalah array
Makalah arrayMakalah array
Makalah arrayAnanda II
 
Makalah array
Makalah arrayMakalah array
Makalah array
Dwi Andriyani
 
Pertemuan V
Pertemuan VPertemuan V
Pertemuan V
Putra Andry
 
05. array
05. array05. array
05. array
Zimey Azhan
 
2. Array of Record (Struktur Data)
2. Array of Record (Struktur Data)2. Array of Record (Struktur Data)
2. Array of Record (Struktur Data)
Kelinci Coklat
 
Chapter 3 array
Chapter 3   arrayChapter 3   array
Chapter 3 array
Muhammad Najib
 
Array [Larik]
Array [Larik]Array [Larik]

What's hot (19)

Materi 7. array
Materi 7. arrayMateri 7. array
Materi 7. array
 
Materi : Struktur Data (2 Array)
Materi : Struktur Data (2 Array)Materi : Struktur Data (2 Array)
Materi : Struktur Data (2 Array)
 
Array
ArrayArray
Array
 
Array Dimensi banyak struktur data pertemuan ke 3
Array Dimensi banyak struktur data pertemuan ke 3Array Dimensi banyak struktur data pertemuan ke 3
Array Dimensi banyak struktur data pertemuan ke 3
 
Algoritma dan Struktur Data - Array
Algoritma dan Struktur Data - ArrayAlgoritma dan Struktur Data - Array
Algoritma dan Struktur Data - Array
 
Array dan Contoh
Array dan ContohArray dan Contoh
Array dan Contoh
 
Array Dimention
Array DimentionArray Dimention
Array Dimention
 
Makalah array
Makalah arrayMakalah array
Makalah array
 
Pertemuan 3 revisijan2013-mhs
Pertemuan 3 revisijan2013-mhsPertemuan 3 revisijan2013-mhs
Pertemuan 3 revisijan2013-mhs
 
Makalah array
Makalah arrayMakalah array
Makalah array
 
Pertemuan 2 revisijan2013-mhs
Pertemuan 2 revisijan2013-mhsPertemuan 2 revisijan2013-mhs
Pertemuan 2 revisijan2013-mhs
 
Pertemuan V
Pertemuan VPertemuan V
Pertemuan V
 
05. array
05. array05. array
05. array
 
Struktur data
Struktur dataStruktur data
Struktur data
 
2. Array of Record (Struktur Data)
2. Array of Record (Struktur Data)2. Array of Record (Struktur Data)
2. Array of Record (Struktur Data)
 
Struktur data
Struktur dataStruktur data
Struktur data
 
Pertemuan 2 ok
Pertemuan 2 okPertemuan 2 ok
Pertemuan 2 ok
 
Chapter 3 array
Chapter 3   arrayChapter 3   array
Chapter 3 array
 
Array [Larik]
Array [Larik]Array [Larik]
Array [Larik]
 

Viewers also liked

Health and safety risk analysis
Health and safety risk analysisHealth and safety risk analysis
Health and safety risk analysis
Green World Group
 
Presentation 5th version
Presentation 5th versionPresentation 5th version
Presentation 5th versionfanousz
 
Archiving Bilingual Head Start
Archiving Bilingual Head StartArchiving Bilingual Head Start
Archiving Bilingual Head Starti_embody
 
Cat recicladora asfalto_rm-500
Cat recicladora asfalto_rm-500Cat recicladora asfalto_rm-500
Cat recicladora asfalto_rm-500
Jaime Santos
 
F lstudio @NuriAndhika
F lstudio @NuriAndhikaF lstudio @NuriAndhika
F lstudio @NuriAndhika
Nuri Andhika Pratama
 
Каталог 17 2014
Каталог 17 2014Каталог 17 2014
Каталог 17 2014
j_barinova
 
Sofiaa!! jeopardy
Sofiaa!! jeopardySofiaa!! jeopardy
Sofiaa!! jeopardysofimtz12
 

Viewers also liked (10)

Health and safety risk analysis
Health and safety risk analysisHealth and safety risk analysis
Health and safety risk analysis
 
Presentation 5th version
Presentation 5th versionPresentation 5th version
Presentation 5th version
 
Archiving Bilingual Head Start
Archiving Bilingual Head StartArchiving Bilingual Head Start
Archiving Bilingual Head Start
 
Cat recicladora asfalto_rm-500
Cat recicladora asfalto_rm-500Cat recicladora asfalto_rm-500
Cat recicladora asfalto_rm-500
 
F lstudio @NuriAndhika
F lstudio @NuriAndhikaF lstudio @NuriAndhika
F lstudio @NuriAndhika
 
게임
게임게임
게임
 
Ok 6 alu
Ok 6 aluOk 6 alu
Ok 6 alu
 
ใบงานท 10
ใบงานท   10ใบงานท   10
ใบงานท 10
 
Каталог 17 2014
Каталог 17 2014Каталог 17 2014
Каталог 17 2014
 
Sofiaa!! jeopardy
Sofiaa!! jeopardySofiaa!! jeopardy
Sofiaa!! jeopardy
 

Similar to Pertemuan IV Teori

Laporan praktikum modul v
Laporan praktikum modul vLaporan praktikum modul v
Laporan praktikum modul v
Devi Apriansyah
 
Bab ii keg pembel 6 array
Bab ii keg pembel 6  arrayBab ii keg pembel 6  array
Bab ii keg pembel 6 array
087dwi
 
Array pada pemrograman C++ 1903280173218371.pptx
Array pada pemrograman C++ 1903280173218371.pptxArray pada pemrograman C++ 1903280173218371.pptx
Array pada pemrograman C++ 1903280173218371.pptx
erliantokurniawan
 
Pertemuan ARRAY.pptx
Pertemuan ARRAY.pptxPertemuan ARRAY.pptx
Pertemuan ARRAY.pptx
Menny SN
 
6 adp array (larik)
6   adp array (larik)6   adp array (larik)
6 adp array (larik)Fisma Ananda
 
6 adp array (larik)
6   adp array (larik)6   adp array (larik)
6 adp array (larik)
Faisal Amir
 
6.adp array (larik)
6.adp array (larik)6.adp array (larik)
6.adp array (larik)
Hardini_HD
 
6 adp array (larik)
6   adp array (larik)6   adp array (larik)
6 adp array (larik)
Chabil_Juniar
 
6 adp array (larik)
6   adp array (larik)6   adp array (larik)
6 adp array (larik)Avenzz Venzz
 
Array C++ MG3.pptx
Array C++ MG3.pptxArray C++ MG3.pptx
Array C++ MG3.pptx
KemangKres
 
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
Orangeranger1
 
Materi 7 c++ array
Materi 7 c++ arrayMateri 7 c++ array
Materi 7 c++ array
imroneffendi1
 
Bab8.array
Bab8.array Bab8.array
Bab8.array
Isman Isman
 
asjaskjk eakejakj hasjahsjah shajshajsh sajsha j
asjaskjk eakejakj hasjahsjah shajshajsh  sajsha jasjaskjk eakejakj hasjahsjah shajshajsh  sajsha j
asjaskjk eakejakj hasjahsjah shajshajsh sajsha j
ssuser8b0e201
 
Larik (array) satu dimensi pada pemrograman java
Larik (array) satu dimensi pada pemrograman javaLarik (array) satu dimensi pada pemrograman java
Larik (array) satu dimensi pada pemrograman java
FirdausAdden
 
2 Array
2 Array2 Array
Data structure bab 1
Data structure   bab 1Data structure   bab 1
Data structure bab 1
Aviv Barkah
 

Similar to Pertemuan IV Teori (20)

Laporan praktikum modul v
Laporan praktikum modul vLaporan praktikum modul v
Laporan praktikum modul v
 
Bab ii keg pembel 6 array
Bab ii keg pembel 6  arrayBab ii keg pembel 6  array
Bab ii keg pembel 6 array
 
207 p09
207 p09207 p09
207 p09
 
Array pada pemrograman C++ 1903280173218371.pptx
Array pada pemrograman C++ 1903280173218371.pptxArray pada pemrograman C++ 1903280173218371.pptx
Array pada pemrograman C++ 1903280173218371.pptx
 
Pertemuan ARRAY.pptx
Pertemuan ARRAY.pptxPertemuan ARRAY.pptx
Pertemuan ARRAY.pptx
 
6 adp array (larik)
6   adp array (larik)6   adp array (larik)
6 adp array (larik)
 
6 adp array (larik)
6   adp array (larik)6   adp array (larik)
6 adp array (larik)
 
6.adp array (larik)
6.adp array (larik)6.adp array (larik)
6.adp array (larik)
 
6 adp array (larik)
6   adp array (larik)6   adp array (larik)
6 adp array (larik)
 
6 adp array (larik)
6   adp array (larik)6   adp array (larik)
6 adp array (larik)
 
Array C++ MG3.pptx
Array C++ MG3.pptxArray C++ MG3.pptx
Array C++ MG3.pptx
 
Arrays c++
Arrays c++Arrays c++
Arrays c++
 
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
 
Materi 7 c++ array
Materi 7 c++ arrayMateri 7 c++ array
Materi 7 c++ array
 
Bab8.array
Bab8.array Bab8.array
Bab8.array
 
asjaskjk eakejakj hasjahsjah shajshajsh sajsha j
asjaskjk eakejakj hasjahsjah shajshajsh  sajsha jasjaskjk eakejakj hasjahsjah shajshajsh  sajsha j
asjaskjk eakejakj hasjahsjah shajshajsh sajsha j
 
Larik (array) satu dimensi pada pemrograman java
Larik (array) satu dimensi pada pemrograman javaLarik (array) satu dimensi pada pemrograman java
Larik (array) satu dimensi pada pemrograman java
 
Array
ArrayArray
Array
 
2 Array
2 Array2 Array
2 Array
 
Data structure bab 1
Data structure   bab 1Data structure   bab 1
Data structure bab 1
 

More from lembayungtirta (20)

Tgs orkom
Tgs orkomTgs orkom
Tgs orkom
 
Soal organisasi komputer
Soal organisasi komputerSoal organisasi komputer
Soal organisasi komputer
 
Soal essai orkom 09
Soal  essai  orkom 09Soal  essai  orkom 09
Soal essai orkom 09
 
Sap 0 rkom
Sap 0 rkomSap 0 rkom
Sap 0 rkom
 
Ok 12 perform_1
Ok 12 perform_1Ok 12 perform_1
Ok 12 perform_1
 
Ok 10 org cpu
Ok 10 org cpuOk 10 org cpu
Ok 10 org cpu
 
Ok 11 operasi cpu
Ok 11 operasi  cpuOk 11 operasi  cpu
Ok 11 operasi cpu
 
Ok 9 pembagian
Ok 9 pembagianOk 9 pembagian
Ok 9 pembagian
 
Ok 8 perkalian
Ok 8 perkalianOk 8 perkalian
Ok 8 perkalian
 
Ok 5 float
Ok 5 floatOk 5 float
Ok 5 float
 
Ok 4 pos_neg
Ok 4 pos_negOk 4 pos_neg
Ok 4 pos_neg
 
Ok 3 rep data2
Ok 3 rep  data2Ok 3 rep  data2
Ok 3 rep data2
 
Ok 2 rep data1
Ok 2 rep  data1Ok 2 rep  data1
Ok 2 rep data1
 
Ok 1 intro
Ok 1 introOk 1 intro
Ok 1 intro
 
Listrik8
Listrik8Listrik8
Listrik8
 
Listrik10
Listrik10Listrik10
Listrik10
 
Listrik7.
Listrik7.Listrik7.
Listrik7.
 
Listrik6.
Listrik6.Listrik6.
Listrik6.
 
Listrik5
Listrik5Listrik5
Listrik5
 
Listrik4 edit
Listrik4 editListrik4 edit
Listrik4 edit
 

Recently uploaded

PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
agusmulyadi08
 
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptxBab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptx
nawasenamerta
 
Koneksi Antar Materi modul 1.4 Budaya Positif
Koneksi Antar Materi modul 1.4 Budaya PositifKoneksi Antar Materi modul 1.4 Budaya Positif
Koneksi Antar Materi modul 1.4 Budaya Positif
Rima98947
 
Laporan Piket Guru untuk bukti dukung PMM.pdf
Laporan Piket Guru untuk bukti dukung PMM.pdfLaporan Piket Guru untuk bukti dukung PMM.pdf
Laporan Piket Guru untuk bukti dukung PMM.pdf
gloriosaesy
 
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
Indah106914
 
Permainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaanPermainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaan
DEVI390643
 
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.pptKOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
Dedi Dwitagama
 
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdfLaporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
UmyHasna1
 
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-OndelSebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
ferrydmn1999
 
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBIVISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
gloriosaesy
 
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
widyakusuma99
 
untuk observasi kepala sekolah dengan pengawas
untuk observasi kepala sekolah dengan pengawasuntuk observasi kepala sekolah dengan pengawas
untuk observasi kepala sekolah dengan pengawas
TEDYHARTO1
 
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdfPENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
smp4prg
 
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptxSEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
bobobodo693
 
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagjaPi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
agusmulyadi08
 
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum MerdekaModul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Fathan Emran
 
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
ozijaya
 
ppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdfppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdf
setiatinambunan
 
Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
MirnasariMutmainna1
 
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docxSOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
MuhammadBagusAprilia1
 

Recently uploaded (20)

PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
 
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptxBab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptx
 
Koneksi Antar Materi modul 1.4 Budaya Positif
Koneksi Antar Materi modul 1.4 Budaya PositifKoneksi Antar Materi modul 1.4 Budaya Positif
Koneksi Antar Materi modul 1.4 Budaya Positif
 
Laporan Piket Guru untuk bukti dukung PMM.pdf
Laporan Piket Guru untuk bukti dukung PMM.pdfLaporan Piket Guru untuk bukti dukung PMM.pdf
Laporan Piket Guru untuk bukti dukung PMM.pdf
 
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
 
Permainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaanPermainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaan
 
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.pptKOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
 
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdfLaporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
 
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-OndelSebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
 
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBIVISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
 
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
 
untuk observasi kepala sekolah dengan pengawas
untuk observasi kepala sekolah dengan pengawasuntuk observasi kepala sekolah dengan pengawas
untuk observasi kepala sekolah dengan pengawas
 
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdfPENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
 
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptxSEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
 
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagjaPi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
 
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum MerdekaModul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
 
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
 
ppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdfppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdf
 
Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
 
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docxSOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
 

Pertemuan IV Teori

  • 1. 1 ARRAY  Array merupakan struktur data yang sering digunakan dalam pemrograman untuk menyimpan data yang akan diolah kemudian (misalnya pada proses sorting atau searching).  Array adalah struktur data yang terdiri dari kumpulan variabel yang bertipe sama.  Beberapa bahasa pemrograman men-dukung struktur array statis dan dinamis. Pada C/C++, array yang didukung adalah array statis.  Pada C/C++, array merupakan pointer yang mempunyai alokasi memori tetap (pointer constant).  Nilai (Isi) dari elemen-elemen suatu array ditempatkan pada memori yang berurutan.  Akses elemen suatu array bersifat random, artinya dapat dimulai dari mana saja dan tidak harus dari elemen pertamanya.
  • 2. 2 Deklarasi Array Satu Dimensi :  Array satu dimensi adalah array yang sederhana, masing- masing elemen dapat terpisah dengan menggunakan indeks Syntax : tipe Nama_Array [ jumlah elemen ]; tipe Nama_Array [ jumlah elemen ] = { Nilai }; Ketentuan : indeks terkecil -> 0 (nol) indeks terbesar -> jumlah_elemen-1; Contoh : float x[5] = { 80.50, 90.00, 95.60,88.30, 98.00 };
  • 3. 3 char Kampus[20] = { ‘B’, ‘I’, ‘N’, ‘U’, ‘S’ }; char Kota[18] = “Jakarta”; int Jumlah[5] = 0, 1, 2, 3, 4; // salah float Total[3] = 96.33,98.4, 88.55; // salah char Arah[10] = ‘B’, ‘A’, ‘R’, ‘A’, ‘T’; // salah char ARAH[10] = TIMUR; // salah Akses Elemen Array :  Untuk mengakses elemen suatu array dapat bersifat Random (tidak harus dimulai dari elemen pertama).  Setelah suatu array didefinisikan, elemen array dapat diakses dalam bentuk : Nama_Array [ indeks ]  Apabila didefinisikan array sbb : float x[5] = { 80.50, 90.00, 95.60,88.30, 98.00 };
  • 4. 4 maka untuk mengakses elemen array x adalah sbb :  Elemen pertama adalah x[0]  Elemen kedua adalah x[1]  Elemen kelima adalah x[4] atau Dalam bentuk umum adalah x[ i ], dimana x[ i ] menyatakan elemen x dengan indeks (subscript) sama dengan i.  Untuk menampilkan semua elemen array x di atas adalah sbb: for ( int i=0; i<5; i++ ) cout << x[ i ]; Untuk mengisi / mengubah semua nilai elemen array x di atas adalah sbb : for ( int i=0; i<5; i++ ) cin << x[ i ];
  • 5. 5 Contoh Program C++ : #include <iostream.h> #include <conio.h> void main() {float Nilai[5], Total = 0, Rerata; int i=0; clrscr(); // Hapus layar do { cout << “Masukkan nilai ke- “ << i+1 << “ = “ cin >> Nilai[i]; } while ( ++i < 5 ); for ( i=0; i<5; i++ ) Total += Nilai[i]; Rerata = Total / 5; cout << “Total nilai = “ << Total << ‘ n’ << “Rata-rata nilai = “ << Rerata << ‘n’; getch(); }
  • 6. 6 Array Sebagai Parameter Fungsi:  Array dapat digunakan sebagai parameter untuk suatu fungsi.  C++ menetapkan dua alternatif ukuran dari array tertentu (fixed) dan umum (general).  Syntax – fixed-array : tipe_data Nama_Parameter[ jumlah elemen ] Contoh : Const int baris = 5; Const int kolom = 5; // Prototipe Fungsi Void isi _matriks(fload mat[][kolom], int &brs, int &kolom); Void main() { fload matriks [baris][kolom]; Int jum_baris, jum_kolom; Int I,j;
  • 7. 7 Clrscr(); Isi_matriks(matriks, jum_baris,jum_kolom); Cout<<“n Matriks yang terbentuk: “<<endl; Cout<<setiosflegs(ios::fixed); For(i=0;i<jum_baris;i++) { For(j=0;j<jum_kolom;j++) Cout<<setw(12)<<setprecision(5)<<matriks[i][j]; cout<<endl; } } Void isi _matriks(fload mat[][kolom], int &brs, int &kolom) { int I,j; cout<<“pastikan jumlah baris dan kolom”<<endl; cout<<“tidak melebihi 5”<<endl;
  • 8. 8 cout<<“Jumlah baris = “; cin>>brs; cout <<“Jumlah kolom = “; cin>>kol; For(i=0;i<brs;i++) For(j=0;j<kol;j++) { cout<<“elemen”<<i<<“,”<<j<<“=“; cin>>mat[i][j]; } }
  • 9. 9 Deklarasi Array Multidimensi : Multidimensi array merupakan superset dari single dimensional array. Setiap penambahan dimensi akan diikuti penambahan attribut akses. Array dua dimensi memiliki dua attribut yaitu: baris dan kolom. Array tiga dimensi memiliki tiga attribut yaitu: baris, kolom dan tinggi.
  • 10. 10 Syntax : Dua Dimensi : tipe Nama_Array [indeks1] [indeks2] ; tipe Nama_Array [indeks1] [indeks2] = { Nila i }; Tiga Dimensi : tipe Nama_Array [indeks1] [indeks2] [indeks3]; tipe Nama_Array [indeks1] [indeks2] [indeks3] ={ Nilai }; Contoh : int Jml_Lulusan [3] [4]; Untuk menggambarkan tabel kelulusan maha-siswa suatu perguruan tinggi seperti di bawah ini: Indeks Jurusan 1999 2000 2001 2002 0 Teknik Informatika 312 398 455 514 1 Sistem Informasi 288 315 356 394 2 Komputerisasi Akuntansi 560 712 873 1092 Dalam bentuk array dapat ditulis sbb:
  • 11. 11 int Jml_Lulusan [3] [4] = { {312, 398, 455, 514},{288, 315, 356, 394}, {560,712, 873, 1092} }; atau int Jumlah [3] [4] = { 312, 398, 455, 514, 288,315, 356, 394, 560, 712, 873, 1092 }; int Nilai[2][3][3]; int Nilai[2][3][3] = { { { 3, 5, 7 }, { 4, 2, 0 } },{ { 1, 2, 3 }, { 9, 7, 5 } }, { { 0, 4, 8 }, { 2, 4, 6 } } }; Atau int Nilai[2][3][3] = { 3 57, 4 2 0, 1 2 3, 9 7 5,0 4 8, 2 4 6 };
  • 12. Tugas  Hasil Output: Tampilan Masukkan: Banyak Jenis : 2 Jenis Ke-1 Jenis Potong [D/P/S] : D Banyak Potong : 2 Jenis Ke-2 Jenis Potong [D/P/S] : P Banyak Potong : 3 12
  • 13.  Tampilan Keluaran : ----------------------------------------------------------------------------------------------------------------- No Jenis Potong Harga Satuan Banyak Beli Jumlah Harga ----------------------------------------------------------------------------------------------------------------- 1 Dada 2500 2 5000 2 Paha 2000 3 6000 -------------------------------------------------------------------------------------------------------------------------------------------------------- Jumlah Bayar = 11.000 Pajak 10% = 1100 Total Bayar = 12100 ------------------------------------------------------------------------------------------------------------------------------------------------------ -------------------------------------------------- Terima Kasih --------------------------------------------------------------------------- 13