SlideShare a Scribd company logo
Array (Larik)
As’ad Djamalilleil
http://kampusku.my.id
asad.kom@gmail.com
Pengertian Array
• Array adalah serangkaian tempat
penyimpanan data yang mempunyai nama
dan tipe data yang sama, dimana setiap
elemen array umumnya diacu lewat
namanya dengan menyertakan
index/subscript dari elemen yang
bersesuaian.
• Secara teknis, data berbentuk array
tersimpan di memory komputer dengan
lokasi yang berurutan. Array di C++
bersifat statis.
Deklarasi Array
tipeData namaArray[jumlah];
tipeData  tipe dari array yang dipesan, dapat berupa
tipe data dasar, struktur maupun class.
namaArray  nama dari array yang dipesan
[ ]  jumlah pasang kurung-siku menyatakan dimensi
dari array
jumlah  jumlah elemen dari array, harus disertakan
pada saat deklarasi serta harus berupa konstanta
bertipe bilangan bulat.
Index dari elemen array selalu dimulai dari 0 (nol).
Contoh:
int nilai[5];
char kata[30];
float isi[3][5];  contoh array 2 dimensi
nilai[0] nilai[1] nilai[2] nilai[3] nilai[4]
… … …
kata[0] kata[1] kata[2] kata[3] … … … kata[29]
isi[0][0] isi[0][1] isi[0][2] isi[0][3] isi[0][4]
isi[1][0] isi[1][1] isi[1][2] isi[1][3] isi[1][4]
isi[2][0] isi[2][1] isi[2][2] isi[2][3] isi[2][4]
Inisialisasi Array
tipeData namaArray[jumlah] = {n1, n2, … };
Nilai yang disertakan pada saat inisialisasi akan dipetakan satu
persatu secara berurutan ke dalam setiap elemen array.
Apabila jumlah nilai lebih sedikit daripada jumlah elemen array,
maka elemen array yang lain akan diberi nilai 0 (nol).
Apabila jumlah nilai lebih banyak daripada jumlah elemen array,
maka C++ akan memberikan pesan error pada saat program
di-compile.
Apabila jumlah elemen tidak disertakan, maka secara otomatis
jumlah elemen akan di-set sesuai dengan jumlah nilai yang
disertakan.
Khusus untuk array bertipe char, nilai inisialisasi dapat langsung
ditulis dalam bentuk konstanta string.
Contoh:
int nilai[5] = {0};
int nilai[5] = {8, 3, 6, 2, 9};
int nilai[5] = {8, 3};
int nilai[ ] = {8, 5, 6};  jumlah elemen otomatis di-set menjadi
3, sesuai dengan jumlah nilai yang
disertakan
0 0 0 0 0
nilai[0] nilai[1] nilai[2] nilai[3] nilai[4]
8 3 6 2 9
nilai[0] nilai[1] nilai[2] nilai[3] nilai[4]
8 3 0 0 0
nilai[0] nilai[1] nilai[2] nilai[3] nilai[4]
8 5 6
nilai[0] nilai[1] nilai[2]
Contoh:
char kata[15] = {‘m’,‘u’,‘h’,‘a’,‘m’,‘m’,‘a’,‘d’};
Inisialisasi di atas dapat juga ditulis seperti berikut:
char kata[15] = “muhammad”;
atau
char kata[] = “muhammad”;  jumlah elemen otomatis bernilai 8
atau
char *kata = “muhammad”;  menggunakan pointer
m u h a m m a d 0 0 0 0 0 0 0
Kelebihan menggunakan pointer untuk array bertipe char adalah kita dapat merubah
nilai variabel array bertipe char secara langsung menggunakan operator assignment
( = )
Contoh:
char *kata = “muhammad”;
kata = “muhammad rasulullah”;
Tetapi apabila array bertipe char tersebut berupa “fixed-array”, kita tetap dapat
merubah isi variabel tersebut dengan menggunakan function strcpy() yang berada
pada file header string.h, dengan syarat nilai yang akan diisikan tidak boleh melebihi
jumlah elemen yang dipesan pada saat deklarasi.
Contoh:
#include <string.h>
………
………
char kata[50] = “muhammad”;
strcpy(kata, “muhammad rasulullah”);
Mengakses Elemen Array
namaArray[index]
Index array pada bahasa pemrograman C++ selalu dimulai dari
0 (nol). Jadi, jika n adalah jumlah elemen sebuah array,
maka index dari elemen array tersebut dimulai dari 0 (nol)
sampai dengan n – 1
Contoh:
int nilai[5] = {7,5,3,6,9};
cout << nilai[2];  statement ini akan menampilkan
nilai 3
char stambuk[6] = “052123”;
cout << nilai[0] << nilai[1];  statement ini akan
menampilkan nilai “05”
cout << nilai;  menampilkan seluruh elemen,
yaitu “052123”
Biasanya untuk memproses data berbentuk array, kita bisa
menggunakan statement pengulangan, seperti for, while,
maupun do-while.
Contoh:
int nilai[5];
for(int i = 0; i < 5; i++){
cout << "Input nilai ke-" << (i + 1) << ":";
cin >> nilai[i];
}
cout << "Nilai yang Anda masukkan ..." << endl;
for(int i = 0; i < 5; i++)
cout << "nNilai ke-" << (i + 1) << " adalah " << nilai[i];
Bagian kondisi pada struktur pengulangan for di atas, yaitu
i < 5 dapat diganti dengan pernyataan yang lebih dinamis,
yaitu i < sizeof(nilai) / sizeof(int)
Contoh:
char nama[3][10];
for(int i = 0; i < 3; i++){
cout << "Input nama : ";
cin >> ws;
cin.getline(nama[i],sizeof(nama[i]));
}
cout << "Daftar nama yang diinput ...n";
for(int i = 0; i < 3; i++)
cout << nama[i] << endl;

