0% menganggap dokumen ini bermanfaat (0 suara)
53 tayangan11 halaman

Array C#

Diunggah oleh

rifqigozali90
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
53 tayangan11 halaman

Array C#

Diunggah oleh

rifqigozali90
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 11

Visual

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”};

Aturan dasar penggunaan Array :


1) Declaration
Untuk mendeklarasikan variabel Array harus ditulis dengan cara
tipeData[ ] namaArray;

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;

2) Assignment atau Mengisi nilai/data pada Array


Assignment adalah proses memasukkan data ke dalam Array dan selain itu dilakukan
juga pemberian ukuran Array.
contoh :
int[ ] NIS = new int[5] {10, 20, 30, 40, 50};

1
Visual

string[] namaSiswa = new string[4]{“Adit”, “Budi”,


“Siska”, “Dewi”, “Eka”};
3) Accessing
Accessing adalah proses atau cara untuk mengakses data dalam Array.
Awalan atau elemen pertama dari Array bukanlah indek ke 1 melainkan indek ke 0,
selain itu Accessing juga termasuk merubah data dan menyimpannya.
namaArray[index ke-];

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

Data[0] Data[1] Data[2] Data[3] ……..

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;

b. Array Dua Dimensi


C# mengijinkan array memiliki lebih dari dua dimensi. Berikut adalah format umum
deklarasi sebuah array multidimensi:
tipeData[, ...,] namaArray = new tipeData[ukuran1, ukuran2, ..., ukuranN];
Array Dua Dimensi ijabarkan sebagai array yang berbentuk persegi yang seolah olah
mempunyai ukuran panjang dan lebar. Jika diibaratkan sebuah tabel, maka array
satu dimensi hanya mempunyai satu baris dan banyak kolom, sedangkan array dua
dimensi mempunyai banyak baris dan banyak kolom.
Kolom 1 Kolom 2 Kolom 3 Kolom 4

Baris 0 Data[0,0] Data[0,1] Data[0,2] Data[0,3]

Baris 1 Data[1,0] Data[1,1] Data[1,2] Data[1,3]

Baris 2 Data[2,0] Data[2,1] Data[2,2] Data[2,3]

4
Visual

1) Inisialisasi Array Dua Dimensi


Berikut ini contoh menginisialisasi array dua dimensi dan cara mengisi data
Int[,] tabelNilai = new int[3,4] {{0,1,2,3}, {4,5,6,7,},
{8,9,10,11}};
2) Mengakses Array Dua Dimensi
Contoh mengakses data atau nilai pada array dua dimensi.
Int[,] tabelNilai = new int[3,4] {{0,1,2,3}, {4,5,6,7,},
{8,9,10,11}};
Console.writeLine(tabelNilai[2,1]);
Hasil keluarannya adalah : 5

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?

D. Soal pilihan Ganda


Pilihlah jawaban dengan memberi tanda (x) pada huruf A, B, C, D atau E dengan benar!
1. Kumpulan elemen data atau variabel yang mempunyai tipe data dan mempunyai
ukuran yang sama disebut…
A. array
B. method
C. function
D. class
E. variabel
2. Jenis array yang hanya terdiri dari satu baris elemen disebut dengan…
A. array 1 dimensi
B. array 2 dimensi
C. array 3 dimensi
D. array 4 dimensi
E. array Multidimensi

7
Visual

3. Deklarasi array satu dimensi adalah…


A. namaArray[ ] tipedata;
B. tipedata[ ] namaArray;
C. namaArray[ , ]tipedata;
D. tipedataf[ , ] namaArray;
E. namaArray[ , , ] tipedata;
4. Untuk mengakses elemen array, nilai yang menunjukkan alamat atau lokasi elemen
tersebut disebut dengan ....
A. konstanta D. data
B. variabel E. address
C. index
5. Index suau elemen array dimulai dengan angka….
A. 0 D. 100
B. 1 E. 1000
C. 10
6. Berikut ini adalah contoh deklarasi array satu dimensi, kecuali…
A. Int[ ] umurSiswa);
B. String[ ] alamatSiswa;
C. Inti[ ] NIS;
D. Double[ ] rataNilai;
E. rangkingSiswa[ ] int;
7. Yang bukan menginisialisasi array satu dimensi adalah...
A. Jeniskelamin[ ] string = new string[2];
B. int[ ] umurSiswa = new int[10];
C. float[ ] jarakRumah = new float[15];
D. byte[ ] beratBadan = new byte[20];
E. double[ ] beratBadan = new double[40];
8. Jika diketahui array satu dimensi dengan nama satu dimensi dengan nama
nilaiRapor dengan data (5,6,7,8,9), maka untuk mengakses data ketiga, perintah
yang benar adalah…
A. nilaiRapor[0];
B. nilaiRapor[1];
C. nilaiRapor[2];
D. nilaiRapor[3];
E. nilaiRapor[4];

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

14. Perintah Console.WriteLine(matriks[1,1]); menghasikan keluaran...


A. 10 D. 13
B. 11 E. 00
C. 12
Untuk soal nomor 15 sampai dengan 19
Jika isi data atau elemen array 2 dimensi dengan nama tabelku adalah sebagai
berikut..
0 1 2
3 4 5
6 7 8
9 10 11
15. Inisialasi yang benar berdasarka data tersebut adalah …
A. int[ ] tabelku;
B. int[ ] tabelku = new int[11];
C. int[ , ] tabelku = new int[4 ,3];
D. int[ , ] tabelku = new int[3, 4];
E. int[ , ] tabelku = new int[4, 4];
16. Untuk mengisi elemen dengan nilai 4 dengan perintah..
A. tabelku[0, 0] = 4;
B. tabelku[1, 1] = 4;
C. tabelku[2, 2] = 4;
D. tabelku[3, 3] = 4;
E. tabelku[4, 3] = 4;
17. Untuk mengisi elemen dengan nilai 7 dengan perintah…
A. tabelku[3, 1] = 7;
B. tabelku[3, 2] = 7;
C. tabelku[1, 3] = 7;
D. tabelku[2, 3] = 7;
E. tabelku[2, 2] = 7;
18. Untuk menghasilkan keluaran 0, maka salah satu cara mengakses array tersebut
adalah…
A. Console.WriteLine(tabelku[0,0]);
B. Console.WriteLine(tabelku[1,1]);
C. Console.WriteLine(tabelku[2,2]);
D. Console.WriteLine(tabelku[3,3]);
E. Console.WriteLine(tabelku[2,3]);

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

Anda mungkin juga menyukai