Anda di halaman 1dari 23

ARRAY

Kompetensi :

Mahasiswa dapat membuat program


menggunakan Array pada bahasa
pemrograman Java
Array adalah :
Objek yang dapat digunakan
untuk menyimpan sejumlah data,
terdiri dari sejumlah komponen -
komponen yang mempunyai tipe
yang sama
Langkah menciptakan Array :
1. Mendeklarasikan Variabel Array
2. Menciptakan Objek Array

Deklarasi Variabel Array :


Bentuk Deklarasi :
tipePrimitif[] namaVariabel;
namaKelas[] namaVariabel;

Contoh :
String[ ] kota;
int[] = jumlahMhs;
Menciptakan Objek Array :

namaVariabel = new tipePrimitif [jumlahElemen];


namaVariabel = new namaKelas [jumlahElemen];

Contoh :
Kota = new String [8];
jumlahMhs = new int [10];

Atau :
String[] kota = new String [8];
int[] jumlahMhs = new int [10]
Lanjutan :
tipedata [ ] namavariabel = new tipedata [ukuran];
int [ ] nilaiAkhir = new int [6] ;

Keterangan :
Tipe data : untuk menyatakan tipe data yang digunakan
Ukuran : untuk mengetahui jumlah maksimum elemen
array
Index array pada java selalu dimulai dari Nol (0)
Mengakses Elemen Array

Bentuk Deklarasi :
namaVariabelArray[nomorElemen];

Contoh :
String[] kota;
kota = new String[8];

Kota[0]=“Jakarta”;
Contoh Penggunaan Array pada Java Main Class
public class JurusanFTUMJArray {
public static void main(String[] args) {
//deklarasi variabel array
String[] jurusan;

//membuat objek array


jurusan = new String[7];

//Mengisi elemen array


jurusan[0] = "Teknik Sipil";
jurusan[1] = "Teknik Elektro";
jurusan[2] = "Teknik Kimia";
jurusan[3] = "Teknik Mesin dan D3 OAB";
jurusan[4] = "Teknik Industri";
jurusan[5] = "Teknik Informatika";
jurusan[6] = "Arsitektur";

//Menampilan Elemen Array


System.out.println("Jurusan yang ada di FT UMJ = "+jurusan[0]);
System.out.println("Jurusan yang ada di FT UMJ = "+jurusan[1]);
}
}
Contoh Penggunaan Array pada Java Main Class
(Contoh Lain Mengisi Elemen Array)

public class ArrayJurusanFTUMJ_2 {

public static void main(String[] args) {


//deklarasi dan membuat objek array
//cara lain mengisi elemen Array
String[] jurusan = {"Teknik Sipil","Teknik Elektro","Teknik Kimia"};

//Menampilkan Elemen Array


System.out.println("Jurusan yang ada di FT UMJ = "+jurusan[0]);
System.out.println("Jurusan yang ada di FT UMJ = "+jurusan[1]);
System.out.println("Jurusan yang ada di FT UMJ = "+jurusan[2]);
}
}
Contoh Penggunaan 1 Class :

Java Main Class


Contoh Penggunaan 2 Class :

Java Class
Java Main Class
Soal
1. Buatlah 1 Class dengan nama : dataMahasiswa
a. Atribut : NPM
b. Banyaknya jumlah elemen array : 3
c. Isikan NPM Mahasiswa (contoh : 11040001)
d. Cetak NPM mahasiswa sesuai dengan jumlah elemen array

2. Buatlah 2 Class dengan ketentuan :


Java Class : namaBulan
a. Atribut : bulan
b. Buat Method cetakBulan () dengan isi method : cetak nama bulan
Java Main Class : namaBulanArray
a. Banyaknya jumlah elemen array : 12
b. Isikan namaBulan (contoh : Januari)
c. Panggil Method : cetakBulan ()
Pernyataan Pengulangan (Loop)

Kompetensi :
Mahasiswa dapat membuat program sederhana
dengan menggunakan perintah perulangan pada
bahasa pemrograman Java
Pernyataan Pengulangan (Loop)
for Digunakan untuk proses looping atau pengulangan
Bentuk :

for (inisialisasi; kondisi; penaikan_penurunan){


pernyataan
}
Contoh :

for (int i = 6; i <= 10; i++)


{
System.out.println(i);
}
Contoh :

for (int i = 10; i >= 1; i--)


{
System.out.println(i);
}

Bagaimana Outputnya ?

int a;
for(a = 1; a <= 10; a+=2) {
System.out.println(a);
}