More Related Content

What's hot

MudafiqRiyan - Trigger Pada Oracle 10g
MudafiqRiyan - Trigger Pada Oracle 10gMudafiqRiyan - Trigger Pada Oracle 10g
MudafiqRiyan - Trigger Pada Oracle 10g
Mudafiq R. Pratama
 
Pertemuan 10
Pertemuan 10Pertemuan 10
Pertemuan 10
Muhamad Edi.S
 
Algoritma dan Struktur Data (Python) - Struktur Data
Algoritma dan Struktur Data (Python) - Struktur DataAlgoritma dan Struktur Data (Python) - Struktur Data
Algoritma dan Struktur Data (Python) - Struktur Data
AndiNurkholis1
 
Jawaban Struktur data soal-latihan
Jawaban Struktur data soal-latihanJawaban Struktur data soal-latihan
Jawaban Struktur data soal-latihan
Bina Sarana Informatika
 
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
 
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
doudomblogspot
 
Struktur Data Tree
Struktur Data TreeStruktur Data Tree
Struktur Data Tree
Siti Khotijah
 
7. ta 2021-07-visualisasi-modul-ariw-2021-07-17-v2
7. ta 2021-07-visualisasi-modul-ariw-2021-07-17-v27. ta 2021-07-visualisasi-modul-ariw-2021-07-17-v2
7. ta 2021-07-visualisasi-modul-ariw-2021-07-17-v2
ArdianDwiPraba
 
Tugas mandiri struktur data
Tugas mandiri struktur dataTugas mandiri struktur data
Tugas mandiri struktur data
Asep Jaenudin
 
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
 
Implementasi queue
Implementasi queueImplementasi queue
Implementasi queue
Rhe Dwi Yuni
 
Data mining 7
Data mining 7Data mining 7
Data mining 7
dedidarwis
 
Interaksi manusia dan komputer
Interaksi manusia dan komputerInteraksi manusia dan komputer
Interaksi manusia dan komputer
Miftahul Khair N
 
Algoritma Apriori
Algoritma AprioriAlgoritma Apriori
Algoritma Apriori
dedidarwis
 
Tugas 2 individu tentang dbms
Tugas 2 individu tentang dbmsTugas 2 individu tentang dbms
Tugas 2 individu tentang dbms
Elma Fiana
 
