Overview
• Memperkenalkan penggunaan array, class array dan arraylist,
serta perulangan foreach dalam program.
Objectives
• Setelah menyelesaikan Unit ini, mahasiswa diharapkan mampu:
• Memahami penggunaan array 1 dimensi
• Memahami penggunaan array multi dimensi
• Memahami penggunaan class array dan arraylist
• Memahami penggunaan perulangan foreach
Contents
• Array 1 Dimensi
• Array Multi Dimensi
• Class Array dan ArrayList
• Perulangan foreach
Pendahuluan
• Array merupakan sekumpulan variabel yang memiliki tipe data
yang sama.
• Sebagai contoh, apabila kita perlu menyimpan nilai 5 orang
siswa, kita tidak harus mendeklarasikan sebanyak 5 variabel,
tetapi kita dapat menyimpannya ke dalam suatu array.
• Variabel yang terkandung dalam sebuah array disebut sebagai
elemen dari array.
• Array dapat diakses dengan menggunakan nomor index yang
dimulai dari 0 (nol).
90 80 75 100 65
• Contoh:
int[] number = { 10, 20, 30, 40, 50 };
• Contoh:
int[] number = new int[5];
number[0] = 10;
number[1] = 20;
number[2] = 30;
number[3] = 40;
number[4] = 50;
Array 1 Dimensi (Cont.)
static void Main (string[] args)
{
int[] nilai = new int[5];
for (int i=0; i<5; i++)
{
Console.Write("Masukkan nilai ke-{0} : ", i + 1);
nilai[i] = int.Parse(Console.ReadLine());
}
Console.Clear();
for (int i=0; i<5; i++)
{
Console.WriteLine("Nilai ke-{0} = {1}", i+1, nilai[i]);
}
Console.ReadKey();
}
Array 1 Dimensi (Cont.)
Array 1 Dimensi (Cont.)
• Cara 3:
basetype[] namaArray = new basetype[ukuran] { nilai-1,
nilai-2, ... , nilai-n };
• Contoh:
int[] number = new int[5] { 10, 20, 30, 40, 50 };
• Contoh:
int[][] jagged = new int[3][];
jagged[0] = new int[2] {1,2};
jagged[1] = new int[1] {3};
jagged[2] = new int[3] {4,5,6};
Array Multi Dimensi (Cont.)
static void Main (string[] args)
{
int[][] jagged = {new int[] {1,2},
new int[] {3},
new int[] {4,5,6}};
foreach (var row in jagged)
{
foreach (var element in row)
{
Console.Write(element + "\t");
}
Console.WriteLine();
}
Console.ReadKey();
}
Array Multi Dimensi (Cont.)
• Array multi dimensi boleh memiliki lebih dari 2 dimensi.
• Caranya adalah dengan menambahkan koma ke dalam deklarasi
array.
• Contoh:
int[,,] arr; → Array 3 dimensi
int[,,,] arr; → Array 4 dimensi
int[,,,,] arr; → Array 5 dimensi
dan seterusnya
Property Array
• Array memiliki beberapa property yang dapat dipakai, seperti:
.GetLength(dimensi) : untuk mengambil jumlah elemen yang
terdapat pada dimensi.
.GetLowerBound(dimensi) : untuk mengambil nilai indeks
terendah pada dimensi.
.GetUpperBound(dimensi) : untuk mengambil nilai indeks
tertinggi pada dimensi.
.Length : untuk mengambil jumlah elemen yang ada pada variabel
array secara keseluruhan.
.Rank : untuk mengambil jumlah dimensi yang ada pada variabel
array.
Property Array (Cont.)
static void Main (string[] args)
{
int[,] rect = new int[3, 4] {{2,4,6,8},{5,10,15,20},{7,14,21,28}};
Console.WriteLine("Banyak elemen pada dimensi-1 : " + rect.GetLength(0));
Console.WriteLine("Banyak elemen pada dimensi-2 : " + rect.GetLength(1));
Console.WriteLine("Indeks terendah pada dimensi-1 : " + rect.GetLowerBound(0));
Console.WriteLine("Indeks terendah pada dimensi-2 : " + rect.GetLowerBound(1));
Console.WriteLine("Indeks tertinggi pada dimensi-1 : " + rect.GetUpperBound(0));
Console.WriteLine("Indeks tertinggi pada dimensi-2 : " + rect.GetUpperBound(1));
Console.WriteLine("Banyak elemen keseluruhan : " + rect.Length);
Console.WriteLine("Banyak dimensi : " + rect.Rank);
Console.ReadKey();
}
Metode Array
• Array memiliki beberapa metode yang dapat dipakai, seperti:
.Max : untuk mengambil nilai tertinggi yang terdapat pada array.
.Min : untuk mengambil nilai terendah yang terdapat pada array.
.Sum : untuk mengambil total nilai yang terdapat pada indeks.
30 40 50 30 40 50
Baju Celana Z X c V B N
Sendok Garpu A S D F G H
Amplop Perangko q W e R t Y
1 4 7 1 2 3 2 6 10
2 5 8 4 5 6 6 10 14
3 6 9 7 8 9 10 14 18
1 4 7 1 2 3 0 2 4
2 5 8 4 5 6 -2 0 2
3 6 9 7 8 9 -4 -2 0
Lesson Summary
• Mahasiswa sekarang mampu:
• Memahami penggunaan array multi dimensi
Lesson Overview
• Class Array dan ArrayList berisi sejumlah fungsi untuk mengelola dan
memanipulasi array.
Lesson Objectives
• Setelah mempelajari Lesson ini, mahasiswa diharapkan mampu:
• Memahami penggunaan class array dan arraylist
Class Array
• Class Array merupakan kelas yang berisi sejumlah fungsi
untuk mengelola array.
Perintah Fungsi
• Sintaks penulisan:
foreach (datatype iterationVariable in arrayName)
{
Pernyataan / Aksi
}
Perulangan foreach (Cont.)
static void Main(string[] args)
{
int[] nilai = { 10, 20, 30, 40, 50 };
string[] buah = { "apel", "jeruk", "pir", "melon", "nenas" };
foreach (int element in nilai)
{
Console.Write(element + "\t");
}
Console.WriteLine();
foreach (string element in buah)
{
Console.Write(element + "\t");
}
Console.ReadKey();
}
Perulangan for vs foreach
• Apabila kita ingin membaca nilai yang tersimpan pada array dari
elemen pertama sampai elemen terakhir, lebih mudah
menggunakan perulangan foreach daripada perulangan for,
karena kita tidak perlu mengkhawatirkan ukuran array dan kita
tidak perlu membuat counter variable.
• Akan tetapi, ada kalanya perulangan foreach tidak dapat dipakai
karena keterbatasan iteration variable yang bersifat readonly.
• Perulangan foreach tidak dapat dipakai jika kita ingin melakukan:
Mengubah isi elemen array
Bekerja dengan elemen array dalam urutan reverse (terbalik)
Mengakses beberapa elemen array (bukan semua elemen)
Bekerja dengan 2 atau lebih array secara bersamaan dalam perulangan
• Untuk kasus-kasus di atas, gunakanlah perulangan for.
Lesson Summary
• Mahasiswa sekarang mampu
• Memahami penggunaan perulangan foreach
Summary
• Sekarang mahasiswa mampu:
• Memahami penggunaan array 1 dimensi
• Memahami penggunaan array multi dimensi
• Memahami penggunaan class array dan arraylist
• Memahami penggunaan perulangan foreach
Question & Answers