Tipe Data & Variabel - dinus.ac.iddinus.ac.id/repository/docs/ajar/SA_Array.pdfArray Multidimensi...
Transcript of Tipe Data & Variabel - dinus.ac.iddinus.ac.id/repository/docs/ajar/SA_Array.pdfArray Multidimensi...
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