Materi Struktur Data Tree
Materi Struktur Data TreeMateri Struktur Data Tree
Materi Struktur Data Tree
Meta N
 
Pengurutan rekaman
Pengurutan rekamanPengurutan rekaman
Pengurutan rekaman
nhiyapatmah
 
Ch 04 (Siklus Instruksi dan Interrupt)
Ch 04 (Siklus Instruksi dan Interrupt)Ch 04 (Siklus Instruksi dan Interrupt)
Ch 04 (Siklus Instruksi dan Interrupt)
Tri Sugihartono
 

What's hot (20)

MudafiqRiyan - Trigger Pada Oracle 10g
MudafiqRiyan - Trigger Pada Oracle 10gMudafiqRiyan - Trigger Pada Oracle 10g
MudafiqRiyan - Trigger Pada Oracle 10g
 
Pertemuan 10
Pertemuan 10Pertemuan 10
Pertemuan 10
 
Algoritma dan Struktur Data (Python) - Struktur Data
Algoritma dan Struktur Data (Python) - Struktur DataAlgoritma dan Struktur Data (Python) - Struktur Data
Algoritma dan Struktur Data (Python) - Struktur Data
 
Jawaban Struktur data soal-latihan
Jawaban Struktur data soal-latihanJawaban Struktur data soal-latihan
Jawaban Struktur data soal-latihan
 
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
 
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
 
Struktur Data Tree
Struktur Data TreeStruktur Data Tree
Struktur Data Tree
 
7. ta 2021-07-visualisasi-modul-ariw-2021-07-17-v2
7. ta 2021-07-visualisasi-modul-ariw-2021-07-17-v27. ta 2021-07-visualisasi-modul-ariw-2021-07-17-v2
7. ta 2021-07-visualisasi-modul-ariw-2021-07-17-v2
 
Tugas mandiri struktur data
Tugas mandiri struktur dataTugas mandiri struktur data
Tugas mandiri 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)
 
Implementasi queue
Implementasi queueImplementasi queue
Implementasi queue
 
Data mining 7
Data mining 7Data mining 7
Data mining 7
 
Interaksi manusia dan komputer
Interaksi manusia dan komputerInteraksi manusia dan komputer
Interaksi manusia dan komputer
 
Algoritma Apriori
Algoritma AprioriAlgoritma Apriori
Algoritma Apriori
 
Tugas 2 individu tentang dbms
Tugas 2 individu tentang dbmsTugas 2 individu tentang dbms
Tugas 2 individu tentang dbms
 
Materi Struktur Data Tree
Materi Struktur Data TreeMateri Struktur Data Tree
Materi Struktur Data Tree
 
Pengurutan rekaman
Pengurutan rekamanPengurutan rekaman
Pengurutan rekaman
 
Firewall
FirewallFirewall
Firewall
 
Ch 04 (Siklus Instruksi dan Interrupt)
Ch 04 (Siklus Instruksi dan Interrupt)Ch 04 (Siklus Instruksi dan Interrupt)
Ch 04 (Siklus Instruksi dan Interrupt)
 
Array
ArrayArray
Array
 

Similar to Materi 7 c++ array

Array
ArrayArray
Array C++ MG3.pptx
Array C++ MG3.pptxArray C++ MG3.pptx
Array C++ MG3.pptx
KemangKres
 
Array satu-dimensi
Array satu-dimensiArray satu-dimensi
Array satu-dimensi
Icha Dicaprio
 
9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b
9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b
9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571bRicky El-ikhsan
 
Pertemuan IV Teori
Pertemuan IV TeoriPertemuan IV Teori
Pertemuan IV Teori
lembayungtirta
 
Pertemuan vi
Pertemuan viPertemuan vi
Pertemuan vi
windi1
 
Array
ArrayArray
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
 
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
yudiyc09
 
Materi array
Materi arrayMateri array
Materi array
trifilern
 
Array
ArrayArray
Array
formatik
 
