Pertemuan 2
Juniana Husna, M.Sc
Array / Tabel / Vektor / Larik
A, apple, 10
Contoh kasus
Bagaimana cara menyimpan ?
A1, apple, 10
A2, apple, 10
A3, apple, 10
Cara penyimpanan tersebut dinilai tidak
efektif.
Mengapa?
“ Karena sulit untuk dilakukan manipulasi”
Coba perhatikan code
program berikut !
Kita memiliki tiga variabel dengan tipe data int yang memiliki identifier yang
berbeda untuk tiap variabel.
A[0] B
C
A[1] B[0]
B[1] C[0]
A[2]
C[1]
B[2]
A[3]
Array
array
NAMA[1] NILAI[0]
3 D3003 RINA 70,65 NIM[2]
NILAI[1]
4 D3004 BUDI 54,345 NAMA[2]
NIM[3]
5 D3005 DODI 76
Langkah Membuat Array
• Terdapat 3 langkah untuk membuat array:
– Mendeklarasikan variabel array
– Mengcreate array beserta ukurannya.
– Memberikan sebuah nilai pada setiap element
array.
Pendeklarasian array
Untuk mendeklarasikan array :
– tulis tipe datanya,
– diikuti dengan tanda kurung [],
– serta diikuti oleh nama identifier.
Contoh:
int []ages;
atau
Hati-hati!
Jangan mengakses elemen yang indeks-nya berada di luar definisi
Misalnya Nilai[15] index ke-15 tidak terdefinisi untuk array Nilai
Jangan membaca elemen yang belum diisi nilainya
Inisiasi array
ages[1] 10
ages[99
30
]
– Untuk tipe data reference seperti String , nilai dari String tidak
akan diinisialisasi ke string kosong “”, sehingga Anda tetap
harus membuat array String secara eksplisit.
Elemen-elemen dalam array dengan n-elemen
memiliki index dari 0 sampai n-1.
Array Satu Dimensi 20
Elemen ke- 0 1 2 3 4 5 6 7 8 9
Nilai 23 34 32 12 25 14 23 12 11 10
array
Analisa Perbandingan antara variabel biasa dan array
Program untuk menjumlahkan 20 bilangan, dan mengurutkan bilangan secara terbalik, bagaimana jika bilangan terus ditambah samapai
ukuran yang sangat besar? Apa kelebihan dan kekurangan menggunakan Arrray dibandingkan dengan menggunakan variable non-array?
?
Program Memproses Array: Menjumlahkan Data, Menghitung Rata-rata, Mencetak
Bilangan dalam Urutan Terbalik 25
Bahasa C++ Bahasa Java
#include <iostream>
using namespace std;
int main () {
?
int sum, i; int Nilai [10];
// Algoritma : mengisi data nilai dari input user
cout << "Isilah 10 data nilai dalam range 0-100:” <<endl;
for (i=0; i<10; i++) {cin >> Nilai[i];}
// Menjumlahkan nilai dan menghitung rata-rata
cout << "Data input:" << endl;
sum=0;
for (i=0; i<10; i++) {cout << Nilai[i] << endl;
sum = sum + Nilai[i];}
cout << endl; cout << "Rata-rata: ";
cout << sum/10.0 << endl;
cout << "Penjumlahan bilangan= "<< sum<< endl;
cout << "Bilangan dalam urutan terbalik adalah: ";
//cetak bilangan dalam urutan terbalik
for (counter = 4; counter >= 0; counter--)
cout << bil[counter] << " ";
cout << endl;
return 0;}
Mencari Indeks Suatu Nilai (searching): Asumsi semua
elemen array terdefinisi.
26
? ?
int main() {
// deklarasi dan inisiasi Array.
int A[10] = { 12, 24, 14, 25, 10,13, 21, 20, 15, 18 };
int C, J, BIL; // Variabel penampung nilai yang akan
dicari.
// Menampilkan nilai yang terdapat pada elemen-elemen
array.
for (int C=0; C<10; C++) {
cout<<"A["<<C<<"]: "<<A[C]<<endl;
} cout<<endl;
// Memasukkan nilai yang akan dicari.
cout<<"Masukkan nilai yang akan dicari: ";
cin>>BIL;
// Melakukan pencarian data.
for (int J=0; J<10; J++) {
if (A[J] == BIL) {
cout<<"Nilai yang dicari "<<"terdapat pada indeks
ke-"<<J; break;}
} return 0;
}
Latihan di kelas
Buatlah sebuah program penjumlahan
dengan angka yang dijumlahkan
sesuai dengan masukan pengguna.
Array Objek dalam Java
• Kita dapat membuat array untuk semua tipe, baik primitif,
maupun kelas/objek.
• Array untuk objek dapat dibuat dg cara yg sama :
1 Mahasiswa[ ] mhs;
2 mhs = new Mahasiswa[30];
3 for (c=0; c<30; c++)
4 mhs[c] = new Mahasiswa();
Contoh:
Contoh Program:
Hasil Running:
public class ArraySample { 0
public static void main( String[ ] args 0
){ 0
int[ ] ages = new int[100];
0
0
for( int i=0; i<ages.length; i++ ){
System.out.print( ages[i] );
false
}
false
}
false
}
false
false
false
Finished executing
Array Size dan
Array Resizing Java
1. Pada saat pembuatan loop untuk
memproses elemen-elemen dalam Array Resizing:
array, gunakanlah length field di
dalam statement pengkondisian
dalam loop. Hal ini akan Cannot resize an array
menyebabkan loop secara otomatis Can use the same reference variable to
menyesuaikan diri terhadap ukuran refer to an entirely new array:
array yang berbeda-beda.
Sebagai contoh,
final int ARRAY_SIZE =
1000; //declare a constant
. . .
int[] ages = new
int[ARRAY_SIZE];
Copy Array dalam Java
Hasil Running:
1 2 3 4 5 6
1 2 3 4 5 6 4 3 2 1
Latihan
1. Buatlah array untuk menyimpan data
{1,2,3,4,5,6,7,8,9,10} dan tuliskan elemen ke 2 dan 5.
2. Buatlah array untuk menyimpan data {k,i,l,a,n,g} dan
tampilkan huruf ‘k’ dan ‘g’.
Latihan
4. Buatlah program yang akan membaca 10 angka dari
user untuk dimasukkan ke array. Selanjutnya tampilkan
elemen pertama dan terakhir ke layar.
5. Buatlah program yang akan membaca 10 angka dari
user untuk dimasukkan ke array. Selanjutnya hitunglah
rata-rata dari seluruh angka tsb & tampilkan hasilnya ke
layar.
6. Buatlah program yang akan membaca 10 angka dari
user untuk dimasukkan ke array. Selanjutnya mintalah
user memasukkan sebuah angka lagi. Carilah angka tsb
pada array. Jika ada tampilkan ke layar indeks
lokasinya, jika tidak ada tampilkan “Angka tidak
ditemukan.”
Terimakasih