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

22
Nisa’ul Hafidhoh [email protected] Array

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

Page 1: Tipe Data & Variabel - dinus.ac.iddinus.ac.id/repository/docs/ajar/SA_Array.pdfArray Multidimensi •Suatu “array-of-arrays” disebut juga “array multi-dimensional”. •Array

Nisa’ul Hafidhoh

[email protected]

Array

Page 2: Tipe Data & Variabel - dinus.ac.iddinus.ac.id/repository/docs/ajar/SA_Array.pdfArray Multidimensi •Suatu “array-of-arrays” disebut juga “array multi-dimensional”. •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

Page 3: Tipe Data & Variabel - dinus.ac.iddinus.ac.id/repository/docs/ajar/SA_Array.pdfArray Multidimensi •Suatu “array-of-arrays” disebut juga “array multi-dimensional”. •Array

Indeks Array

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

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

Page 4: Tipe Data & Variabel - dinus.ac.iddinus.ac.id/repository/docs/ajar/SA_Array.pdfArray Multidimensi •Suatu “array-of-arrays” disebut juga “array multi-dimensional”. •Array

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];

Page 5: Tipe Data & Variabel - dinus.ac.iddinus.ac.id/repository/docs/ajar/SA_Array.pdfArray Multidimensi •Suatu “array-of-arrays” disebut juga “array multi-dimensional”. •Array

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.

Page 6: Tipe Data & Variabel - dinus.ac.iddinus.ac.id/repository/docs/ajar/SA_Array.pdfArray Multidimensi •Suatu “array-of-arrays” disebut juga “array multi-dimensional”. •Array

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

Page 7: Tipe Data & Variabel - dinus.ac.iddinus.ac.id/repository/docs/ajar/SA_Array.pdfArray Multidimensi •Suatu “array-of-arrays” disebut juga “array multi-dimensional”. •Array

Input Output Array

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

Page 8: Tipe Data & Variabel - dinus.ac.iddinus.ac.id/repository/docs/ajar/SA_Array.pdfArray Multidimensi •Suatu “array-of-arrays” disebut juga “array multi-dimensional”. •Array

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];

}

Page 9: Tipe Data & Variabel - dinus.ac.iddinus.ac.id/repository/docs/ajar/SA_Array.pdfArray Multidimensi •Suatu “array-of-arrays” disebut juga “array multi-dimensional”. •Array

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];

}

Page 10: Tipe Data & Variabel - dinus.ac.iddinus.ac.id/repository/docs/ajar/SA_Array.pdfArray Multidimensi •Suatu “array-of-arrays” disebut juga “array multi-dimensional”. •Array

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

Page 11: Tipe Data & Variabel - dinus.ac.iddinus.ac.id/repository/docs/ajar/SA_Array.pdfArray Multidimensi •Suatu “array-of-arrays” disebut juga “array multi-dimensional”. •Array

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

Page 12: Tipe Data & Variabel - dinus.ac.iddinus.ac.id/repository/docs/ajar/SA_Array.pdfArray Multidimensi •Suatu “array-of-arrays” disebut juga “array multi-dimensional”. •Array

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.

Page 13: Tipe Data & Variabel - dinus.ac.iddinus.ac.id/repository/docs/ajar/SA_Array.pdfArray Multidimensi •Suatu “array-of-arrays” disebut juga “array multi-dimensional”. •Array

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

Page 14: Tipe Data & Variabel - dinus.ac.iddinus.ac.id/repository/docs/ajar/SA_Array.pdfArray Multidimensi •Suatu “array-of-arrays” disebut juga “array multi-dimensional”. •Array

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];

Page 15: Tipe Data & Variabel - dinus.ac.iddinus.ac.id/repository/docs/ajar/SA_Array.pdfArray Multidimensi •Suatu “array-of-arrays” disebut juga “array multi-dimensional”. •Array

Contoh deklarasi Multidimensi

• Dengan menambahkan []

• Contoh:

– int nilai [ ]; -> berdimensi 1

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

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

Page 16: Tipe Data & Variabel - dinus.ac.iddinus.ac.id/repository/docs/ajar/SA_Array.pdfArray Multidimensi •Suatu “array-of-arrays” disebut juga “array multi-dimensional”. •Array

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

Page 17: Tipe Data & Variabel - dinus.ac.iddinus.ac.id/repository/docs/ajar/SA_Array.pdfArray Multidimensi •Suatu “array-of-arrays” disebut juga “array multi-dimensional”. •Array

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

Page 18: Tipe Data & Variabel - dinus.ac.iddinus.ac.id/repository/docs/ajar/SA_Array.pdfArray Multidimensi •Suatu “array-of-arrays” disebut juga “array multi-dimensional”. •Array

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];

}

}

Page 19: Tipe Data & Variabel - dinus.ac.iddinus.ac.id/repository/docs/ajar/SA_Array.pdfArray Multidimensi •Suatu “array-of-arrays” disebut juga “array multi-dimensional”. •Array

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];

}

}

Page 20: Tipe Data & Variabel - dinus.ac.iddinus.ac.id/repository/docs/ajar/SA_Array.pdfArray Multidimensi •Suatu “array-of-arrays” disebut juga “array multi-dimensional”. •Array

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)

Page 21: Tipe Data & Variabel - dinus.ac.iddinus.ac.id/repository/docs/ajar/SA_Array.pdfArray Multidimensi •Suatu “array-of-arrays” disebut juga “array multi-dimensional”. •Array

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!

Page 22: Tipe Data & Variabel - dinus.ac.iddinus.ac.id/repository/docs/ajar/SA_Array.pdfArray Multidimensi •Suatu “array-of-arrays” disebut juga “array multi-dimensional”. •Array

TERIMA KASIH