2 Array
2 Array2 Array
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...
MULTIMEDIA 'n BROADCASTING SMKN 1 PUNGGING MOJOKERTO
 
Algoritma2...........................pptx
Algoritma2...........................pptxAlgoritma2...........................pptx
Algoritma2...........................pptx
andidwi20
 
Pertemuan 4
Pertemuan 4Pertemuan 4
Pertemuan 4
Syaiful Ahdan
 
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
 
Laporan praktikum modul v
Laporan praktikum modul vLaporan praktikum modul v
Laporan praktikum modul v
Devi Apriansyah
 

Similar to Materi 7 c++ array (20)

Array
ArrayArray
Array
 
Array C++ MG3.pptx
Array C++ MG3.pptxArray C++ MG3.pptx
Array C++ MG3.pptx
 
Array satu-dimensi
Array satu-dimensiArray satu-dimensi
Array satu-dimensi
 
9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b
9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b
9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b
 
Pertemuan IV Teori
Pertemuan IV TeoriPertemuan IV Teori
Pertemuan IV Teori
 
Pertemuan vi
Pertemuan viPertemuan vi
Pertemuan vi
 
Array
ArrayArray
Array
 
Array pada pemrograman C++ 1903280173218371.pptx
Array pada pemrograman C++ 1903280173218371.pptxArray pada pemrograman C++ 1903280173218371.pptx
Array pada pemrograman C++ 1903280173218371.pptx
 
Arrays c++
Arrays c++Arrays c++
Arrays c++
 
Pertemuan ARRAY.pptx
Pertemuan ARRAY.pptxPertemuan ARRAY.pptx
Pertemuan ARRAY.pptx
 
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
 
Array
ArrayArray
Array
 
Materi array
Materi arrayMateri array
Materi array
 
Array
ArrayArray
Array
 
2 Array
2 Array2 Array
2 Array
 
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...
 
Algoritma2...........................pptx
Algoritma2...........................pptxAlgoritma2...........................pptx
Algoritma2...........................pptx
 
Pertemuan 4
Pertemuan 4Pertemuan 4
Pertemuan 4
 
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
 
Laporan praktikum modul v
Laporan praktikum modul vLaporan praktikum modul v
Laporan praktikum modul v
 

Recently uploaded

Pemutakhiran Data dosen pada sister.pptx
Pemutakhiran Data dosen pada sister.pptxPemutakhiran Data dosen pada sister.pptx
Pemutakhiran Data dosen pada sister.pptx
ssuser4dafea
 
ANALISIS PENCEMARAN UDARA AKIBAT PABRIK ASPAL
ANALISIS PENCEMARAN UDARA AKIBAT PABRIK ASPALANALISIS PENCEMARAN UDARA AKIBAT PABRIK ASPAL
ANALISIS PENCEMARAN UDARA AKIBAT PABRIK ASPAL
Annisa Syahfitri
 
Modul Ajar Informatika Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar Informatika Kelas 7 Fase D Kurikulum MerdekaModul Ajar Informatika Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar Informatika Kelas 7 Fase D Kurikulum Merdeka
Fathan Emran
 
AKSI NYATA TRANSISI PAUD-SD : PENGUATAN DI TAHUN AJARAN BARU
AKSI NYATA TRANSISI PAUD-SD : PENGUATAN DI TAHUN AJARAN BARUAKSI NYATA TRANSISI PAUD-SD : PENGUATAN DI TAHUN AJARAN BARU
AKSI NYATA TRANSISI PAUD-SD : PENGUATAN DI TAHUN AJARAN BARU
junaedikuluri1
 
JUKNIS SOSIALIASI PPDB JATENG 2024/2025.PDF
JUKNIS SOSIALIASI PPDB JATENG 2024/2025.PDFJUKNIS SOSIALIASI PPDB JATENG 2024/2025.PDF
JUKNIS SOSIALIASI PPDB JATENG 2024/2025.PDF
budimoko2
 