Bagaimana Outputnya ?
import java.util.Scanner;
public class ArrayNilai {
public static void main(String[] args) {
int[] nilai_1 = new int [3];
int[] nilai_2 = new int [3];
int[] hasil = new int[3];
Scanner input = new Scanner (System.in);

for (int i=0; i<=2; i++){


System.out.print("Masukkan Nilai 1 = "); Contoh Program dengan
nilai_1[i]=input.nextInt(); Elemen Array yang sudah
System.out.print("Masukkan Nilai 2 = "); diketahui
nilai_2[i]=input.nextInt();
hasil[i]=nilai_1[i] + nilai_2[i];
}
for (int i=0; i<=2; i++){
System.out.println("Nilai 1 adalah = " + nilai_1[i]);
System.out.println("Nilai 2 adalah = " + nilai_2[i]);
System.out.println("Hasilnya adalah = " + hasil[i]);
}
}
}
import java.util.Scanner;
public class arrayKaryawan {
Contoh Program Java dengan
public static void main(String[] args) {
Elemen Array yang belum
//deklarasi variabel Array
diketahui
int n,i;
int lembur[],honorlembur[],lebihjam[],golpeg[],jumlahjam[],honor[];
double totalhonor[],pph[],honorbersih[];
//Menciptakan Objek Input dari Class Scanner
Scanner input = new Scanner(System.in);
//Inputan untuk banyaknya elemen Array yang diinginkan
System.out.print("Masukkan Banyak Data = ");
n=input.nextInt();

//Pemberian elemen data yang diinginkan


golpeg=new int[n];
jumlahjam=new int[n]; Contoh Program Java dengan
honor=new int[n]; Elemen Array yang belum
honorlembur=new int[n]; diketahui
totalhonor=new double[n];
pph=new double[n];
honorbersih=new double[n];

*Catatan : Lanjutan coding di slide berikutnya 


*Catatan : Lanjutan coding dari slide sebelumnya

//Looping (for) untuk inputan


for(i=0;i<n;i++){
System.out.println("\n---------------------------------------------");
System.out.println("Data ke-" + i);

System.out.print("Masukkan Golongan Pegawai = ");


golpeg[i]=input.nextInt();
switch (golpeg[i]){
case 1 :
honor[i]=20000;
break;
case 2 :
honor[i]=30000;
break;
default :
honor[i]=50000;
}
*Catatan : Lanjutan coding dari slide sebelumnya

System.out.print("Masukkan Jumlah Jam Kerja = ");


jumlahjam[i]=input.nextInt();

if (jumlahjam[i]>8){
honorlembur[i]=(jumlahjam[i]-8)*10000;
}
else{
honorlembur[i]=0;
}

totalhonor[i]=honor[i]+honorlembur[i];
pph[i]=totalhonor[i] * 0.15;
honorbersih[i] = totalhonor[i] - pph[i];
}
*Catatan : Lanjutan coding dari slide sebelumnya

//Looping (for) untuk menampilkan/cetak data dari Elemen Array


for(i=0;i<n;i++){
System.out.println(" ");
System.out.println("\n-------------------------------------------------------------------");
System.out.println("Data ke-<" + i + ">");
System.out.println("Honor Berdasarkan Golongan\t :Rp. " + honor[i]);
System.out.println("Jumlah Jam Kerja\t : " + jumlahjam[i]);
System.out.println("Honor Lembur\t :Rp. " + honorlembur[i]);
System.out.println("-----------------------------------------------------------------------");
System.out.println("Total Honor Sebelum Pajak\t :Rp. " + totalhonor[i]);
System.out.println("Pajak (15%)\t :Rp. " + pph[i]);
System.out.println("-----------------------------------------------------------------------");
System.out.println("Honor bersih\t : Rp. " + honorbersih[i]);

}
}
}
Referensi :
Dr.Eng Romi Satria Wahono, M.Eng

Bisa di unduh di :
http://romisatriawahono.net/lectures/

(pada bagian Programming Courses : Java


Fundamentals dan Java Entterprise Edition)
Soal Array + for + if/switch
1. Buatlah satu (1) contoh soal beserta codingnya dalam
bahasa pemrograman java dengan menggunakan Array +
for + if/switch, dimana banyaknya elemen Array sudah
diketahui yaitu berjumlah 6 elemen (Nama Class dan
Atribut silahkan berkreasi) (lihat contohnya di slide 17).
Buatlah soal yang berbobot.

2. Buatlah satu (1) contoh soal beserta codingnya dalam


bahasa pemrograman java dengan menggunakan Array +
for + if/switch, dimana banyaknya elemen Array belum
diketahui (lihat contohnya di slide 18 sd 21) (Nama Class
dan Atribut silahkan berkreasi). Buat soal yang
berbobot.

Anda mungkin juga menyukai