ARRAY (LARIK)
Muhammad Najib, M.T
Final Ability
Mahasiswa diharapkan mampu memahami konsep
dan penggunaan sebuah array
Mahasiswa diharapkan dapat menggunakan array
dalam penyelesaian masalah
Mahasiswa diharapkan mampu memahami
inisialisasi array yang tak berukuran
What’s Array ?
Array merupakan kumpulan dari nilai-nilai data yang bertipe data
sama dalam urutan tertentu yang menggunakan nama yang sama.
Letak atau posisi dari elemen array ditunjukkan oleh suatu index.
Dilihat dari dimensinya array dapat dibagi menjadi Array dimensi
satu, array dimensi dua dan array multi-dimensi.
What’s Array ?
Cara Penulisan Array :
 A [1,2,3,4]
Ini menyatakan bahwa array A berisi data 1,2,3,4 dengan mempunyai
empat buah elemen. Elemen Array dimulai dari indeks ke 0 bukan ke
1.
Elemen-elemen array tersusun secara berderet dan dapat diakses
secara random di dalam memori.
Elemen-elemen array bertipe data sama dan bisa berisi nilai yang
sama atau berbeda-beda.
Array Operation
Set inisial Value ke dalam element array
Proses Element Array
Mencari data dalam array
Menampilkan isi array
1-Dimensional Array
Ilustration
 0 1 2 3 4 5 6 7
 1d2 1d4 1d6 1d8 1da 2dc 2de 1e0
 indeks
 value
 alamat
 10 44 2 76 0 56 70 7
1-Dimensional Array
Setiap elemen array dapat diakses melalui indeks dan indeks array secara
default dimulai dari 0.
Deklarasi Array
Tipe Data [] Nama Variabel;
dimana :
tipe = menyatakan jenis elemen array (ex. char, int)
Nama Variabel = menyatakan nama elemen array
Contoh :
double [] numbers; //deklarasi
Access array elements
Elemen-elemen array dapat diakses oleh program menggunakan suatu
indeks tertentu secara random ataupun berurutan
Pengisian dan pengambilan nilai pada indeks tertentu dapat dilakukan
dengan mengeset nilai atau menampilkan nilai pada indeks yang dimaksud.
Dalam C#, tidak terdapat error handling terhadap batasan nilai indeks,
apakah indeks tersebut berada di dalam indeks array yang sudah
didefinisikan atau belum.
Access array elements
(cont.)
Inisisalisasi Array:
Inisialisasi array dilakukan dengan perintah new dengan format :
NamaVariabel = new TipeData[angka];
Contoh :
static void Main()
{
double[] numbers; // deklarasi
numbers = new double[5]; // inisialisasi
}
Access array elements
(cont.)
Pengaksesan element array :
 Array diisi dengan mengakses indexnya.
Contoh :
double[] Numbers = new double[3];
Numbers[0] = 12.44;
Numbers[1] = 525.38;
Numbers[2] = 6.28;
 Selain dengan menggunakan indeks untuk mengisi nilai, array dapat diisi
nilainya sewaktu dideklarasikan.
 double[] Numbers = new double[5] { 12.44, 525.38, 6.28,
 2448.32, 632.04 };
Total 3 elemen
Advantage of Array
Array sangat cocok untuk pengaksesan acak.
Sembarang elemen di array dapat diacu secara
langsung tanpa melalui elemen-elemen lain.
Jika berada di suatu lokasi elemen, maka sangat mudah
menelusuri ke elemen-elemen tetangga, baik elemen
pendahulu atau elemen penerus
Jika elemen-elemen array adalah nilai-nilai independen
dan seluruhnya harus terjaga, maka penggunaan
penyimpanannya sangat efisien
Weaknesses of Array
Array harus bertipe homogen. Kita tidak dapat
mempunyai array dimana satu elemen adalah
karakter, elemen lain bilangan, dan elemen lain
adalah tipe-tipe lain
Tidak efisien dalam penggunaan memori
Menyiakan banyak waktu komputasi
Pada suatu aplikasi, representasi statis tidak
dimungkinkan
Example Array Program
Contoh Program Array Satu Dimensi:
 Nilai dalam array dapat diambil dengan menggunakan nilai indeksnya.
 Contoh :
Example Array Program
Menggunakan perulangan for:
 Menggunakan for untuk mengambil nilai dalam array. Formatnya adalah :
 for (DataType Initializer; EndOfRange; Increment) aksi
 Tipe data biasanya berupa tipe integer, karna indeks dari array adalah
bertipe integer.
 Inisialisasi adalah nilai awal dari array yang akan diambil. EndofRange