Tokoh Pendidikan Universitas Negeri Jakarta.pdf
Tokoh Pendidikan Universitas Negeri Jakarta.pdfTokoh Pendidikan Universitas Negeri Jakarta.pdf
Tokoh Pendidikan Universitas Negeri Jakarta.pdf
Mutia Rini Siregar
 
Modul Ajar Bahasa Inggris Kelas 10 Fase E Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 10 Fase E Kurikulum MerdekaModul Ajar Bahasa Inggris Kelas 10 Fase E Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 10 Fase E Kurikulum Merdeka
Fathan Emran
 
Kisi-kisi PAT IPS Kelas 8 semester 2.pdf
Kisi-kisi PAT IPS Kelas 8 semester 2.pdfKisi-kisi PAT IPS Kelas 8 semester 2.pdf
Kisi-kisi PAT IPS Kelas 8 semester 2.pdf
indraayurestuw
 
Seminar Pendidikan PPG Filosofi Pendidikan.pdf
Seminar Pendidikan PPG Filosofi Pendidikan.pdfSeminar Pendidikan PPG Filosofi Pendidikan.pdf
Seminar Pendidikan PPG Filosofi Pendidikan.pdf
inganahsholihahpangs
 
Aksi Nyata Erliana Mudah bukan memahamii
Aksi Nyata Erliana Mudah bukan memahamiiAksi Nyata Erliana Mudah bukan memahamii
Aksi Nyata Erliana Mudah bukan memahamii
esmaducoklat
 
GERAKAN KERJASAMA DAN BEBERAPA INSTRUMEN NASIONAL PENCEGAHAN KORUPSI.pptx
GERAKAN KERJASAMA DAN BEBERAPA INSTRUMEN NASIONAL PENCEGAHAN KORUPSI.pptxGERAKAN KERJASAMA DAN BEBERAPA INSTRUMEN NASIONAL PENCEGAHAN KORUPSI.pptx
GERAKAN KERJASAMA DAN BEBERAPA INSTRUMEN NASIONAL PENCEGAHAN KORUPSI.pptx
fildiausmayusuf1
 
Modul Ajar Statistika Data Fase F kelas
Modul Ajar Statistika Data Fase F  kelasModul Ajar Statistika Data Fase F  kelas
Modul Ajar Statistika Data Fase F kelas
ananda238570
 
RPH BAHASA MELAYU TAHUN 6 SJKC 2024.pptx
RPH BAHASA MELAYU TAHUN 6 SJKC 2024.pptxRPH BAHASA MELAYU TAHUN 6 SJKC 2024.pptx
RPH BAHASA MELAYU TAHUN 6 SJKC 2024.pptx
YongYongYong1
 
PENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOK
PENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOKPENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOK
PENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOK
GusniartiGusniarti5
 
Pembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptx
Pembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptxPembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptx
Pembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptx
Sosdiklihparmassdm
 
PPT PENGELOLAAN KINERJA PADA PMM SEKOLAH.pptx
PPT PENGELOLAAN KINERJA PADA PMM SEKOLAH.pptxPPT PENGELOLAAN KINERJA PADA PMM SEKOLAH.pptx
PPT PENGELOLAAN KINERJA PADA PMM SEKOLAH.pptx
AqlanHaritsAlfarisi
 
SOAL ASAS SENI MUSIK kelas 2 semester 2 kurikulum merdeka
SOAL ASAS SENI MUSIK kelas 2 semester 2 kurikulum merdekaSOAL ASAS SENI MUSIK kelas 2 semester 2 kurikulum merdeka
SOAL ASAS SENI MUSIK kelas 2 semester 2 kurikulum merdeka
NiaTazmia2
 
KONSEP TEORI TERAPI KOMPLEMENTER - KELAS B KELOMPOK 10.pdf
KONSEP TEORI TERAPI KOMPLEMENTER - KELAS B KELOMPOK 10.pdfKONSEP TEORI TERAPI KOMPLEMENTER - KELAS B KELOMPOK 10.pdf
KONSEP TEORI TERAPI KOMPLEMENTER - KELAS B KELOMPOK 10.pdf
AsyeraPerangin1
 
