0% menganggap dokumen ini bermanfaat (0 suara)
21 tayangan8 halaman

Jobsheet 1

Dokumen tersebut membahas tentang struktur data array di Java. Array digunakan untuk menyimpan banyak data dengan tipe yang sama dalam satu variabel. Terdapat tiga langkah untuk membuat array yaitu mendeklarasikan variabel array, membuat array beserta ukurannya, dan memberikan nilai pada setiap elemen array. Array memungkinkan pengaksesan data melalui indeks dan dapat digunakan bersama perulangan dan input output.

Diunggah oleh

Rovi Ikhsan
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)
21 tayangan8 halaman

Jobsheet 1

Dokumen tersebut membahas tentang struktur data array di Java. Array digunakan untuk menyimpan banyak data dengan tipe yang sama dalam satu variabel. Terdapat tiga langkah untuk membuat array yaitu mendeklarasikan variabel array, membuat array beserta ukurannya, dan memberikan nilai pada setiap elemen array. Array memungkinkan pengaksesan data melalui indeks dan dapat digunakan bersama perulangan dan input output.

Diunggah oleh

Rovi Ikhsan
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/ 8

AMIK PGRI KEBUMEN NO JOBSHEET: 01

MANAJEMEN SISTEM STRUKTUR DATA (ARRAY)


SEMESTER : 4
INFORMASI
MATA KULIAH Pengampu: Imanaji Hari Sayekti, M.Pd. TAHUN: 2022
STRUKTUR DATA

A. TUJUAN
1. Mengetahui mengenai konsep array.
2. Mengetahui cara membuat array dengan data primitif dan data objek.
3. Mengetahui cara menyimpan data dan mengakses data yang tersimpan di array.
B. ALAT DAN BAHAN
1. PC 1 unit support netbean.
2. Software java SDK
C. KESELAMATAN KERJA
1. Gunakan peralatan sesuai dengan fungsinya.
2. Bekerjalah sesuai dengan cara kerja atau petunjuk yang telah ditentukan.
D. MATERI
Apa yang akan kita lakukan bila memiliki banyak data yang akan disimpan dalam vairabel?
Misalkan kita ingin menyimpan nama-nama teman kita dalam sebuah variabel?
Maka mungkin kita akan melakukannya seperti ini:

String namaTeman1 = "Linda";


String namaTeman2 = "Santi";
String namaTeman3 = "Susan";
String namaTeman4 = "Mila";
String namaTeman5 = "Ayu";

Hal ini sah-sah saja, akan tetapi…


Masalahnya bagaimana kala datanya banyak, misalkan ada 100 data, pastinya akan membutuhkan
tenaga ekstra untuk membuat variabel sebanyak itu.
Karena itulah, kita membutuhkan sebuah media menyimpan yang dinamakan dengan Array.

Apa itu Array?

Array adalah objek yang digunakan untuk menyimpan lebih dari satu data dengan tipe yang sama. Tipe
dari array bisa tipe data primitif atau class. Terdapat 3 langkah untuk membuat array:
a. Mendeklarasikan variabel array
b. Meng-create array beserta ukurannya.
c. Memberikan sebuah nilai pada setiap element array.
Ketiga langkah tersebut bisa dikombinasikan, dalam satu statement, kita dapat mendeklarasikan
sekaligus membuat array. Atau membuat array sekaligus menginisialisasi elemen array.
AMIK PGRI KEBUMEN NO JOBSHEET: 01
MANAJEMEN SISTEM STRUKTUR DATA (ARRAY)
SEMESTER : 4
INFORMASI
MATA KULIAH Pengampu: Imanaji Hari Sayekti, M.Pd. TAHUN: 2022
STRUKTUR DATA

Array menggunakan indeks untuk memudahkan akses terhadap data yang disimpannya. Indeks array
selalu dimulai dari 0 seperti pada gambar 1 berikut:

Gambar 1. Contoh Array

E. LANGKAH KERJA
Cara memuat array kosong di Java:
// cara pertama
String[] nama;

// cara kedua
String nama[];

// cara ketiga dengan kata kunci new


