LAPORAN PRAKTIKUM
BAHASA PEMROGRAMAN 1
MODUL 5
“Array”
DOSEN PENGAMPU:
DEDE
IRAWAN, M.KOM.
DISUSUN OLEH:
FARADILA
SUHAEFI
20180910003
SISTEM
INFORMASI 2018 A
FAKULTAS KOMPUTER
UNIVERSITAS KUNINGAN
2019
KATA PENGANTAR
Puji
syukur saya panjatkan kehadirat Allah SWT, atas kasih dan sayang-Nya memberikan pengetahuan, kemampuan dan
kesempatan kepada penyusun sehingga mampu menyelesaikan tugas ini. Penyusunan makalah ini ditulis sebagai tugas mata kuliah praktikum bahasa
pemrograman 1 modul 5.
Penyusun
menyadari, dalam penulisan makalah ini masih ada kemungkinan kekurangan-kekurangan karena keterbatasan
kemampuan penyusun, untuk itu masukan yang bersifat membangun akan sangat
membantu penyusun untuk semakin membenahi kekurangannya.
Ucapan
terima kasih tidak lupa saya haturkan
kepada dosen pembimbing mata kuliah ini yaitu Bapak Dede Irawan, M.Kom , semoga makalah ini dapat berguna
sebagai karya dari kita dan untuk semua. Amiin….
Penyusun
Kuningan, 8
Desember 2019
DAFTAR
ISI
HALAMAN JUDUL
KATA PENGANTAR
DAFTAR ISI
BAB 1 PENDAHULUAN
1.1 Latar
Belakang
1.2 Rumusan Masalah
1.3 Tujuan Penulisan
BAB 2 ISI
2.1 Pengertian Array
2.2 Deklarasi
Array
2.3 Pengaksesan Elemen Array
2.4 Panjang Array
2.5 Array Multidimensi
2.6 Pre Test
2.7 Hasil
Praktikum dan Analisis
2.8 Latihan / Post Test
KESIMPULAN
DAFTAR
PUSTAKA
BAB 1
PENDAHULUAN
1.1
Latar Belakang
Variabel
biasa yang
kita gunakan saat ini hanya bisa menampung satu data pada satu variabel saja.
Dalam banyak kasus kita akan repot menggunakan banyak variabel, sebagai contoh
perhitungan nilai, jika terdapat banyak siswa, maka variabel nilai yang
dibutuhkan disesuaikan dengan banyaknya siswa. Jika
dilihat dari kasus diatas, maka dengan array kita bisa mendeklarasikan nilai.
Array
adalah tipe data terstruktur yang terdiri dari sejumlah komponen-komponen yang
mempunyai tipe sama. Komponen-komponen tersebut disebut sebagai komponen
type, array mempunyai jumlah komponen yang jumlahnya tetap. Banyaknya komponen
dalam array ditunjukkan oleh suatu index, dimana tiap komponen di array dapat
diakses dengan menunjukkan nilai indexnya atau subscript. Array dapat bertipe
data sederhana seperti byte, word, integer, real, bolean, char, string dan tipe
data scalar atau subrange. Tipe array mengartikan isi dari aray atau
komponen- komponenya mempunyai nilai dengan tipe data tersebut.
1.2
Rumusan Masalah
1.
Apa yang dimaksud dengan array ?
2.
Bagaimana deklarasi array ?
3.
Bagaimana pengaksesan elemen array ?
4.
Bagaimana panjang array ?
5.
Apa yang dimaksud dengan array multidimensi ?
6.
Bagaimana kode program dari pre test ?
7.
Bagaimana hasil dari praktikum dan analisisnya ?
8.
Bagaimana program dari latihan / pos test ?
1.3
Tujuan Penulisan
Tujuan dari penulisan
makalah ini agar mahasiswa mampu menerapkan tipe data array ke dalam program
secara benar.
BAB 2
ISI
2.1 Pengertian Array
Array adalah sebuah set variable yang diberi nama
tertentu yang memiliki tipe data yang sama. Tiap variable di dalam array
disebut elemen, dimana tiap elemen memiliki indeks dengan tipe integer. Indeks
array dimulai dari 0 (nol).
Fungsi dari array adalah memudahkan programmer ketika
bekerja dengan banyak nilai. Karena dengan menggunakan array, variable dengan
satu nama dapat digunakan untuk beberapa nilai sekaligus.
2.2 Deklarasi Array
Array harus dideklarasikan seperti layakn ya sebuah
variable. Pada saat mendeklarasikan array, kita harus membuat sebuah daftar
dari tipe data, yang diikuti oleh sepasang tanda kurung [ ], lalu diikuti oleh
nama identifiernya.
Deklarasi array:
Tipe_data [ ] namaArray; Atau Tipe_data namaArray [ ];
|
Contoh: int [ ] umur; Atau int umur [ ];
Setelah pendeklarasian array, kita harus membuat
array dan menentukian berapa panjangnya dengan sebuah konstruktor. Proses ini
di java disebut sebagai instantiation (instansiasi).
Contoh:
// deklarasi
int umur [ ];
// instansiasi
objek
umur = new int
[45];
// atau deklarasi
dan instansiasi
objek int umur [ ]
= new int [45];
|
Pada contoh diatas, pendeklarasian tersebut akan
memberitahukan kepada complier java bahwa identifier umur akan digunakan
sebagai nama array yang berisi data integer, dan dilanjutkan dengan
meng-instansiasi sebuah arraybaru yang terdiri dari 45 elemen.
Selain
menggunakan pernyataan new untuk menginstansiasi array, kita juga dapat
mendeklarasikan, membangun kemudian memberi nilai pada array sekaligus. Contoh:
double [ ] nilai = {90,80,70,60};
2.3 Pengaksesan Elemen Array
Untuk mengakses sebuah elemen dalam array, atau
mengakses sebagian dari array, kita harus menggunakan sebuah angka atau yang
disebut indeks atau subscript. Nilai indeks selalu dalam tipe integer, dimulai
dari angka 0 (nol) dan dilanjutkan ke angka berikutnya sampai akhir array.
2.4 Panjang Array
Untuk mengetahui berapa banyak elemen di dalam sebuah
array, dapat menggunakan atributh length dari array. Atribut ini akan
menghasilkan ukuran dari array itu sendiri.
2.5 Pengertian Array Multidimensi
Array multidimensi diimplementasikan sebagai array
yang terletak di dalam array. Array multidimensi dideklarasikan dengan
menambahkan jumlah tanda kurung setelah nama array. Untuk mengakses sebuah
elemen di dalam array multidimensi, sama saja dengan mengakses array saru
dimensi.
2.6 Pre Test
Jelaskan kegunaan dari array dan berikan contoh
penggunaanya.
Jawab: Kegunaan dari array adalah mempermudah
seorang programmer ketika bekerja dengan banyak nilai. Karena dengan
menggunakan array, variable dengan satu nama dapat digunakan untuk beberapa
nilai sekaligus.
2.7 Praktikum dan Analisis
2.7.1 Latihan
1
Buat project baru dengan nama Modul_05,
tambahkan satu buah java class, beri nama Latihan_01.java dan lengkapi kode
programnya seperti berikut:
Program:
package m5; // folder yang membungkus
class java Latihan_1
public class
Latihan_1 { // nama
class atau deklarasi nama program
public static void main (String[]args) { // main method
String[] kota = new String [5]; // deklarasi dan instasiasi
array kota
// memberikan
nilai pada array kota
kota[0] = "Kuningan";
kota[1] = "Cirebon";
kota[2] = "Majalengka";
kota[3] = "Indramayu";
kota[4] = "Ciamis";
// pencetak statement atau output array kota
System.err.println(kota[0]);
System.err.println(kota[1]);
System.err.println(kota[2]);
System.err.println(kota[3]);
System.err.println(kota[4]);
}
}
|
Output:
Program
latihan_1 merupakan program array yang memiliki nilai 5 buah inputan yang
menampilkan nama kota , dengan script program:
String[] kota = new String [5];
kota[0] = "Kuningan";
kota[1]
= "Cirebon";
kota[2] = "Majalengka";
kota[3] = "Indramayu";
kota[4] = "Ciamis";
|
Karena
indeks array dimulai dari nol, maka data array hanya sampai 4.
2.7.2 Latihan
2
Buat project baru dengan nama Modul_05,
tambahkan satu buah java class, beri nama Latihan_02.java dan lengkapi kode programnya
seperti berikut:
Program:
package m5; //
folder yang membungkus class java Latihan_2
import java.io.*; //
import library
public class Latihan_2 { // nama class atau deklarasi nama program
public static void main
(String[]args) throws IOException { // main method
BufferedReader br = new
BufferedReader (new InputStreamReader (System.in)); // mendeklarasikan objek br dengan tipe data
bufferedReader
int jual[] = new
int[12]; // deklarasi dan instansiasi array jual
int total =0; // deklarasi dan inisialisasi variable total
System.out.println
("PT. UNTUNG MALULU"); // pencetak statement
System.out.println("Masukan Data Penjualan Selama 1
Tahun\n"); // pencetak
statement
System.out.println
("PT. UNTUNG MALULU"); // pencetak statement
for (int i=0; i<12;
i++) // perulangan atau
looping
{
System.out.print("Penjualan Bulan Ke "+(i+1)+" :
"); // pencetak
statement
jual[i] =
Integer.parseInt(br.readLine()); //*untuk mengambil inputan dari keyboard dan menyimpannya di variable
array jual*/
}
for (int i=0; i<12;
i++) // perulangan atau
looping
{
total+=jual[i];
}
System.out.println("Total Penjualan : "+total); // pencetak
statement atau output total
System.out.println
("Rata-Rata/Bulan : "+(float)total/12); // pencetak
statement atau output rata-rata
}
}
|
Program latihan_2 merupakan program array yang
digunakan untuk menghitung total penjualan dan rata-rata penjualan dari PT
UNTUNG MALULU. Adapun banyaknya atau jumlah data yang diinputkan telah
ditentukan oleh programmer (yaitu sebanyak 12 data) menggunakan perulangan for (int i=0; i<12; i++).
Kemudian user
menginputkan data penjualan yang nantinya akan disimpan di variable array jual jual[i]
= Integer.parseInt(br.readLine());. Setelah user menginput data, maka program
akan melakukan penghitungan total penjualan total+=jual[i]; dan rata-rata penjualan/bulan (float)total/12.
2.7.3 Latihan
3
Buat project baru dengan nama Modul_05,
tambahkan satu buah java class, beri nama Latihan_03.java dan lengkapi kode
programnya seperti berikut:
Program:
package m5; // folder yang membungkus class java Latihan_2
import java.io.*; // import library
public class Latihan_3 { // nama class atau deklarasi nama program
public static void main
(String[]args) throws IOException { // main method
BufferedReader br = new
BufferedReader (new InputStreamReader (System.in)); // mendeklarasikan
objek br dengan tipe data bufferedReader
String karyawan[ ][ ]; // deklarasi array karyawan
int jumlah; // deklarasi variable jumlah
System.out.println("PT. UNTUNG MALULU"); // pencetak statement
System.out.println("Masukan Data
Data Karyawan"); //
pencetak statement
System.out.print("Berapa Jumlah Karyawan : "); // pencetak statement
jumlah= Integer.parseInt
(br.readLine());//*untuk mengambil inputan dari keyboard dan
menyimpannya di variable jumlah*/
karyawan= new
String[jumlah][3]; //
instansiasi array karyawan
System.out.print("\n"); // pencetak statement
for (int i=0; i<jumlah; i++) //
perulangan atau looping
{
System.out.println("Data Ke-"+(i+1)); //
pencetak statement
System.out.print("NIK
: "); //
pencetak statement
karyawan[i][0] =
br.readLine(); //
menyimpan nilai NIK di variable array karyawan[i][0]
System.out.print("Nama
: "); //
pencetak statement
karyawan[i][1] =
br.readLine(); // menyimpan
nilai Nama di variable array karyawan[i][1]
System.out.print("Alamat
: "); //
pencetak statement
karyawan[i][2] =
br.readLine(); // menyimpan
nilai Alamat di variable array karyawan[i][2]
System.out.print("\n"); // pencetak statement
}
System.out.println
("NO\tNIK\t\tNAMA KARYAWAN\tALAMAT"); // pencetak statement
for (int i=0;
i<jumlah; i++) // perulangan atau looping
{
System.out.println((i+1+"\t"+karyawan[i][0]+"\t"+karyawan[i][1]+"\t"+karyawan[i][2])); // pencetak statement atau
output
}
}
}
|
Output:
Program latihan_3 merupakan program array yang digunakan untuk menginput
data karyawan dari PT UNTUNG MALULU. Dari output di atas, user menginputkan jumlah
karyawan sebanyak 2 orang yang disimpan di variable jumlah, jumlah= Integer.parseInt (br.readLine());.
Kemudian menginputkan data-data dari karyawan tersebut karyawan[i][0] = br.readLine(); untuk NIK, karyawan[i][1] = br.readLine(); untuk Nama, dan karyawan[i][2] =
br.readLine(); untuk Alamat.
2.8 Post Test
Program:
package m5;
import
java.util.Scanner;
public class PT {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
Scanner in = new Scanner(System.in);
String[] nama;
String[] nik;
int lama[], n,i;
int [] gapok, tnj, gaji_bersih;
nama = new String[50];
nik = new String[50];
lama = new int[50];
gapok = new int[50];
tnj = new int[50];
gaji_bersih = new int[50];
System.out.println("Program
Menghitung Gaji Karyawan");
System.out.println("===============================================");
System.out.print("Masukan Jumlah
Data Karyawan : ");
n = in.nextInt();
System.out.print("===============================================\n");
System.out.println("INPUT\n");
for(i=0; i<n; i++)
{
System.out.println("Data ke
"+(i+1));
System.out.print("Masukan NIK
Karyawan : ");
nik[i] = scan.nextLine();
System.out.print("Masukan
Nama Karyawan : ");
nama[i] = scan.nextLine();
System.out.print("Masukan
Lama Bekerja Karyawan : ");
lama[i] = in.nextInt();
System.out.print("\n");
gapok[i]= 1000000 * lama[i];
tnj[i] = (int) (gapok[i] * 0.025);
gaji_bersih[i] = gapok[i] +
tnj[i];
}
System.out.print("===========================================================================================\n");
System.out.println("NO\tNIK\t\tNAMA\tLAMABEKERJA\tGAJI
POKOK\tTUNJANGAN\tGAJI BERSIH");
System.out.print("===========================================================================================\n");
for(i=0; i<n; i++)
{
System.out.print(i+1+"\t");
System.out.print(nik[i]+"
\t");
System.out.print(nama[i]+"
\t");
System.out.print(lama[i]+"\t");
System.out.print(gapok[i]+"
\t");
System.out.print(tnj[i]+" \t");
System.out.print(gaji_bersih[i]+"
\t");
System.out.print("\n");
}
System.out.print("============================================================================================\n");
}
|
Output:
Array adalah sebuah set variable yang diberi nama
tertentu yang memiliki tipe data yang sama. Tiap variable di dalam array
disebut elemen, dimana tiap elemen memiliki indeks dengan tipe integer. Indeks
array dimulai dari 0 (nol).
Fungsi dari array adalah memudahkan programmer ketika
bekerja dengan banyak nilai. Karena dengan menggunakan array, variable dengan
satu nama dapat digunakan untuk beberapa nilai sekaligus.
Deklarasi array:
Tipe_data [ ] namaArray; Atau Tipe_data namaArray [ ];
|
DAFTAR PUSTAKA
Buku Modul Bahasa
Pemrograman 1
http://praklisnabp1.blogspot.com/2017/12/laporan-bahasa-pemrograman-modul-5.html, diakses 8 Desember 2019, pukul 18.34
Tidak ada komentar:
Posting Komentar