Modul Ajar PAI dan Budi Pekerti Kelas 8 Fase D Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 8 Fase D Kurikulum MerdekaModul Ajar PAI dan Budi Pekerti Kelas 8 Fase D Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 8 Fase D Kurikulum Merdeka
Fathan Emran
 
Laporan Pembina Pramuka sd format doc.docx
Laporan Pembina Pramuka sd format doc.docxLaporan Pembina Pramuka sd format doc.docx
Laporan Pembina Pramuka sd format doc.docx
RUBEN Mbiliyora
 

Recently uploaded (20)

Pemutakhiran Data dosen pada sister.pptx
Pemutakhiran Data dosen pada sister.pptxPemutakhiran Data dosen pada sister.pptx
Pemutakhiran Data dosen pada sister.pptx
 
ANALISIS PENCEMARAN UDARA AKIBAT PABRIK ASPAL
ANALISIS PENCEMARAN UDARA AKIBAT PABRIK ASPALANALISIS PENCEMARAN UDARA AKIBAT PABRIK ASPAL
ANALISIS PENCEMARAN UDARA AKIBAT PABRIK ASPAL
 
Modul Ajar Informatika Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar Informatika Kelas 7 Fase D Kurikulum MerdekaModul Ajar Informatika Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar Informatika Kelas 7 Fase D Kurikulum Merdeka
 
AKSI NYATA TRANSISI PAUD-SD : PENGUATAN DI TAHUN AJARAN BARU
AKSI NYATA TRANSISI PAUD-SD : PENGUATAN DI TAHUN AJARAN BARUAKSI NYATA TRANSISI PAUD-SD : PENGUATAN DI TAHUN AJARAN BARU
AKSI NYATA TRANSISI PAUD-SD : PENGUATAN DI TAHUN AJARAN BARU
 
JUKNIS SOSIALIASI PPDB JATENG 2024/2025.PDF
JUKNIS SOSIALIASI PPDB JATENG 2024/2025.PDFJUKNIS SOSIALIASI PPDB JATENG 2024/2025.PDF
JUKNIS SOSIALIASI PPDB JATENG 2024/2025.PDF
 
Tokoh Pendidikan Universitas Negeri Jakarta.pdf
Tokoh Pendidikan Universitas Negeri Jakarta.pdfTokoh Pendidikan Universitas Negeri Jakarta.pdf
Tokoh Pendidikan Universitas Negeri Jakarta.pdf
 
Modul Ajar Bahasa Inggris Kelas 10 Fase E Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 10 Fase E Kurikulum MerdekaModul Ajar Bahasa Inggris Kelas 10 Fase E Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 10 Fase E Kurikulum Merdeka
 
Kisi-kisi PAT IPS Kelas 8 semester 2.pdf
Kisi-kisi PAT IPS Kelas 8 semester 2.pdfKisi-kisi PAT IPS Kelas 8 semester 2.pdf
Kisi-kisi PAT IPS Kelas 8 semester 2.pdf
 
Seminar Pendidikan PPG Filosofi Pendidikan.pdf
Seminar Pendidikan PPG Filosofi Pendidikan.pdfSeminar Pendidikan PPG Filosofi Pendidikan.pdf
Seminar Pendidikan PPG Filosofi Pendidikan.pdf
 
Aksi Nyata Erliana Mudah bukan memahamii
Aksi Nyata Erliana Mudah bukan memahamiiAksi Nyata Erliana Mudah bukan memahamii
Aksi Nyata Erliana Mudah bukan memahamii
 
GERAKAN KERJASAMA DAN BEBERAPA INSTRUMEN NASIONAL PENCEGAHAN KORUPSI.pptx
GERAKAN KERJASAMA DAN BEBERAPA INSTRUMEN NASIONAL PENCEGAHAN KORUPSI.pptxGERAKAN KERJASAMA DAN BEBERAPA INSTRUMEN NASIONAL PENCEGAHAN KORUPSI.pptx
GERAKAN KERJASAMA DAN BEBERAPA INSTRUMEN NASIONAL PENCEGAHAN KORUPSI.pptx
 