nilai indeks terakhir yang akan diakses.
Aplication of Array
Buatlah algoritma dan program yang mula-mula menyimpan data
angka ke dalam array dan kemudian tampilkan isi array tersebut ?
Algoritma :
double [] nilai = new double [5] {12, 6.5, 10, 15.5, 17.8}
for i 0 to 4
write number[i]
Hasil :
12
6.5
10
15.5 dan 17.8
Program of Array
using System;
public class Array
{
static void Main()
{
double[] Nilai = new double [5] { 12, 6.5, 10, 15.5, 17.8 };
For (int i = 0; i < 5; i++)
Console.WriteLine(Nilai[i]);
Console.Read();
}
}
Exercise
Buatlah algoritma untuk membaca data secara berulang yang telah
diinputkan kedalam array dengan jumlah maksimal 10 kali. Setelah itu
data yang telah di inputkan ditampilkan.
Masukan Jumlah data : 10
//Input : //Output :
Data ke 1 : 4 4, 2,
9, …, 36
Data ke 2 : 2
Data ke 3 : 9
.
Data ke 10 : 36
Exercise (cont.)
Untuk data seperti itu dibutuhkan perulangan for. Untuk mengulagi jumlah
data sesuai permintaan dan juga menggunkan fungsi array yang berupa
array.lenght untuk mendapatkan elemen pada array.
Exercise (cont.)
int jumlah;
Console.Write("Masukkan jumlah nama : ");
jumlah = int.Parse(Console.ReadLine());
int[] angka = new int[jumlah]; // ukuran array sesuai inputan pada
variabel jumlah
Console.WriteLine("");
for (int a = 1 ; a <= angka.Length ; a++){
Console.Write("Masukkan nama ke "+a+" : ");
string sa = Console.ReadLine();
}
Array Dua Dimensi
 Pada array dimensi dua setiap elemen diakses melalui dua buah indeks,
yaitu indeks kolom dan indeks baris.
 Array 2 dimensi di deklarasikan dengan format sebagai berikut.
 TipeData [ ,] NamaVariabel = new TipeData [jumlah element]
 Misalnya kita ingin membuat array 2 dimensi bertipe integer yang
berurukuran 2 X 4, maka kita dapat menulis code programnya sebagai
berikut :
 Int[,] nama_array = new int[2,4];
Array Dua Dimensi (cont.)
int[,] nilai = new int [5, 4]
{
{ 10, 2, 49, 202, },
{ 23, 878, 26, 475},
{ 47, 72, 34, 752},
{ 75, 73, 284, 70 },
{ 29, 953, 79, 273 }
};
Console.ReadKey();
return 0;
}
Chapter 3   array

