Anda di halaman 1dari 7

LEMBAR KERJA SISWA

JOBSHEET PEMROGRAMAN DASAR


PENGGUNAAN ARRAY

NAMA SEKOLAH : SMK NEGERI 5 BATAM


ALAMAT : Jln. Bukit Kamboja - Kel. Sei Pelunggut- Kec.
Sagulung – Batam
BIDANG KEAHLIAN : Teknologi Informasi dan Komunikasi
KOMPETENSI KEAHLIAN : Teknik Komputer dan Jaringan
MATA PELAJARAN : Pemrograman Dasar
KELAS/SEMESTER : XI / Genap
TAHUN PELAJARAN : 2019 / 2020

KOMPETENSI INTI : 4 Melaksanakan tugas spesifik, dengan


menggunakan alat, informasi, dan prosedur
kerja yang lazim dilakukan serta
menyelesaikan masalah sederhana sesuai
dengan bidang dan lingkup kerja Teknik
Komputer dan Informatika
KOMPETENSI DASAR : 4.8 Membuat kode program untuk menampilkan
kumpulan data array

Guru Mata Pelajaran :

Vegi Laten Haju Embulni Sanyus, S.Pd


NIP. 19930604 201903 1 001
JOBSHEET

Mata Pelajaran : Pemrograman Dasar


Kompetensi Keahlian : Teknologi Komputer dan Jaringan
Kelas : X
Tahun : 2019-2020
Produk : Membuat kode program untuk menampilkan kumpulan data
array

A. Informasi Pengetahuan
Materi Jobsheet ini merupakan bentuk tugas dalam kegiatan pembelajaran praktik yang
mengacu pada kompetensi dasar, yaitu :
1. Menganalisis penggunaan array untuk penyimpanan data di memori
2. Membuat kode program untuk menampilkan kumpulan data array

B. Tujuan
Tujuan Jobsheet ini agar peserta didik:
1. Mampu menganalisis penggunaan array untuk penyimpanan data di memori
2. Mampu membuat kode program untuk menampilkan kumpulan data array

C. Alat dan Bahan


1. Peralatan :
a. PC/Laptop
b. Internet

2. Bahan
a. jdk-12.0.2_windows-x64_bin
b. Netbeans-11.1

D. Aspek Keselamatan dan Kesehatan Kerja


1. Sumber daya manusia
2. Fasilitas
3. Benda kerja

E. Langkah Kerja/SOP
Apa yang akan kita lakukan bila memiliki banyak data yang akan disimpan dalam vairabel?
contohnya menyimpan nama-nama teman dalam variabel. Mungkin saja untuk melakukannya
seperti ini:
String namaTeman1 = "Ali";
String namaTeman2 = "Beni";
String namaTeman3 = "Cyntia";
String namaTeman4 = "Dodi";
String namaTeman5 = "Elsa";
Namun cara diatas tidak efektif, mengingat data nama teman memiliki type data yang sama
dan menyimpan informasi yang sejenis yaitu nama teman. Sehingga dibutukan sebuah variable
yang dapat menyimpan banyak data. Hal ini dimiliki oleh Array. Array adalah sebuah variabel
yang bisa menyimpan banyak data dalam satu variabel. Array menggunakan indeks untuk
memudahkan akses terhadap data yang disimpannya.

0 1 2 n
namaTeman = “Ali” “Beni” Cyntia …

Secara default Index dalam Array selalu dimulai dari 0, namun Index dalam array juga bisa
dalam bentuk karakter atau text.
Cara membuat array dalam Java seperti berikut
// cara pertama
String[] nama;

// cara kedua
String nama[];

// cara ketiga dengan kata kunci new


String[] nama = new String[5];

// Cara keempat
String[] nama = {"Ali", "Beni", "Cyntia", "Dodi", "Elsa"};

Perhatikan:
• 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.

Namun dalam Java, jika menggunakan cara pertama atau cara kedua, maka variable array akan
dikenali sebagai array kosong, dan tidak dapat diisi.
Untuk mengisi nilai array dalam program dapat menggunakan cara ke tiga sementara untuk
mengisi nilai pada saat deklarasi dapat menggunakan cara keempat
Buat program NamaTeman.java
public class NamaTeman {
public static void main(String[] args){
String[] nama = {"Ali ", "Beni ", "Cyntia ", "Dodi", "Elsa"};

for(int i=0; i< nama.length; i++){


System.out.println("Index ke-"+i+": "+nama[i]);
}
}
}

Buat Program NamaBuah.java


import java.util.Scanner;

public class NamaBuah {


public static void main(String[] args) {
// membuat array buah-buahan
String[] buah = new String[5];

// membuat scanner
Scanner scan = new Scanner(System.in);

// mengisi data ke array


for( int i = 0; i < buah.length; i++ ){
System.out.print("Buah ke-" + i + ": ");
buah[i] = scan.nextLine();
}
System.out.println("---------------------------");

// menampilkan semua isi array


for( String b : buah ){
System.out.println(b);
}
}
}

Array Multi Dimensi artinya array yang memiliki dimensi lebih dari 1. Jika digambarkan array
2 dimensi akan memiliki gambaran seperti ini
0 1
0 Ali Jawa Tengah
1 Beni Kepulauan Riau
2 Cyntia Sumatera Barat
n … …
Buat program DuaDimensi.java
public class PercobaanArray {
public static void main(String[] args){
String[][] dataTeman = {{"Ali", "Jawa Tengah"}, {"Beni",
"Kepulauan Riau"}, {"Cyntia", "Sumatera
Barat"}, {"Dodi", "Sulawesi Selatan"},
{"Elsa", "Nusa Tenggara Timur"}};

for (int i = 0; i < dataTeman.length; i++) {


System.out.println("Nama: " + dataTeman[i][0]);
System.out.println("Provinsi: " + dataTeman[i][1]);
System.out.println("------------------------------");
}
}
}

Buat Program RuangKelas.java


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("-------------------------");
}
}
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, dalam Java terdapat Array List yang menutupi kekurangan tersebut. Array list
merupakan sebuah class yang memungkinkan kita membuat sebuah objek untuk menampung
apapun.
Untuk menggunakan Array List, kita harus mengimpornya terlebih dahulu.
import java.util.ArrayList;
Setelah itu, membuat sebuah objek Array List seperti berikut
ArrayList al = new ArrayList();
Buat Program Doraemon.java
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");
}
}

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.
F. Tugas
Kerjakan Tugas berikut:
1. Buat sebuah program terdiri dari array yang menyimpan data Hobi nama teman sekelas
anda (nama, Hobi)
2. Buat sebuah program yang outputnya menanyakan nama tokoh idola dengan ketentuan
sebagai berikut:
a. Program bertanya apakah user akan memasukkan nama tokoh idola
b. Jika jawaban poin a adalah ya maka program meminta memasukkan nama tokoh idola,
c. Setelah nama tokoh idola dimasukkan, maka program kembali bertanya seperti pada
poin a
d. Jika jawaban poin a adalah tidak maka program akan berhenti dan menampilkan nama
tokoh idola yang sudah dimasukkan
e. Program akan terus berulang hingga jawaban dari poin a adalah tidak
f. Program menggunakan ArrayList
G. Penilaian dan Hasil
Batam, ……………………
Guru Mapel, Siswa,

Vegi Laten Haju Embulni Sanyus, S.Pd ………………………

Disahkan Batam, 31 Juli 2019


Dibuat oleh

(Aditya Sigit Pamuncar S.Kom ) ( Vegi laten Haju Embulni Sanyus, S.Pd )
Ka. Program Keahlian Guru Pengampu

Anda mungkin juga menyukai