PENGERTIAN
ARRAY DAN CONTOH NYA
MENGHITUNG PANJANG STRING
A. Pengertian Array
Pengertian Array adalah
sekumpulan variabel yang memiliki tipe data yang sama dan dinyatakan dengan
nama yang sama. Array merupakan konsep yang penting dalam pemrograman, karna
array memungkinkan untuk menyimpan data maupun referensi objek dalam jumlah
banyak dan terindeks. Variabel array dideklarasikan
dengan mencantumkan tipe dan nama variable yang diikuti dengan banyaknya lokasi
memori yang ingin dibuat.
Berdasarkan urutan array (larik) yang homogen
tersebut terdapatlah batas
atas (upperbound) dan dan batas bawah (lowerbound).
Batas bawah merupakan elemen pertama pada
urutan array dan batas atas merupakan elemen ke-n pada urutan array.
B. Bentuk umum ARRAY
Array = [ L : U ]
Catt : L = Lowerbound
U= Upperbound
C. Fungsi ARRAY
MENGHITUNG PANJANG STRING
Untuk
menghitung jumlah karakter dalam suatu string dapat menggunakan fungsi strlen. Berikut
ini adalah contoh penulisan dalam suatu program:
<?php
// strlen.php
$kata = 'wakacawak acawak awacakacawak';
echo 'Jumlah karakter <b>' . $kata .'</b> adalah ' . strlen($kata);
?>
D.
Klasifikasi ARRAY
Array
dapat diklasifikasikan menjadi :
1. Array
dimensi satu
Array dimensi satu adalah array yang
mempunyai satu
barisan
himpunan.
berbentuk
seperti gambar di bawah ini :
NILAI (1)
|
NILAI (2)
|
NILAI (3)
|
…
|
NILAI (N)
|
Lowerbound upperbound
Banyaknya
elemen dalam suatu array disebut range.
Dan
untuk mencari range pada suatu array dimensi satu
berdasarkan
bentuk umum array : [ L : U ] adalah :
Range
= [ U1 – L1 ] + 1
Contoh
:
Diketahui
suatu array, A = [ 3 : 10 ] of integer
Berapa
range array A ?
Jawab
:
U1=10 ; L1= 3
Range = [ 10 – 3 ] + 1
=
[ 7 ] + 1
= 8
3
|
4
|
5
|
6
|
7
|
8
|
9
|
10
|
2. Array
Dimensi Dua
Array dimensi dua adalah suatu array yang terdiri dari baris
dan kolom.
banyak digunakan untuk penyajian
data berbentuk tabel atau juga berbentuk matriks.
Cara Memberikan Nilai/Harga pada Array
NilaiMka : Array[1..10] of Char
NilaiMka1 ß ’A’
NilaiMka2 ß ’C’
NilaiMka3 ß ’ ’
Cara Memberikan Nilai/Harga pada Array
NilaiMka : Array[1..10] of Char
NilaiMka1 ß ’A’
NilaiMka2 ß ’C’
NilaiMka3 ß ’ ’
Bahasa C++ :
Variabel array dideklarasikan dengan mencantumkan tipe dan nama variable yang diikuti dengan banyaknya lokasi memori yang ingin dibuat.
Bentuknya :
tipe nama_var[ukuran];
Variabel array dideklarasikan dengan mencantumkan tipe dan nama variable yang diikuti dengan banyaknya lokasi memori yang ingin dibuat.
Bentuknya :
tipe nama_var[ukuran];
Dengan :
● tipe : menyatakan jenis elemen array (int, char, unsigned, dan lain-lain)
● ukuran : menyatakan jumlah maksimal elemen array
● tipe : menyatakan jenis elemen array (int, char, unsigned, dan lain-lain)
● ukuran : menyatakan jumlah maksimal elemen array
Contoh :
● int c[5];
C++ secara otomatis akan menyediakan lokasi memori sesuai dengan yang dideklarasikan, dimana nomor indeks selalu dimulai dari 0.
● int c[5] = {-12, 0, 20, 85, 1551};
Nilai suatu variabel array dapat juga diinisialisasi secara langsung seperti yang terdapat di dalam tanda kurung kurawal pada saat deklarasi di atas.
● int x[5] = {0};
Deklarasi variable array sekaligus mengisi setiap lokasi memorinya dengan nilai 0.
● int c[5];
C++ secara otomatis akan menyediakan lokasi memori sesuai dengan yang dideklarasikan, dimana nomor indeks selalu dimulai dari 0.
● int c[5] = {-12, 0, 20, 85, 1551};
Nilai suatu variabel array dapat juga diinisialisasi secara langsung seperti yang terdapat di dalam tanda kurung kurawal pada saat deklarasi di atas.
● int x[5] = {0};
Deklarasi variable array sekaligus mengisi setiap lokasi memorinya dengan nilai 0.
Bentuk
umum dari array dimensi dua adalah :
Array = [
L1 : U1 , L2 : U2 ]
Dimana
:
L1
= Lowerbound (batas bawah) ke-1
U1=
Upperbound (batas atas) ke-1
L2
= Lowerbound (batas bawah) ke-2
U2=
Upperbound (batas atas) ke-2
Deklarasi pascal z :
array [1 … 2 , 1 … 3] of byte
Kolom Baris
Deklarasi SD
z : [ 1 : 2 , 1
: 3 ]
Kolom Baris
Sedangkan range array
dimensi dua adalah :
Range = [ U1 – L1 + 1 ] [ U2 – L2 + 1 ]
contoh
: z = [ 1 : 2 , 1 : 3 ]
Range = [ 2 – 1 + 1 ] [ 3 – 1 + 1 ]
= [ 2 ]*[3 ]
= 6
a. Penyajian secara Logic
dari contoh z = [ 1 : 2 , 1 : 3 ]
kolom baris
tunjukkan rate ( 1, 3 ) ?
Kapasitas = 6
b.
Penyajian secara fisik
1. Colomn Major Order (CMO)
adalah
penyajian berdasarkan kolom pada memori
|
|
|
|
|
tunjukkan
rate (1, 3) berarti berdasarkan kolom ke-1
dan
baris ke-3 yaitu pada kolom berwarna merah.
2.
Row Major Order (RMO)
Adalah penyajian berdasarkan
baris.
|
|
|
|
|
|
rate
(1, 3) pada row 3
dan col 1
3. Array Dimensi Tiga
adalah array yang mempunyai tiga
dimensi, yaitu
terdapat kolom, baris dan kedalaman.
Deklarasinya
:
Array = [ L1 : U1 ] [ L2 : U2 ] [ L3 : U3 ]
Kolom Baris Kedalaman
Sedangkan
range array dimensi tiga adalah :
Range = [U1-L1+1] [U2-L2+1] [U3-L3+1]
contoh
: z = [ 1 : 4 ] [ 1 : 3 ] [ 1 : 2 ]
Range = [ 4 – 1 +1 ][ 3 – 1 + 1 ][ 2 – 1 +
1 ]
= [ 4 ] [ 3 ] [ 2 ]
= 24
Tunjukkan rate (3, 2 , 2) ?
Kedalaman 1
|
|
|
|
|
|
|
|
|
|
|
|
Kedalam 2
b. Penyajian secara fisik
1. Colomn Major Order Rate (3,2,2)
|
|
|
|
|
|
|
|
|
|
|
|
Kedalaman 2
2. Row
Major Order
tunjukkan rate ( 3, 2, 2
) ?
|
|
|
Pada
gambar yang berwarna merah kolom 3, baris 2 dan
merupakan
kedalaman Ke-2 adalah rate ( 3, 2, 2 ).
Tidak ada komentar:
Posting Komentar