Anda di halaman 1dari 15

Praktikum Pemrograman I

ARRAY
<<
Diyah Utami Kusumaning Putri, S.Kom., M.Sc., M.Cs.
❑ Tipe Data Array

ARRAY ❑ Array Satu Dimensi

❑ Array Multidimensi

❑ Array of Char
Deklarasi Nilai
❑ Untuk menyimpan sebuah nilai dengan tipe data
tertentu, digunakan suatu variabel
❑ Contoh
int nilai;
float IPK;
int nilai1, nilai2, nilai3;
Array
❑ Secara konseptual, array dapat dianggap sebagai
sebuah variabel yang dapat menampung lebih dari 1
nilai dengan tipe data yang sama.
❑ Deklarasi Array
tipe_data nama [jumlah_elemen];
❑ Deklarasi & Inisialisasi Array
tipe_data nama [elemen] = {elemen1, elemen2, …}
❑ Contoh

int nilai [6];


int nilai [6] = {80, 90, 95, 97, 88, 85};
Pengaksesan Array

❑ Digunakan agar dapat melakukan operasi pada setiap


data dari sekumpulan data (array)
❑ Elemen pada array selalu dimulai dari index ke-0
❑ Format
nama [index];
❑ Sebagai contoh, untuk menyimpan nilai kedua yaitu
90 dari deretan data-data tersebut, maka dapat
dituliskan dalam bentuk sebagai berikut
nilai[1] = 90;
ARRAY
MULTIDIMENSI
<<
Array Multidimensi
❑ Matriks merupakan array yang memiliki dua
atau lebih kolom dengan banyak baris, atau
dua atau lebih baris dengan banyak kolom.
❑ Singkatnya matriks adalah array dalam array,
tergantung bagaimana penggunaannya
Array Multidimensi
❑ Deklarasi Matriks
tipe_data nama [elemen_baris][elemen_kolom];
❑ Contoh
int nilai[3][4];
nilai[0][0] nilai[0][1] nilai[0][2] nilai[0][3]

nilai[1][0] nilai[1][1] nilai[1][2] nilai[1][3]

nilai[2][0] nilai[2][1] nilai[2][2] nilai[2][3]

❑ Pengaksesan Matriks
Sebagai contoh, untuk menyimpan nilai pada baris
kedua dan kolom ketiga, maka dapat dituliskan menjadi
nilai[1][2] = 75;
ARRAY OF CHAR
<<
Array of Char
❑ Dalam C++ tipe data string dapat diperoleh
dengan cara mendefinisikan suatu array
bertipe char yang diakhiri dengan karakter
null(). Pada hakekatnya, string merupakan
kumpulan dari variabel bertipe char.
❑ Meskipun berupa array, array bertipe char
sedikit lebih istimewa, karena terdapat
beberapa fungsi yang dapat digunakan untuk
memanipulasi langsung array bertipe char.
❑ Fungsi-fungsi untuk array bertipe char
diletakkan pada library include string.h
atau cstring
Contoh Program
#include <iostream>
using namespace std;

int main() {
char word1[]={‘A’,’L’,’P’,’H’,’A’,’B’,’E’,’T’};
char word2[];

for(int i = 0; i < 8; i++) {


cout<< word1[i];
}
cout<<endl;

for(int i = 0; i < 4; i++) {


word2[i] = ‘A’ + i;
cout<< word2[i];
}
cout<<endl;

getchar();
return 0;
}
Fungsi dalam string.h
Fungsi Parameter Keterangan
strcpy dest, source mengkopi kata dari source ke dalam dest

strncpy dest, source, n mengkopi kata dari source ke dalam dest


sebanyak n karakter
strcat dest, source, menambahkan string dari source ke string
dest di posisi akhir
strncat dest, source,, n menambahkan string dari source ke string
dest di posisi akhir sebanyak n karakter
strcmp s1, s2 membandingkan string dari s1 dengan string
dari s2
strncmp s1, s2, n membandingkan string dari s1 dengan string
dari s2 sebanyak n karakter
strlen s menghasilkan panjang dari string s
Contoh Program
#include<iostream>
#include<string.h>
using namespace std;

int main() {
char word1[]={‘A’,’L’,’P’,’H’,’A’,’B’,’E’,’T’};
char word2[4];

strcpy(word2, “ABCD”);
cout<< word1 <<endl;
cout<< word2 <<endl;

getchar();
return 0;
}
Contoh Program
#include<iostream>
#include<cstring>
using namespace std;

int main() {
char word1[6];
char word2[15];

cout<<"Insert a word with length 6 characters = ";


cin>>word1;
cout<<word1;
getchar();

strncpy(word2, word1, 4);


cout<<"\n"<<word2<<endl;
cout<<strncmp(word2, word1, 4)<<endl;
cout<<"The length of word1 is = "<<strlen(word1);

getchar();
return 0;
}
“When you reach the end of
your rope, tie a knot in it and
hang on.”

—Franklin D.Roosevelt

Anda mungkin juga menyukai