Anda di halaman 1dari 6

4/1/2011

Materi
• Pengantar Array
• Deklarasi Array
Array • Inisialisasi Array
• Pengaksesan Array
Algoritma dan Pemrograman • Operasi pada Array
• Parameter Bertipe Array pada Fungsi
• Latihan Soal

Pengantar Array Pengantar Array


• Array : suatu tipe variabel yang berisi
kumpulan data, dengan setiap elemennya
Apa kegunaan Array ? memiliki tipe data yang sama. Setiap
elemennya dapat diakses dengan indeks

• Elemen-elemen Array tersusun secara


sekuensial/contiguos/berurutan pada memory

Pengantar Array Deklarasi Array


Array 1 Dimensi tipe-data nama-array [ukuran]
1 11 32 17 25 12 66
tipe-data : tipe data dari elemen array
Array 2 Dimensi
nama-array : nama dari variabel array
‘Y’ ‘U’ ‘A’ ‘N’ ukuran : dimensi / jumlah elemen array
‘D’ ‘A’ ‘T’ ‘A’

1
4/1/2011

Deklarasi Array Deklarasi Array


• Contoh : • Contoh Lain :
int nilai[7]; char namaku[20];
Mendeklarasikan array yang memiliki 7
elemen, masing-masing elemen bertipe int Array berisi 20 elemen-elemen yang bertipe
0 1 2 3 4 5 6 data char

Deklarasi Array Inisialisasi Array


• Contoh Lain : • Saat deklarasi, kita bisa langsung memberi
float ratarata[10]; nilai pada array
long int tagihan[5]; • Untuk variabel biasa :
char matakuliah[50]; int data = 10;
char tugas = ‘B’;
• Untuk array : menggunakan tanda { }, di
dalamnya berisi nilai-nilai yang akan diberikan

Inisialisasi Array Inisialisasi Array


• Contoh : • Contoh Lain :
Mengisikan nilai-nilai 30, 40, 50, 60 ke array char matkul[5] = {‘a’, ‘l’, ‘p’, ‘r’, ‘o’};
bertipe integer dengan jumlah elemen 4
float ratarata[3] = {8.23, 5.34, 9.0};
int nilai[4] = {30, 40, 50, 60};
0 1 2 3

30 40 50 60

2
4/1/2011

Inisialisasi Array Inisialisasi Array


• Bila tidak diinisialisasi, nilai setiap elemen • Bentuk Lain :
akan berisi data acak/tidak dapat diprediksi int arrayku[ ] = {10, 21, 18, 43};

int data[2];
• Ukuran array tidak dicantumkan dan langsung
printf(“%d\”, data[1]);
printf(“%d\”, data[1]);
diinisialisasi
… • Dari inisialisasi dapat dilihat ukuran arrayku
adalah 4

Inisialisasi Array Inisialisasi Array


int arrayku[ ] = {10, 21, 18, 43}; • Dapat juga hanya sebagian elemen yang
diinisialisasi
0 1 2 3

10 21 18 43

Harus langsung diinisialisasi jika ukuran array


tidak ditulis

Inisialisasi Array Pengaksesan Array


• Contoh : • Array diakses dengan nama + indeks, dengan
int hasil[4] = {10, 11}; format :
 hanya mengisi elemen ke 0 dan ke 1, nama[indeks]
sisanya berisi 0 • Contoh :
0 1 2 3 int contoh[5] = {9,4,3,7,5};
printf(“%d”, contoh[2]);
10 11 0 0
 mengakses 3

3
4/1/2011

Pengaksesan Array Pengaksesan Array


• Jika array dideklarasikan dengan ukuran 10, • Pada bahasa pemrograman C tidak ada error-
berarti indeks yang dapat diakses mulai dari 0 handling untuk pengaksesan array di luar
sampai 9 (0-9) batas, karena itu anda harus berhati-hati
• Jika mengakses indeks di luar batas ukuran • Pada bahasa lain, ada istilah Index out of
maka yang diakses bukan array, tapi nilai yang bound
tersimpan pada memory yang letaknya
bersebelahan dengan array tersebut

Pengaksesan Array Pengaksesan Array


• Untuk mengakses beberapa atau seluruh #include <stdio.h>
void main() {
elemen sekaligus pada array, anda bisa
int data[7] = {10, 5, 55, 23, 76, 34, 11};
menggunakan loop
for(int i=0; i<=6; i++)
printf("Data ke %d = %d\n", i, data[i]);
}

Pengaksesan Array Operasi Pada Array


#include <stdio.h> • Untuk memberi nilai pada suatu elemen sama
void main() { seperti memberi nilai pada suatu variabel
int data[7] = {10, 5, 55, 23, 76, 34, 11};
• Contoh :
for(int i=0; i<=6; i++)
printf("Data ke %d = %d\n“,i+1,data[i]);

} int data[10];
data[0] = 10;
data[1] = 23;

4
4/1/2011

Operasi Pada Array Operasi Pada Array


#include <stdio.h> #include <stdio.h>
void main() {
void main() {
int data[7];
int data[7] = {10, 5, 55, 23, 76, 34, 11}; printf("Input Data : \n");
for(int i=0; i<=6; i++) { for(int i=0; i<=6; i++) {
printf("Input ke %d : ", i+1);
data[i] = data[i] + 3;
scanf("%d", &data[i]);
printf("%d\n", data[i]); }
} printf("Cetak Data : \n");
} for(int j=0; j<=6; j++) {
printf("Data ke %d : %d\n", j+1, data[j]);
}
}

Parameter Array Pada Fungsi Parameter Array Pada Fungsi


#include <stdio.h>
• Pengiriman array sebagai parameter pada void cetakarray(int data[]);
fungsi bersifat by reference, yang dikirimkan
void main(){
sebenarnya adalah alamat array di memory int arrayku[4] = {67, 34, 54, 12};
cetakarray(arrayku);
}

void cetakarray(int data[4]) {


for(int i=0; i<=3; i++)
printf("%d\n", data[i]);
}

Latihan Soal Latihan Soal


• Mana deklarasi array yang benar : • Sebuah array dideklarasikan sebagai berikut :
– int data[3]; int nilai[ ] = {87, 76, 64, 99, 100, 34, 55};
– char namaku[6] = {‘i’, ’n’, ’d’, ’o’, ’s’, ’a’, ’t’};  Bagaimana menampilkan seluruh elemen ?
– float inputdata[ ];
 Tampilkan seluruh elemen secara terbalik
– char jalan[ ] = {‘a’, ‘f’, ‘f’, ‘a’, ‘n’, ‘d’, ‘i’};
 Tampilkan data nilai terbesar dan terkecil
 Ganti semua elemen dengan nilai 0

5
4/1/2011

Latihan Soal Materi Minggu Depan


• Ada array berikut :
char nama[7] = {‘p’, ‘e’, ‘s’, ‘a’, ‘w’, ‘a’, ‘t’};
 Tuliskan cara lain deklarasi array of char Array Multi Dimensi
 Bagaimana membalik isi array nama
 Buatlah fungsi untuk menukar posisi
elemen pada array nama.
Contoh : tukar(nama, 3, 4);

Anda mungkin juga menyukai