String[] nama = new String[5];
• Kita menggunakan kurung siku [] untuk membuat array;
• Kurung siku bisa diletakkan setelah tipe data atau nama array;
• Angka 5 dalam kurung artinya batas atau ukuran array-nya
Array yang kosong siap diisi dengan data. Pastikan mengisinya dengan data yang sesuai dengan tipe
datanya. Kita bisa mengisinya seperti ini:
nama[0] = "Linda";
nama[1] = "Santi";
nama[2] = "Susan";
nama[3] = "Mila";
nama[4] = "Ayu";
Atau kalau tidak mau repot, kita bisa membuat array dan langsung mengisinya.
String[] nama = {"Linda", "Santi", "Susan", "Mila", "Ayu"};
Mengambil Data dari Array
Seperti yang sudah kita ketahui, array memiliki indeks untuk memudahkan kita mengakses datanya.
Karena itu, kita bisa mengambil datanya dengan cara seperti ini:
// membuat array
String[] nama = {"Linda", "Santi", "Susan", "Mila", "Ayu"};

// mengambil data array


System.out.println(nama[2]);
Tunjukan hasil outputanya ke dosen! (1.1)
AMIK PGRI KEBUMEN NO JOBSHEET: 01
MANAJEMEN SISTEM STRUKTUR DATA (ARRAY)
SEMESTER : 4
INFORMASI
MATA KULIAH Pengampu: Imanaji Hari Sayekti, M.Pd. TAHUN: 2022
STRUKTUR DATA

Menggunakan Perulangan
Mengambil data satu per satu dari array mungkin cukup melelahkan, karena kita harus mengtik ulang
nama array-nya dengan indeks yang berbeda.
Contoh:
System.out.println(teman[0]);
System.out.println(teman[1]);
System.out.println(teman[2]);
System.out.println(teman[3]);
Bagaimana kalau data array-nya sampai 1000, maka kita harus mengetik kode sebanyak seribu kali?
Karena itu, disinilah peran perulangan. Tulislah kode berikut dan tunjukan hasilnya ke dosen! (1.2)

Di sana kita menggunakan atribut length untuk mengambil panjang array-nya.


Jadi, perulangan akan dilakukan sebanyak isi array-nya.

Array Multi Dimensi


Array multi dimensi artinya array yang memiliki lebih dari satu dimensi. Atau kita bisa sebut, array di
dalam array. Jumlah dimensinya tidak terbatas, tergantung kita mampunya sampai berapa data.
Contoh berikut ini adalah array dua dimensi:
String[][] kontak = {
{"Lili","08111"},
{"Lala","08122"},
{"Maya","08133"}
};
Indek ke-0 pada array kontak berisi array {"lili","08111"}.
AMIK PGRI KEBUMEN NO JOBSHEET: 01
MANAJEMEN SISTEM STRUKTUR DATA (ARRAY)
SEMESTER : 4
INFORMASI
MATA KULIAH Pengampu: Imanaji Hari Sayekti, M.Pd. TAHUN: 2022
STRUKTUR DATA

Contoh cara mengakses data dari array dua dimensi tuliskan programnya kemudian tunjukan ke dosen
Anda: (1.3)

Mengambil Input dengan Class Scanner (materi tambahan)


Scanner merupakan class yang menyediakan fungsi-fungsi untuk mengambil input dari keyboard.
Agar kita bisa menggunakan Scanner, kita perlu mengimpornya ke dalam kode:
import java.util.Scanner;
Untuk lebih jelasnya…
AMIK PGRI KEBUMEN NO JOBSHEET: 01
MANAJEMEN SISTEM STRUKTUR DATA (ARRAY)
SEMESTER : 4
INFORMASI
MATA KULIAH Pengampu: Imanaji Hari Sayekti, M.Pd. TAHUN: 2022
STRUKTUR DATA

Mari Kita Praktik Lagi


Silahkan tuliskan kode program berikut kemudian tunjukan ke dosen hasil outputnya: (1.4)

Perlu diperhatikan, penggunakan fungsi untuk mengambil data bergantung dari tipe data yang
digunakan. Misal, tipe datanya adalah String, maka fungsi atau method yang dipakai adalah next().
Begitu juga dengan tipe data lain, Integer menggunakan nextInt(), Double menggunakan
nextDouble(), dsb.
AMIK PGRI KEBUMEN NO JOBSHEET: 01
MANAJEMEN SISTEM STRUKTUR DATA (ARRAY)
SEMESTER : 4
INFORMASI
MATA KULIAH Pengampu: Imanaji Hari Sayekti, M.Pd. TAHUN: 2022
STRUKTUR DATA

Contoh Program Array Multi Dimensi


Silahkan buat class baru bernama RuangKelas kemudian ikuti kode berikut:
import java.util.Scanner;

public class RuangKelas {


public static void main(String[] args) {

// Membuat Array dan Scanner


String[][] meja = new String[2][3];
Scanner scan = new Scanner(System.in);

// mengisi setiap meja


for(int bar = 0; bar < meja.length; bar++){
for(int kol = 0; kol < meja[bar].length; kol++){
System.out.format("Siapa yang akan duduk di meja (%d,%d): ",bar,kol);
meja[bar][kol] = scan.nextLine();
}
}

// menampilkan isi Array


System.out.println("-------------------------");
for(int bar = 0; bar < meja.length; bar++){
for(int kol = 0; kol < meja[bar].length; kol++){
System.out.format("| %s | \t", meja[bar][kol]);
}
System.out.println("");
}
System.out.println("-------------------------");
}
}
Seharusnya outputnya seperti berikut: (1.5)

Array List
Array yang kita bahas di atas sebenarnya memiliki beberapa kekurangan, seperti:
• Tidak mampu menyimpan data dengan tipe yang berbeda.
• Ukurannya tidak dinamis.
Maka dari itu, ada Array List yang menutupi kekurangan tersebut.
AMIK PGRI KEBUMEN NO JOBSHEET: 01
MANAJEMEN SISTEM STRUKTUR DATA (ARRAY)
SEMESTER : 4
INFORMASI
MATA KULIAH Pengampu: Imanaji Hari Sayekti, M.Pd. TAHUN: 2022
STRUKTUR DATA

Array list merupakan sebuah class yang memungkinkan kita membuat sebuah objek untuk menampung
variabel dengan tipe data apapun.
Untuk menggunakan Array List, kita harus mengimpornya terlebih dahulu.
import java.util.ArrayList;
Setelah itu, baru kita bisa membuat sebuah objek Array List seperti ini:
ArrayList al = new ArrayList();
Mari kita coba dan tunjukan hasilnya ke dosen Anda… (1.6)
import java.util.ArrayList;

public class Doraemon {


public static void main(String[] args) {

// membuat objek array list


ArrayList kantongAjaib = new ArrayList();

// Mengisi kantong ajaib dengan 5 benda


kantongAjaib.add("Senter Pembesar");
kantongAjaib.add(532);
kantongAjaib.add("tikus");
kantongAjaib.add(1231234.132);
kantongAjaib.add(true);

// menghapus tikus dari kantong ajaib


kantongAjaib.remove("tikus");

// Menampilkan isi kantong ajaib


System.out.println(kantongAjaib);

// menampilkan banyak isi kantong ajaib


System.out.println("Kantong ajaib berisi "+ kantongAjaib.size() +" item");
}
}
Outputnya akan seperti berikut:

Karena array list (kantongAjaib) merupakan sebuah objek yang terbuat dari class Array List, maka dia
punya method (fungsi) untuk melakukan sesuatu.
• Fungsi add() untuk menambahkan sesuatu ke dalam Array List;
• Fungsi remove() untuk menghapus sesuatu ke dalam Array List;
• Fungsi size() untuk mengambil ukuran Array List;
• Fungsi get(id) untuk mengambil item dalam Array List berdasarkan id atau indeks tertentu.
• dan masih banyak fungsi yang lainnya.
AMIK PGRI KEBUMEN NO JOBSHEET: 01
MANAJEMEN SISTEM STRUKTUR DATA (ARRAY)
SEMESTER : 4
INFORMASI
MATA KULIAH Pengampu: Imanaji Hari Sayekti, M.Pd. TAHUN: 2022
STRUKTUR DATA

F. TUGAS
Sekarang buatlah sebuah program dengan nama class Buah dengan perulangan untuk mengakses
array dilengkapi dengan pengambilan input dari user dengan Class Scanner seperti di latihan (1.4)
sehingga outputnya seperti berikut: (pengaksesan array dimasukan ke dalam perulangan sehingga
inputan akan selalu diminta sampai isi array habis ditampilkan) (1.7)

G. LAPORAN
Buat sebuah laporan hasil praktik Anda dalam sebuah dokumen Word/Pdf dan kumpulkan pada
ms.teams (jangan lupa klik tombol turn)
Batas waktu akhir pengiriman tugas adalah satu minggu setelah praktikum berlangsung (Mahasiswa yang
mengumpulkan tugas lebih awal sebelum tgl waktu berakhir mendapatkan nilai lebih dibandingkan mahasiswa yang mengirimkan
di akhir batas waktu)

Anda mungkin juga menyukai