Chapter 3 array

  • 1.
  • 2.
    Final Ability Mahasiswa diharapkanmampu memahami konsep dan penggunaan sebuah array Mahasiswa diharapkan dapat menggunakan array dalam penyelesaian masalah Mahasiswa diharapkan mampu memahami inisialisasi array yang tak berukuran
  • 3.
    What’s Array ? Arraymerupakan kumpulan dari nilai-nilai data yang bertipe data sama dalam urutan tertentu yang menggunakan nama yang sama. Letak atau posisi dari elemen array ditunjukkan oleh suatu index. Dilihat dari dimensinya array dapat dibagi menjadi Array dimensi satu, array dimensi dua dan array multi-dimensi.
  • 4.
    What’s Array ? CaraPenulisan Array :  A [1,2,3,4] Ini menyatakan bahwa array A berisi data 1,2,3,4 dengan mempunyai empat buah elemen. Elemen Array dimulai dari indeks ke 0 bukan ke 1. Elemen-elemen array tersusun secara berderet dan dapat diakses secara random di dalam memori. Elemen-elemen array bertipe data sama dan bisa berisi nilai yang sama atau berbeda-beda.
  • 5.
    Array Operation Set inisialValue ke dalam element array Proses Element Array Mencari data dalam array Menampilkan isi array
  • 6.
    1-Dimensional Array Ilustration  01 2 3 4 5 6 7  1d2 1d4 1d6 1d8 1da 2dc 2de 1e0  indeks  value  alamat  10 44 2 76 0 56 70 7
  • 7.
    1-Dimensional Array Setiap elemenarray dapat diakses melalui indeks dan indeks array secara default dimulai dari 0. Deklarasi Array Tipe Data [] Nama Variabel; dimana : tipe = menyatakan jenis elemen array (ex. char, int) Nama Variabel = menyatakan nama elemen array Contoh : double [] numbers; //deklarasi
  • 8.
    Access array elements Elemen-elemenarray dapat diakses oleh program menggunakan suatu indeks tertentu secara random ataupun berurutan Pengisian dan pengambilan nilai pada indeks tertentu dapat dilakukan dengan mengeset nilai atau menampilkan nilai pada indeks yang dimaksud. Dalam C#, tidak terdapat error handling terhadap batasan nilai indeks, apakah indeks tersebut berada di dalam indeks array yang sudah didefinisikan atau belum.
  • 9.
    Access array elements (cont.) InisisalisasiArray: Inisialisasi array dilakukan dengan perintah new dengan format : NamaVariabel = new TipeData[angka]; Contoh : static void Main() { double[] numbers; // deklarasi numbers = new double[5]; // inisialisasi }
  • 10.
    Access array elements (cont.) Pengaksesanelement array :  Array diisi dengan mengakses indexnya. Contoh : double[] Numbers = new double[3]; Numbers[0] = 12.44; Numbers[1] = 525.38; Numbers[2] = 6.28;  Selain dengan menggunakan indeks untuk mengisi nilai, array dapat diisi nilainya sewaktu dideklarasikan.  double[] Numbers = new double[5] { 12.44, 525.38, 6.28,  2448.32, 632.04 }; Total 3 elemen
  • 11.
    Advantage of Array Arraysangat cocok untuk pengaksesan acak. Sembarang elemen di array dapat diacu secara langsung tanpa melalui elemen-elemen lain. Jika berada di suatu lokasi elemen, maka sangat mudah menelusuri ke elemen-elemen tetangga, baik elemen pendahulu atau elemen penerus Jika elemen-elemen array adalah nilai-nilai independen dan seluruhnya harus terjaga, maka penggunaan penyimpanannya sangat efisien
  • 12.
    Weaknesses of Array Arrayharus bertipe homogen. Kita tidak dapat mempunyai array dimana satu elemen adalah karakter, elemen lain bilangan, dan elemen lain adalah tipe-tipe lain Tidak efisien dalam penggunaan memori Menyiakan banyak waktu komputasi Pada suatu aplikasi, representasi statis tidak dimungkinkan
  • 13.
    Example Array Program ContohProgram Array Satu Dimensi:  Nilai dalam array dapat diambil dengan menggunakan nilai indeksnya.  Contoh :
  • 14.
    Example Array Program Menggunakanperulangan for:  Menggunakan for untuk mengambil nilai dalam array. Formatnya adalah :  for (DataType Initializer; EndOfRange; Increment) aksi  Tipe data biasanya berupa tipe integer, karna indeks dari array adalah bertipe integer.  Inisialisasi adalah nilai awal dari array yang akan diambil. EndofRange nilai indeks terakhir yang akan diakses.
  • 15.
    Aplication of Array Buatlahalgoritma dan program yang mula-mula menyimpan data angka ke dalam array dan kemudian tampilkan isi array tersebut ? Algoritma : double [] nilai = new double [5] {12, 6.5, 10, 15.5, 17.8} for i 0 to 4 write number[i] Hasil : 12 6.5 10 15.5 dan 17.8
  • 16.
    Program of Array usingSystem; public class Array { static void Main() { double[] Nilai = new double [5] { 12, 6.5, 10, 15.5, 17.8 }; For (int i = 0; i < 5; i++) Console.WriteLine(Nilai[i]); Console.Read(); } }
  • 17.
    Exercise Buatlah algoritma untukmembaca data secara berulang yang telah diinputkan kedalam array dengan jumlah maksimal 10 kali. Setelah itu data yang telah di inputkan ditampilkan. Masukan Jumlah data : 10 //Input : //Output : Data ke 1 : 4 4, 2, 9, …, 36 Data ke 2 : 2 Data ke 3 : 9 . Data ke 10 : 36
  • 18.
    Exercise (cont.) Untuk dataseperti itu dibutuhkan perulangan for. Untuk mengulagi jumlah data sesuai permintaan dan juga menggunkan fungsi array yang berupa array.lenght untuk mendapatkan elemen pada array.
  • 19.
    Exercise (cont.) int jumlah; Console.Write("Masukkanjumlah nama : "); jumlah = int.Parse(Console.ReadLine()); int[] angka = new int[jumlah]; // ukuran array sesuai inputan pada variabel jumlah Console.WriteLine(""); for (int a = 1 ; a <= angka.Length ; a++){ Console.Write("Masukkan nama ke "+a+" : "); string sa = Console.ReadLine(); }
  • 20.
    Array Dua Dimensi Pada array dimensi dua setiap elemen diakses melalui dua buah indeks, yaitu indeks kolom dan indeks baris.  Array 2 dimensi di deklarasikan dengan format sebagai berikut.  TipeData [ ,] NamaVariabel = new TipeData [jumlah element]  Misalnya kita ingin membuat array 2 dimensi bertipe integer yang berurukuran 2 X 4, maka kita dapat menulis code programnya sebagai berikut :  Int[,] nama_array = new int[2,4];
  • 21.
    Array Dua Dimensi(cont.) int[,] nilai = new int [5, 4] { { 10, 2, 49, 202, }, { 23, 878, 26, 475}, { 47, 72, 34, 752}, { 75, 73, 284, 70 }, { 29, 953, 79, 273 } }; Console.ReadKey(); return 0; }