Modul Ajar Statistika Data Fase F kelas
Modul Ajar Statistika Data Fase F  kelasModul Ajar Statistika Data Fase F  kelas
Modul Ajar Statistika Data Fase F kelas
 
RPH BAHASA MELAYU TAHUN 6 SJKC 2024.pptx
RPH BAHASA MELAYU TAHUN 6 SJKC 2024.pptxRPH BAHASA MELAYU TAHUN 6 SJKC 2024.pptx
RPH BAHASA MELAYU TAHUN 6 SJKC 2024.pptx
 
PENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOK
PENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOKPENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOK
PENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOK
 
Pembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptx
Pembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptxPembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptx
Pembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptx
 
PPT PENGELOLAAN KINERJA PADA PMM SEKOLAH.pptx
PPT PENGELOLAAN KINERJA PADA PMM SEKOLAH.pptxPPT PENGELOLAAN KINERJA PADA PMM SEKOLAH.pptx
PPT PENGELOLAAN KINERJA PADA PMM SEKOLAH.pptx
 
SOAL ASAS SENI MUSIK kelas 2 semester 2 kurikulum merdeka
SOAL ASAS SENI MUSIK kelas 2 semester 2 kurikulum merdekaSOAL ASAS SENI MUSIK kelas 2 semester 2 kurikulum merdeka
SOAL ASAS SENI MUSIK kelas 2 semester 2 kurikulum merdeka
 
KONSEP TEORI TERAPI KOMPLEMENTER - KELAS B KELOMPOK 10.pdf
KONSEP TEORI TERAPI KOMPLEMENTER - KELAS B KELOMPOK 10.pdfKONSEP TEORI TERAPI KOMPLEMENTER - KELAS B KELOMPOK 10.pdf
KONSEP TEORI TERAPI KOMPLEMENTER - KELAS B KELOMPOK 10.pdf
 
Modul Ajar PAI dan Budi Pekerti Kelas 8 Fase D Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 8 Fase D Kurikulum MerdekaModul Ajar PAI dan Budi Pekerti Kelas 8 Fase D Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 8 Fase D Kurikulum Merdeka
 
Laporan Pembina Pramuka sd format doc.docx
Laporan Pembina Pramuka sd format doc.docxLaporan Pembina Pramuka sd format doc.docx
Laporan Pembina Pramuka sd format doc.docx
 

