KEGIATAN BELAJAR 6
ARRAY & STRING
A. Tujuan
Setelah mempelajari materi ini, mahasiswa diharapkan mampu:
1. Memahami fungsi array dalam program
2. Memahami fungsi string dalam program
3. Melakukan operasi dengan string
4. Melakukan operasi dengan array
B. Uraian Materi
1. Array
Array adalah kumpulan variabel yang memiliki tipe data yang sama. Kita bisa
menyimpan grup data dengan tipe data yang sama dalam bentuk array. Untuk
mendeklarasikan sebuah array dalam C, kita harus menentukan tipe elemen dan jumlah
elemen yang dibutuhkan oleh array. Elemen spesifik dalam array diakses oleh indeks.
Terdapat 2 jenis array yaitu array satu dimensi dan array multi dimensi (dua,
tiga, empat, dan seterusnya), Array multi dimensi dalam pemrograman C juga dikenal
sebagai matriks. Matriks dapat direpresentasikan sebagai tabel baris dan kolom.
Sintaks penulisan array adalah sebagai berikut;
//array satu dimensi
tipe_data nama_array [ ukuran_array ];
//array dua dimensi
tipe_data nama_array [ukuran_baris][ukuran_kolom];
Contoh penulisan array adalah sebagai berikut;
int a[10]; // integer array
int a[2][2] = {1,2, 3, 4}; //array dua dimensi
a. Array satu dimensi:
• Setiap elemen array dapat diakses melalui indeks.
• Indeks array secara default dimulai dari nol “0”
Bentuk umum:
tipe_data nama_array [ ukuran_array ];
Contoh: int nilai [4]={80, 88, 70,60};
nilai[0] nilai[1] nilai[2] nilai[3]
80 88 70 60
b. Array multi dimensi:
Array multi dimensi terdiri dari baris dan kolom.
Bentuk umum array multi dimensi adalah sebagai berikut:
tipe_data nama_array [baris][kolom];
Misalkan sebuah array “a” memiliki 3 baris dan 3 kolom, maka penyimpanan
nilainya adalah sebagai berikut;
Kolom
Kolom 0 Kolom1 Kolom2
Baris 0 a [0][0] a [0][1] a [0][2]
Baris
Baris 1 a [1][0] a [1][1] a [1][2]
Baris 2 a [2][0] a [2][1] a [2][2]
Contoh array 2 dimensi: int nilai [3] [3] = {{1, 2, 3}, {4, 5, 6}{7,8,9}};
Kolom 0 Kolom1 Kolom2
Baris 0 1 2 3
Baris 1 4 5 6
Baris 2 7 8 9
Jadi nilai array “baris 0 dan kolom 0” adalah 1, “baris 0 dan kolom 1“ adalah
2, begitu juga seterusnya.
2. String
String sebenarnya adalah array karakter (char) satu dimensi yang diakhiri oleh
karakter NULL atau '\ 0', Karakter ‘\0’ ini menunjukkan akhir dari string. Berikut
adalah beberapa variasi defnisi dan inisialisasi sintaks string;
char salam[6] = {'H', 'e', 'l', 'l', 'o', '\0'};
char salam[6] = “halo”;
char salam[] = “halo”;
Perbedaan antara deklarasi di atas adalah ketika kita mendeklarasikan char
sebagai "salam [6]", maka 6 Byte ruang memori dialokasikan untuk menyimpan nilai
string. Ketika kita mendeklarasikan char sebagai "salam []", ruang memori akan
dialokasikan sesuai kebutuhan selama eksekusi program.
C. Rangkuman
1. Array adalah kumpulan variabel yang memiliki tipe data yang sama. Terdapat 2 jenis
array yaitu array satu dimensi dan array multi dimensi.
2. String sebenarnya adalah array karakter (char) satu dimensi yang diakhiri oleh karakter
NULL atau '\ 0', Karakter ‘\0’ ini menunjukkan akhir dari string.
D. Latihan
1. Ketikkan program berikut;
2. Ubah kode latihan satu “for (i=0;i<4;i++)” menjadi “for (i=0;i<5;i++)”, identifikasi
perbedaannya dengan latihan 1, simpulkan!
3. Ketikkan program berikut:
4. Bagaimana jika dilakukan perubahan kode pada latihan 3 menjadi
int a[2][5]= { {0,0}, {1,2}, {2,4}, {3,6},{4,8}};
identifikasi perbedaaannya dengan latihan 3!
E. Tugas
1. Buatlah sebuah program untuk melakukan operasi penjumlahan pada matriks, dengan
ketentuan:
a. Inputan dari pengguna berupa jumlah baris dan kolom matriks
b. Pengguna memasukkan elemen matriks pertama dan kedua
c. Program menampilkan hasil penjumlahan matriks.
Berikut adalah hail output program yang diharapkan: