Anda di halaman 1dari 11

JOBSHEET

Mata Kuliah : Struktur Data


Kelompok : D4 Teknologi Rekayasa Komputer
Pengampu : Muhammad Irwan Yanwari, S.Kom., M.Eng.
No. Jobsheet : 4
Pokok Pembahasan : Array

I. Tujuan Instruksional Khusus


Setelah menyelesaikan praktek ini mahasiswa dapat :

• Menjelaskan apa yang dimaksud dengan Array


• Menganalisa kapan Array layak diimplementasikan
• Mengimplementasikan Array

II. Alat dan Bahan


a) PC atau Laptop
b) Visual Studio

III. Dasar Teori

A) Array
Array pada bahasa pemrograman adalah sekumpulan nilai dengan tipe data yang sama yang
dapat diakses menggunakan satu nama yang sama. Format dasar untuk array adalah sebagai berikut :

[TIPE_DATA][NAMA_ARRAY][[JUMLAH_ELEMEN]];
Tipe data menunjukkan bahwa array yang dibuat hanya akan menerima nilai dengan tipe data yang
dideklarasikan. Nama array akan digunakan oleh semua nilai yang tersimpan. Jumlah elemen
dideklarasikan sebelum array digunakan. Jumlah elemen akan menentukan index akses dari nilai yang
disimpan. Array diakses dengan menyebutkan nama dan index. Sebagai contoh

int nilai_ujian [25];

nilai_ujian[0] = 99; // elemen pertama pada array diakses


nilai_ujian[24] = 88; // elemen terakhir pada array diakses

Console.WriteLine("Nilai Pertama " + nilai_ujian[0]);


// elemen pertama ditampilkan melalui layar Console
Array dapat digambarkan dengan deretan loker.

Index 0 Index 1 Index 2 Index 3 Index 4 Index 5 Index 6


Data 1 Data 2 Data 3 Data 4 Data 5 Data 6 Data 7

B) Array 2 Dimensi
Array 2 dimensi adalah array yang memiliki 2 index. Penggunaan 2 index memungkinkan array
diperlakukan selayaknya tabel. Berikut adalah gambaran array 2 dimensi :

Index 0 Index 1 Index 2 Index 3 Index 4 Index 5


Index 0 Data Data Data Data Data Data
[0,0] [0,1] [0,2] [0,3] [0,4] [0,5]
Index 1 Data Data Data Data Data Data
[1,0] [1,1] [1,2] [1,3] [1,4] [1,5]
Index 2 Data Data Data Data Data Data
[2,0] [2,1] [2,2] [2,3] [2,4] [2,5]
Index 3 Data Data Data Data Data Data
[3,0] [3,1] [3,2] [3,3] [3,4] [3,5]
Secara kode C#, array 2 dimensi memiliki format sebagai berikut :

[TIPE_DATA][NAMA_ARRAY][[JUMLAH_ELEMEN_1],[JUMLAH_ELEMEN_2]];
Berikut adalah contoh implementasi array 2 dimensi

int nilai_siswa [25, 5];


int TUGAS = 0;
int UAS = 4;

nilai_siswa [0, 0] = 99;


nilai_siswa [0, 4] = 88;

nilai_siswa [24, TUGAS] = 100;


nilai_siswa [24, UAS] = 79;

Console.WriteLine("Nilai Siswa 1 - Tugas : " + nilai_siswa [0, TUGAS]);


Console.WriteLine("Nilai Siswa 1 - UAS : " + nilai_siswa [0, UAS]);

C) Array Multidimensi
Ketika suatu array memiliki lebih dari 2 dimensi, maka array tersebut disebut dengan array
multidimensi. Dengan kata lain, ketika array memiliki 3 index maka array tersebut disebut dengan
array multidimensi. Begitu pula dengan array dengan 10 index, array tersebut juga masuk dalam
kategori array multidimensi.
Secara kode C#, array 2 dimensi memiliki format sebagai berikut :

[TIPE_DATA][NAMA_ARRAY]
[[JUMLAH_ELEMEN_1],[JUMLAH_ELEMEN_2], ... [JUMLAH_ELEMEN_N]];
Sebagai contoh

int nilai_siswa [25, 5, 10];

nilai_siswa [0, 0, 0] = 99;


nilai_siswa [0, 4, 9] = 88;

Console.WriteLine("Nilai Siswa 1 : " + nilai_siswa [0, 0, 0]);


IV. Langkah Kerja
Langkah 1. Buka microsoft visual studio dan buat project baru berbasis Windows Form
Langkah 2. Tambahkan 3 groupbox

Groupbox 1 memiliki Label “Playlist 1”, Groupbox 2 bertuliskan “Playlist 2”, dan Groupbox 3
bertuliskan ”Penambahan Lagu Baru”.
Langkah 3. Tambahkan datagrid pada Playlist 1 dan Playlist 2

Tambahkan kolom pada data grid dan beri titel heading “Judul” dan “Durasi” (nama kolom sesuaikan
dengan keinginan masing-masing)

Langkah 4. Tambahkan tampilan input data pada groupbox 3

Berikut adalah contoh tampilan input pada groupbox 3


Langkah 5. Buat Kode Untuk Melakukan Penarikan Data Dari Groupbox 3

String judul = textBox1.Text;


String durasi = textBox2.Text;
if (checkBox1.Checked) {
}
if (checkBox2.Checked)
{
}

Langkah 6. Persiapkan array 2 dimensi untuk menyimpan data playlist 1 dan playlist 2
int JUDUL = 0;
int DURASI = 1;
int MAX_DATA = 100;
int JUMLAH_KOLOM = 2;
int COUNT_1 = 0;
int COUNT_2 = 0;

String[,] playlist_1;
String[,] playlist_2;
Pada method utama tambahkan

playlist_1 = new String[MAX_DATA, JUMLAH_KOLOM];


playlist_2 = new String[MAX_DATA, JUMLAH_KOLOM];

Langkah 7. Buat kode untuk memasukkan data baru pada array playlist

if (checkBox1.Checked) {
playlist_1[COUNT_1, JUDUL] = judul;
playlist_1[COUNT_1, DURASI] = durasi;
COUNT_1++;
checkBox1.Checked = false;
}
if (checkBox2.Checked)
{
playlist_2[COUNT_2, JUDUL] = judul;
playlist_2[COUNT_2, DURASI] = durasi;
COUNT_2++;
checkBox2.Checked = false;
}

Langkah 8. Buat kode untuk menampilkan array playlist pada data grid

dataGridView1.Rows.Clear();
dataGridView2.Rows.Clear();
for (int i = 0; i < COUNT_1; i++) {
dataGridView1.Rows.Add(playlist_1[i, JUDUL],
playlist_1[i, DURASI]);
}
for (int i = 0; i < COUNT_2; i++)
{
dataGridView2.Rows.Add(playlist_2[i, JUDUL],
playlist_2[i, DURASI]);
}
Langkah 9. Jalankan program yang dibuat
V. Pertanyaan / Soal
Berdasarkan project yang dibuat pada langkah kerja (Sub Bab IV) , lakukan:

1) Pengurutan ascending pada playlist 1 berdasarkan durasi


2) Pengurutan descending pada playlist 2 berdasarkan durasi

Anda mungkin juga menyukai