Tipe Data & Variabel - dinus.ac.iddinus.ac.id/repository/docs/ajar/SA_Array.pdfArray Multidimensi...

Post on 08-May-2019

241 views 0 download

Transcript of Tipe Data & Variabel - dinus.ac.iddinus.ac.id/repository/docs/ajar/SA_Array.pdfArray Multidimensi...

Nisa’ul Hafidhoh

nisa@dsn.dinus.ac.id

Array

Tipe Array

• Tipe yang mengacu kepada sebuah atausekumpulan elemen melalui indeks

• Kelompok lokasi memori yang berdekatanyang biasanya disimpan secara berurutandari nilai yang berhubungan (satu tipe)

• Disebut juga tabel, vektor, atau larik

34 12 78 43

Indeks Array

• Elemen suatu array dapat di akses melalui index yang telah terdefinisi: array[index]

• Elemen di awali dari 0: array[0]adalahelemen pertama

Deklarasi

tipe_data nama_var_array [ukuran_indeks];

• tipe_data : menyatakan jenis tipe data elemen (int, char, float, dll)

• nama_var_array : menyatakan namavariabel yang dipakai.

• ukuran : menunjukkan jumlah indeksmaksimal elemen array.

• Contoh : int nilai[6];

Inisialisasi

• Menginisialisasi array sama denganmemberikan nilai awal array pada saatdidefinisikan.

• Contoh : int nilai[6] = {8,7,5,6,4,3};

– Memesan tempat di memori komputersebanyak 6 tempat

– Semua elemennya bertipe data integer

– Dengan indeks dari 0-5

– Indeks ke-0 bernilai 8, ke-1 bernilai 7, dst.

Pengaksesan

• Pengaksesan elemen array dapat dilakukanberurutan atau acak berdasarkan indekstertentu secara langsung.

nama_var_array[indeks];

• Contoh : nilai[3];

0 1 2 3 4 5 Indeks

8 7 5 6 4 3 Data

1d2 1d4 1d6 1d8 1da 2dc Alamat

Input Output Array

• Library functions printf() dan scanf() tidaktahu mengenai Array, sehingga harusmelakukan I/O sendiri

Input Array

• Membuat input sebanyak elemen array

• Contoh

• Program C:int nilai[6];

int i;

for ( i=0; i < 6; i++ )

{

scanf("%d", &nilai[i] );

}

int nilai[6];

int i;

for ( i=0; i < 6; i++ )

{

input nilai[i];

}

Output Array

• Menampilkan data dengan outputsebanyak elemen array

• Contoh

• Program C:for ( i=0; i < 6; i++ )

{

printf("%d, ", nilai[i]);

}

for ( i=0; i < 6; i++ )

{

output nilai[i];

}

Latihan

• Buat array untuk menyimpan nama haridalam satu minggu

string hari[7];

string hari[7]={“senin”, “selasa”, “rabu”, “kamis”,

“jumat” , “sabtu” , “minggu”}

int i;

for ( i=0; i < 7; i++ )

{

input hari[i];

}

for ( i=0; i < 7; i++ )

{

output hari[i];

}

hari[1]; //selasa

Latihan

• Buat array untuk menyimpan jumlahpenjualan barang dalam satu tahun!

Bln 1 2 3 4 5 6 7 8 9 10 11 12

Jml 5 7 12 10 9 3 8 5 15 13 6 11

Array Multidimensi

• Suatu “array-of-arrays” disebut juga “array multi-dimensional”.

• Array itu sendiri adalah item dari suatu tipe data-> Jadi, elemen array dapat menjadi array lainnya.

• Tiap elemen suatu array seperti item tunggal darisuatu tipe data.

Jenis Dimensi

• Array 2 dimensi

• Array 3 dimensi

Page 4Page 3

Page 2

0 1 2 3

0 30.00 40.00 75.00 95.00

1 25.00 25.00 80.00 75.00

2 35.00 45.00 90.00 80.00

3 30.00 40.00 70.00 70.00

4 30.00 35.00 30.00 90.00

Page 1

34 12 78 43

32 15 69 38

Deklarasi

tipe_data nama_var_array [uk 1][uk 2][uk N];

• tipe_data : menyatakan jenis tipe data elemen (int, char, float, dll)

• nama_var_array : menyatakan namavariabel array yang dipakai.

• [ ][ ] : menunjukkan dimensi array.

• Contoh : int nilai[3][5];

Contoh deklarasi Multidimensi

• Dengan menambahkan []

• Contoh:

– int nilai [ ]; -> berdimensi 1

– double nilai [ ][ ]; -> berdimensi 2

– float nilai [ ][ ][ ]; -> berdimensi 3

Inisialisasi

• Memberikan nilai awal array multidimensipada saat didefinisikan.

• Contoh : int nilai[5][3] = {{7,8,9}, {3,4,7},

{7,4,9}, {5,9,4}, {6,8,5}};

– Memesan tempat di memori komputersebanyak 5 tempat yang masing-masing terisi3 tempat

– Semua elemennya bertipe data integer

Pengaksesan

• Pengaksesan elemen array dapat dilakukanberurutan atau acak berdasarkan indekstertentu secara langsung.nama_var_array [indeks1][indeks2];

• Contoh : nilai[1][2];

2 4 7

9 3 1

8 6 5

Input Array

• Membuat input sebanyak elemen array

• Contohint nilai[3][3];

int i,j;

for ( i=0; i < 3; i++ )

{

for ( j=0; j < 3; j++ )

{

input nilai[i][j];

}

}

Output Array

• Menampilkan data dengan outputsebanyak elemen array

• Contohint nilai[3][3];

int i,j;

for ( i=0; i < 3; i++ )

{

for ( j=0; j < 3; j++ )

{

output nilai[i][j];

}

}

Latihan

• Buatlah array yang menyimpan curahhujan 12 bulan dalam 5 tahun

0 1 2 3 4 5 6 7 8 9 10 11

0 30 40 75 95 130 220 210 185 135 80 40 45

1 25 25 80 75 115 270 200 165 85 5 10 0

2 35 45 90 80 100 205 135 140 170 75 60 95

3 30 40 70 70 90 180 180 210 145 35 85 80

4 30 35 30 90 150 230 305 295 60 95 80 30

ye

ar

month

Rata-rata curah hujan tahunan

(dlm mm)

Latihan

• Buatlah deklarasi array yang menyimpancurah hujan 12 bulan dalam 5 tahun untuk3 negara!

• Buatlah deklarasi array yang menyimpancurah hujan tiap 4 minggu dalam 12 bulanselama 5 tahun untuk 3 negara!

TERIMA KASIH