Materi 7 c++ array

  • 2. Pengertian Array • Array adalah serangkaian tempat penyimpanan data yang mempunyai nama dan tipe data yang sama, dimana setiap elemen array umumnya diacu lewat namanya dengan menyertakan index/subscript dari elemen yang bersesuaian. • Secara teknis, data berbentuk array tersimpan di memory komputer dengan lokasi yang berurutan. Array di C++ bersifat statis.
  • 3. Deklarasi Array tipeData namaArray[jumlah]; tipeData  tipe dari array yang dipesan, dapat berupa tipe data dasar, struktur maupun class. namaArray  nama dari array yang dipesan [ ]  jumlah pasang kurung-siku menyatakan dimensi dari array jumlah  jumlah elemen dari array, harus disertakan pada saat deklarasi serta harus berupa konstanta bertipe bilangan bulat.
  • 4. Index dari elemen array selalu dimulai dari 0 (nol). Contoh: int nilai[5]; char kata[30]; float isi[3][5];  contoh array 2 dimensi nilai[0] nilai[1] nilai[2] nilai[3] nilai[4] … … … kata[0] kata[1] kata[2] kata[3] … … … kata[29] isi[0][0] isi[0][1] isi[0][2] isi[0][3] isi[0][4] isi[1][0] isi[1][1] isi[1][2] isi[1][3] isi[1][4] isi[2][0] isi[2][1] isi[2][2] isi[2][3] isi[2][4]
  • 5. Inisialisasi Array tipeData namaArray[jumlah] = {n1, n2, … }; Nilai yang disertakan pada saat inisialisasi akan dipetakan satu persatu secara berurutan ke dalam setiap elemen array. Apabila jumlah nilai lebih sedikit daripada jumlah elemen array, maka elemen array yang lain akan diberi nilai 0 (nol). Apabila jumlah nilai lebih banyak daripada jumlah elemen array, maka C++ akan memberikan pesan error pada saat program di-compile. Apabila jumlah elemen tidak disertakan, maka secara otomatis jumlah elemen akan di-set sesuai dengan jumlah nilai yang disertakan. Khusus untuk array bertipe char, nilai inisialisasi dapat langsung ditulis dalam bentuk konstanta string.
  • 6. Contoh: int nilai[5] = {0}; int nilai[5] = {8, 3, 6, 2, 9}; int nilai[5] = {8, 3}; int nilai[ ] = {8, 5, 6};  jumlah elemen otomatis di-set menjadi 3, sesuai dengan jumlah nilai yang disertakan 0 0 0 0 0 nilai[0] nilai[1] nilai[2] nilai[3] nilai[4] 8 3 6 2 9 nilai[0] nilai[1] nilai[2] nilai[3] nilai[4] 8 3 0 0 0 nilai[0] nilai[1] nilai[2] nilai[3] nilai[4] 8 5 6 nilai[0] nilai[1] nilai[2]
  • 7. Contoh: char kata[15] = {‘m’,‘u’,‘h’,‘a’,‘m’,‘m’,‘a’,‘d’}; Inisialisasi di atas dapat juga ditulis seperti berikut: char kata[15] = “muhammad”; atau char kata[] = “muhammad”;  jumlah elemen otomatis bernilai 8 atau char *kata = “muhammad”;  menggunakan pointer m u h a m m a d 0 0 0 0 0 0 0
  • 8. Kelebihan menggunakan pointer untuk array bertipe char adalah kita dapat merubah nilai variabel array bertipe char secara langsung menggunakan operator assignment ( = ) Contoh: char *kata = “muhammad”; kata = “muhammad rasulullah”; Tetapi apabila array bertipe char tersebut berupa “fixed-array”, kita tetap dapat merubah isi variabel tersebut dengan menggunakan function strcpy() yang berada pada file header string.h, dengan syarat nilai yang akan diisikan tidak boleh melebihi jumlah elemen yang dipesan pada saat deklarasi. Contoh: #include <string.h> ……… ……… char kata[50] = “muhammad”; strcpy(kata, “muhammad rasulullah”);
  • 9. Mengakses Elemen Array namaArray[index] Index array pada bahasa pemrograman C++ selalu dimulai dari 0 (nol). Jadi, jika n adalah jumlah elemen sebuah array, maka index dari elemen array tersebut dimulai dari 0 (nol) sampai dengan n – 1 Contoh: int nilai[5] = {7,5,3,6,9}; cout << nilai[2];  statement ini akan menampilkan nilai 3 char stambuk[6] = “052123”; cout << nilai[0] << nilai[1];  statement ini akan menampilkan nilai “05” cout << nilai;  menampilkan seluruh elemen, yaitu “052123”
  • 10. Biasanya untuk memproses data berbentuk array, kita bisa menggunakan statement pengulangan, seperti for, while, maupun do-while. Contoh: int nilai[5]; for(int i = 0; i < 5; i++){ cout << "Input nilai ke-" << (i + 1) << ":"; cin >> nilai[i]; } cout << "Nilai yang Anda masukkan ..." << endl; for(int i = 0; i < 5; i++) cout << "nNilai ke-" << (i + 1) << " adalah " << nilai[i]; Bagian kondisi pada struktur pengulangan for di atas, yaitu i < 5 dapat diganti dengan pernyataan yang lebih dinamis, yaitu i < sizeof(nilai) / sizeof(int)
  • 11. Contoh: char nama[3][10]; for(int i = 0; i < 3; i++){ cout << "Input nama : "; cin >> ws; cin.getline(nama[i],sizeof(nama[i])); } cout << "Daftar nama yang diinput ...n"; for(int i = 0; i < 3; i++) cout << nama[i] << endl;