Array C#
Array C#
Array pada C#
Array
Array adalah sekumpulan variabel yang memiliki tipe data yang sama.
Array atau larik dapat ditemui di hampir semua bahasa pemrograman, tujuannya
untuk menyimpan banyak data dalam variabel yang sama dan dalam satu tipe data yang
sama juga.
Penerapan Array sering dilakukan jika seseorang harus menyimpan banyak data
dalam satu tipe data. Misalkan kita mempunyai 5 data tentang warna pelangi, dan kita ingin
masukkan itu ke dalam program yang kita buat, jika tanpa Array maka kita akan buat kode
programnya seperti,
string warna1 = merah;
string warna2 = kuning;
string warna3 = hijau;
string warna4 = biru;
string warna5 = ungu;
Sedangkan jika menggunaka Array maka kode program akan lebih sederhana, seperti kode
berikut,
string[] warna = new string [5] {“merah”, “kuning”, “hijau”,
“biru”, “ungu”};
Ket. tipeData : tipe data dari elemen array yang akan dibuat
[] : tanda Array sedang dibuat dan menyatakan ukuran array;
namaArray : nama dari Array
contoh :
string[ ] namaSiswa;
int[ ] NIS;
1
Visual
Contoh:
string[] namaSiswa = namaSiswa[3];
//memasukkan nama siswa "Dewi" ke dalam variabel namaSiswa
Berbeda dengan variabel data yang dideklarasikan dan dapat dipanggil atau diakses
langsung sesuai namanya. Akan tetapi harus menambahkan suatu alamat atau lokasi dari
data atau nilai yang tepat pada memori. Tanda yang menyatakan posisi atau lokasi data di
dalam array bertujuan untuk mengakses data dikenal sebagai index.
Data dengan nomor index paling kecil dinyatakan sebagai elemen paling awal di memori.
Sementara itu, nomor index paling besar dinyatakan sebagai elemen paling akhir di
memori.
Elemen Elemen
pertama terakhir
Array dapat berupa satu dimensi, dua dimensi, tiga dimensi, ataupun banyak dimensi
(multi dimensi).
1. Array Satu Dimensi
Array satu dimensi adalah Array yang hanya memuat satu daftar yang berisi beberapa
variable sebagai ukuran Array tersebut.
Dalam C# array diimplementasikan sebagai objek dan untuk penggunaanya yang
pertama harus mendeklarasikan sebuah variabel yang menunjuk ke array tersebut.
Kedua, harus menciptakan sebuah instans dari array menggunakan operator new.
2
Visual
Contoh program:
Hasil keluaran :
Array umum dijumpai dalam pemrograman karena Anda dapat dengan mudah
menangani sejumlah besar variabel berelasi menggunakan array. Sebagai contoh,
program berikut mencari rerata dari sekelompok nilai yang disimpan dalam
array nilai menggunakan loop for.
3
Visual
2. Array Multidimensi
Array multidimensi merupakan array mempunyai dua atau lebih dimensi, dan setiap
elemen individu diakses dengan kombinasi dari dua atau lebih indeks.
Array multi dimensi digambarkan sebagai array yang mempunyai ukuran dari berbagai
sisi. C# mengijinkan kita membuat array multi dimensi untuk menampung data yang
sifatnya kompleks tetapi data tersebut saling berkaitan.
a. Deklarasi Array Multi Dimensi
Array dua dimensi: Array tiga dimensi
tipeData[ , ] namaArray; tipeData[ , , ] namaArray;
4
Visual
A. Latihan Praktik
- Contoh Latihan
5
Visual
- Soal Latihan
Kerjakan latihan sebagai berikut. Buat desain program dan isikan koding pada tombol
Tambah Data dan Refresh untuk memasukkan data siswa ke dalam ListView.
ComboBox
ListView
6
Visual
B. Soal Teori
1. Apa yang dimaksud array dalam bahasa pemrograman?
2. Sebutkan jenis-jenis array!
3. Bagaimana deklarasi array satu dimensi dan array dua dimensi?
4. Apakah perbedaan array satu dimensi dengan array multidimensi?
5. Apakah hasil keluaran dari kode program berikut iini...
string[,] nama_ibukota = new string[3,2]
{{ "indonesia", "jakarta" }, {"malaysia", "kualalumpur"},
{"thailand", "bangkok" }};
Console.WriteLine(nama_ibukota[0, 1]);
Console.WriteLine(nama_ibukota[2,0]);
C. Tugas Kelompok
Buatlah kelompok yang terdiri dari 2 atau 3 siswa. Buatlah program dengan bahasa C#
untuk menjumlah 2 buah matriks ukuran 2 x 2. Kemudian Jawablah pertanyaan berikut
ini.
1. Tulislah kode programnya!
2. Tulislah hasil keluaran programnya!
3. Amati kode programnya, tipe data apa yang digunakan!
4. Amati kode programnya, termasuk array jenis apa matriks 2 x 2 ?
5. Amati kode programnya, jenis perulangan apa anda gunakan?
7
Visual
8
Visual
9. jika diketahui array satu dimensi dengan nama kota Besar dengan data {“Jakarta”,
“Bandung”, “Surabaya”, “Makasar”, “Medan”), maka hasil keluaran dari
console.writeLine(kotaBesar[2]); adalah…
A. Jakarta
B. Bandung
C. Surabaya
D. Makasar
E. Medan
10. Berikut ini beberapa cara mengisi data pada Array yang benar, kecuali...
A. namaSiswa[1] = "Budi";
B. string[ ]Kota = {"Yogyakarta”, "Jakarta", Bandung”, “Medan”, "Jayapura”};
C. int nilaiRapor = new int[3] {75,80,85);
D. int[ ] kodePos = {“55281”, 574821};
E. string[ ] jarakRumah = {"100 meter”, "0.5Km”, ”3 Kilo"};
11. Cara mendeklarasikan array 2 dimensi adalah ....
A. int[ ] nilaiMapel = new int[10];
B. int[ , ] tabelNilai = new int[2,2];
C. float[ ] ratarata = new float[2];
D. double[ ] gaji = new double[100];
E. string[ , ] RTRW = new string[5];
12. Salah satu cara untuk mengisi nilai array 2 dimensi yang benar berikut ini adalah..
A. Int[ , ] matriks = new int[2,2] {{1,2}, {3,4}};
B. String[ , ] namaHewan = new string [2,2] {{“Ayam”, “Bebek”}, {1,2}};
C. matriks [1,1] = {1,2};
D. namaHewan[0,0] = {“Ayam”, "Bebek”};
E. double[ , ] rataNilai = new double[2,2] {{“1.0, 2.0”}, “3.0, 4.0”}};
untuk soal nomor 13 dan 14
jika isi data atau elemen array 2 dimensi dengan nama array matriks [2,2] berikut ini
10 11
12 13
13. Perintah Console.WriteLine(matriks[1,0]); menghasikan keluaran...
A. 10 D. 12
B. 11 E. 00
C. 12
9
Visual
10
Visual
19. Untuk menghasilkan keluaran 11, maka salah satu cara mengakses array tersebut
adalah ....
A. Console.WriteLine(tabelku[0,1]);
B. Console.WriteLine(tabelku[1,1]);
C. Console.WriteLine(tabelku[2,3]);
D. Console.WriteLine(tabelku[3,4]);
E. Console.WriteLine(tabelku[4,3]);
20. int[ , , ] dataku, adalah deklarasi untuk array...
A. satu dimensi
B. dua dimensi
C. tiga dimensi
D. empat dimensi
E. lima dimensi
soal variasi
Jawablah pertanyaan-pertanyaan berikuti ini dengan menulis B jika jawabannya benar dan S
jika jawabannya salah.
1. [ …..... ] Array adalah kumpulan elemen yang mempunyai tipe data dan ukuran yang
sama.
2. [ …..... ] Setiap elemen array dapat diakses melalui indeksnya
3. [ …..... ] Index array secara default dimulai dari angka 0.
4. [ …..... ] Array satu dimensi dideklarasikan sebagai berikut: tipedata[ ] namaArray,
5. [ …..... ] Salah satu contoh menginisialisasi array satu dimensi: int[ , ] nilaiRapor;
6. [ …..... ] Mengisi elemen array satu dimensi:
string[ ] namaSiswa = new string[2] {“Adi”, “Budi”};
7. [ …..... ] Mengakses elemen array satu dimensi: Console.WriteLine(namaSiswa[1,1]);
8. [ …..... ] Array multidimensi dideklarasikan sebagai berikut: tipedatal[ , ] namaArray;
9. [ …..... ] Salah satu contoh menginislalisasl array multidimensi:
string[ , ] sistercity = new string[10];
10. [ …..... ] Mengisi elemen array dua dimensi: sistercity[0,0] = {“Jakarta”, “Sydney”};
11