Pendahuluan (1)
Definsi : Kumpulan nilai dengan tipe data yang sama yang menggunakan nama sama. Deklarasi Array :
Tipe data elemen array Nama array Jumlah elemen array
Contoh :
short val[ 200 ]; val[ 12 ] = 5; //declaration //assignment
Contoh :
Short y[4], memiliki elemen y[0], y[1], y[2], y[3] Tetapi y[4], bukan merupakan elemen array ini.
Pendahuluan (2)
Array dapat dibedakan menjadi :
Array berdimensi satu (1D), berpadanan dg vektor di Matematika Array berdimensi dua (2D), berpadanan dg matriks di Matematika Array berdimensi banyak
Contoh array integer 1D bernama n yg memiliki 5 elemen, n[0] = 1, n[1] = 3, n[2] = 5, n[3] = 7, n[4] = 9 dideklarasikan sbb:
int n[5] = {1,3,5,7,9};
n indeks 1 0 3 1 5 2 7 3 9 4
4
Ilustrasi kasus:
int a[6]; int anu; Data
Strings:
char a_name[ 10 ] = Hello; char name[ 20 ] ={H,e,l,l,o};
Jika anda akan mendeklarasikan ukuran/dimensi array anda harus menggunakan sebuah nilai atau konstanta, jangan variabel
short x[12]; Short x[MAX], dimana MAX adalah konstanta
Catatan:
Tidak ada semicolon diakhir deklarasi konstanta Kesepakatan dalam C: nama konstatnta ditulis dengan menggunakan huruf besar semua.
IF2031-Algoritma dan Struktur Data/Hamonangan Situmorang 9
Dalam pemrograman harus diusahakan agar tidak terjadi pengaksesan elemen di luar jumlah yang didefinisikan. Perlu diketahui, C tidak akan memberikan pesan kesalahan apabila terjadi pengaksesan dengan nilai indeks yang berada di luar nilai yang telah didefinisikan.
10
RAM
OUTPUT (CONSOLE)
HDD
CPU
INPUT (KEYBOARD)
... ...
... ...
11
Lihat ilustrasi
Lebar bit memori saat ini 32 bit (co: Intel Pentium IV) Prosesor 64 bit sudah mulai muncul (co: AMD Athlon64)
Memori
... ... 00000000000000000000000000000001 00000000000000000000000000000010 00010010010001000100100100100110 00100010010001000100100100100110 01001011001100001110100010100110 01011011001100101110101010110110 01000101001010100110011100100010 01000011011100000110101001110110
14
15
Compiler
Menerjemahkan dari file teks bahasa tingkat tinggi ke file biner bahasa mesin
Co: hello.cpp (file teks bahasa C++) hello.exe (file biner bahasa mesin)
Interpreter
Menerjemahkan on-the-fly, instruksi per instruksi, jadi tidak menghasilkan file binernya
Co: hello.bas (file teks bahasa BASIC) dijalankan di BASIC prompt Co: hello.m (file teks bahasa Matlab) dijalankan di Matlab prompt
16
C Compiler
x=1;
i=0;
while (i!=10) { i++; x=x*2; }
printf("%d",x);
print memory[801]
IF2031-Algoritma dan Struktur Data/Hamonangan Situmorang 18
00000000001001011101001100000000 00000000001001001101010000000000 00000000100010100100100111110000 00000000010001000101010000000000 00000000010010001010011110100011 00000000111001011010101100000010 00000000001010010000000000000000 00000000110101010000000000000000 00000000110101001010100000000000 00000000100100010100010000000000
19