LAPORAN
PRAKTIKUM
BAHASA PEMROGRAMAN 1
MODUL 5: ARRAY
Dosen:
Dede Irawan, M.Kom.
Disusun
Oleh:
AGUNG TRIANGGORO
20180910015
Sistem Informasi-A 2018
FAKULTAS
ILMU KOMPUTER
UNIVERSITAS
KUNINGAN
TAHUN
2018
KATA PENGANTAR
Dengan memanjatkan puji
dan syukur kehadirat Allah SWT, Makalah ini telah selesai disusun tepat pada
waktunya. Makalah praktikum ini bertujuan agar mahasiswa khususnya bagi saya
sendiri mengenal lingkungan Bahasa Pemrograman 1 dan pembangunan aplikasi terhadap
database. Pada makalah ini akan dijadikan acuan untuk kedepannya agar lebih
bisa mengimplementasikan segala hal yang
ada di Bahasa Pemrograman 1 . Adapun
yang dipelajari mengambil dari berbagai sumber sehingga menjadi satu makalah
yang insaallah bermanfaat bagi saya selaku penyusun dan orang lain yang membacanya.
Demikianlah sebagai
pengantar, Semoga Allah senantiasa melimpahkan Rahmat-Nya dalam setiap
aktivitas yang kita kerjakan.
Kuningan, 10 Desember 2019
Penulis,
Agung Trianggoro
DAFTAR ISI
KATA PENGANTAR
DAFTAR ISI
BAB I PENDAHULUAN
A. Latar belakang
B. Maksud dan Tujuan
C. Rumusan Masalah
BAB II PEMBAHASAN
A. DASAR TEORI
B. PRE TEST
C. PRAKTIKUM
D. LATIHAN/POSTEST
BAB III PENUTUP.
A. Kesimpulan
DAFTAR PUSTAKA
DAFTAR ISI
BAB I PENDAHULUAN
A. Latar belakang
B. Maksud dan Tujuan
C. Rumusan Masalah
BAB II PEMBAHASAN
A. DASAR TEORI
B. PRE TEST
C. PRAKTIKUM
D. LATIHAN/POSTEST
BAB III PENUTUP.
A. Kesimpulan
DAFTAR PUSTAKA
BAB I
PENDAHULUAN
A.
Latar belakang
Dengan adanya
kemajuan Tekhnologi di dunia ini akal pikiran manusia semakin mahir dalam
menciptakan sesuatu yang bermanfaat bagi kehidupan mereka, salah satunya dalam
pembuatan program – program yang sangat membantu mereka dalam menyelesaikan pekerjaan
mereka dengan cepat, baik dan memuaskan, maka dari itu penulis menyusun makalah
mengenai array, queue, record dan stack merupakan salah satu bagian dari
kemajuan zaman yang betul betul terlihat manfaatnya. Array bisa juga disebut
sebagai salah satu program yang terlahir dari dunia tekhnologi lewat pola pikir
manusia yang bermanfaat untuk menyelesaikan suatu penghitungan.
B. Maksud
dan Tujuan
Maksud dan
tujuan penulis dalam penyusunan makalah
ini sebagi penambah informasi bagi penulis yang di outputkan lewat tulisan
tulisan yang terdapat pada makalah ini dan berharap penulis memberikan
informasi dipenyusunan makalah ini yang isinya tentang array yang sangat
jelas bagi pembaca. Dengan
mengetahui tentang array maka
penulis maupun pembaca dapat menambah pengetahuan ilmu yang menyangkut dalam
dunia tekhnologi pemograman.
C. Rumusan
Masalah
Sesuai dengan mata
kuliah ini “Struktur Data” untuk menambah ilmu pengetahuan mahasiswa.
Rumusan masalah dari materi Array ini sebagai berikut :
1. Apa
saja yang termasuk Materi dalam mata kuliah Array?
2. Bagaimana
penjelasan tentang materi Array ?
BAB II
PEMBAHASAN
A. DASAR
TEORI
Pengenala Java
Kita sudah mempeajari bahwa setiap variabel dengan
tipe data primitive hanya mempunyai satu nilai saja. Jika programmer bekerja
dengan banyak nilai, tentu akan kesulitan jika harus menentukan nilai tersebut
satu persatu. Dalam kasus ini array sangat berguna. Dengan menggunakan array
variabel dengan satu nama dapat digunakan untuk beberapa nilai sekaligus.
Deklarasi Array Pada Java
Array harus dilakukan seperti layaknya sebuah
variabel. Pada saat mendeklarasikan array, anda harus membuat sebuah daftar
tipe data, yang diikuti oleh sepasang tanda kurung [], lalu diikuti oleh nama
identifier-nya, Deklarasi Array :
Tipe_data[]
namaArray; Atau Tipe_data namaArray [];
Contoh
: int[] umur; Atau int umur[];
Setelah
pendeklarasian array, kita harus membuat array dan menentukan beberapa
panjanganya dengan sebuah konstruktor. Proses ini di Java disebut sebagai
instatiation (instansiasi).
Contoh
:
//deklarasi
int
umur[];
//instansiasi
obyek
umur=new
int [45]; atau
//deklarasi
dan instansiasi
Obyek
int umur[]=new int[45];
Pada contoh tersebut, pendeklarasian tersebut akan
memberitahukan kepada compiler Java, bahwa identifier umur akan digunakan
sebagai nama array yang berisi data bertipe integer, dan dilanjutkan dengan
menginstansiasi sebuah array baru terdiri dari 45 elemen. Selain menggunakan
pernyataan new untuk menginstansiasi array, kita juga dapat mendeklarasikan,
membangun kemudian memberikan nilai pada array sekaligus.
Contoh
double[] nillai={90,80,70,60};
Pengaksesan Sebuah Elemen Array
Untuk mengakses sebuah elemen daam array mengakses
sebagian dari array, anda harus menggunakan sebuah angka atau yang disebut
indeks atau subscript. Nilai indeks selalu dalam tipe integer, dimulai dari
angka nol dan dilanjutkan ke angka berikutnya sampai akhir array.
Panjang Array
Untuk mengetahui berapa banyak elemen didalam sebuah
array, dapat menggunakan atribut length dari array. Atribut ini akan mengembalikan
ukuran dari array itu sendiri.
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 didalam array multidimensi,
sama saja dengan mengakases array satu dimensi.
B. PRE
TEST
1.
Jelaskan kegunaan dari Array dan berikan
contoh penggunaannya
Jawab :
Array
digunakan untuk menyimpan data-data yang diinputkan masing-masing kedalammemory
komputer. Jadi jumlah datanya banyak namun satu jenis dan juga dapat digunakan
untuk menyimpan data yang cukup banyak namun memiliki tipe yang sama.
Bagaimana
array melakukan penyimpanan datanya di memory komputer? Ilustrasi array satu
dimensi.
Contoh pengguaannya :
package contoh_penggunaan;
public class contoh_penggunaan{
public static
void main(String[] args) {
String[]
kota=new String[5];
kota[0]="Kuningan";
kota[1]="Cirebon";
kota[2]="Majalengka";
kota[3]="Indramayu";
kota[4]="Ciamis";
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]);
}
}
Keterangan:
Array menyimpan
data secara berurutan pada memory komputer. Sekali array dideklarasikan
(dibuat),maka akan dialokasikan sejumlah tempat di memory komputer yang selalu
letaknya berdekatan(bersebelahan). Array memiliki indeks dan nilai data itu
sendiri. Sedangkan jarak antar elemen padaarray disesuaikan dengan lebar data
untuk masing-masing tipe data array. Misalnya pada tipe data integer, maka
jarak antar elemennya bernilai 2 s/d 4 byte. Indeks array pada Java selalu
dimulai dari indeks ke 0, dan seterusnya indeks ke-1, 2, 3, dan lain-lain.
C. PRAKTIKUM
Latihan
1
1.
Buat
Project Baru dengan nama Modul_05, tambahkan satu buah java class, beri nama
Latihan_01.java dan lengkapi kode programnya seperti berikut :
package
modul5;
public class Latihan_01 {
public static
void main(String[] args) {
String[]
kota=new String[5];
kota[0]="Kuningan";
kota[1]="Cirebon";
kota[2]="Majalengka";
kota[3]="Indramayu";
kota[4]="Ciamis";
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]);
}
}
|
Hasil run :
Latihan
2
1.
Tambahkan
satu buah java class, beri nama Latihan_02.java dan lengkapi kode programnya
seperti berikut :
package
modul5;
import java.io.*;
public class Latihan_02 {
public static
void main(String[]args) throws IOException{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
int[] jual;
jual = new
int[12];
int total=0;
System.out.println("PT. UNTUNG MALULU");
System.out.println("MASUKAN DATA PENJUALAN SATU TAHUN");
System.out.println("PT. UNTUNG MALULU");
for(int i=0;
i<12; i++){
System.out.print("Penjualan Bulan Ke-"+(i+1)+" :
");
jual[i]=Integer.parseInt(br.readLine());
}
for(int i=0;
i<12; i++){
total+=jual[i];
}
System.out.println("TOTAL PENJUALAN : "+total);
System.out.println("RATA-RATA/BULAN : "+(float)total/12);
}
}
|
Hasil run :
Latihan
3
1.
Tambahkan
satu buah java class, beri nama Latihan_03.java dan lengkapi kode programnya
seperti berikut :
package
modul5;
import
java.io.*;
public
class Latihan_03 {
public
static void main(String[]args)throws IOException{
BufferedReader
br=new BufferedReader(new InputStreamReader(System.in));
String
karyawan[][];
int jumlah;
System.out.println("PT. UNTUNG MELULU");
System.out.println("MASUKAN DATA KARYAWAN");
System.out.print("BERAPA JUMLAH KARYAWAN : ");
jumlah=Integer.parseInt(br.readLine());
karyawan=new
String[jumlah][3];
for(int i=0;
i<jumlah; i++){
System.out.println("Data Ke-"+(i+1));
System.out.print("NIK\t : ");
karyawan[i][0]=br.readLine();
System.out.print("Nama\t : ");
karyawan[i][1]=br.readLine();
System.out.print("Alamat\t : ");
karyawan[i][2]=br.readLine();
}
System.out.println("NO.\tNIK\t\tNama Karyawan\t\tAlamat");
for(int i=0;
i<jumlah; i++){
System.out.println((i+1)+"."+"\t"+karyawan[i][0]+"\t\t"+karyawan[i][1]+"\t\t"+karyawan[i][2]);
}
}
}
|
D. LATIHAN/POSTEST
1. Buatlah class java dengan nama
Latihan_04.java untuk menghitung gaji karyawan dengan jumlah karyawan
ditentukan oleh inputan dari keyboard. Adapun data karyawan terdiri dari NIK,
Nama, Lama Kerja, Gaji Pokok, Tunjangan, Potongan dan Gaji Bersih. Besar gaji
pokok disisi dengan 100000*Lama Kerja, tunjangan Gaji pokok*2.5% dan Gaji
Bersih diisi dengan Gaji Pokok + Tunjangan .
package modul5;
import java.io.*;
import java.util.*;
public class Latihan_04 {
public static void main(String[]args) throws IOException{
BufferedReader br=new BufferedReader(new
InputStreamReader(System.in));
Scanner sc=new Scanner(System.in);
String karyawan[][];
char gender[][];
int hitung[][];
int jumlah,i;
System.out.println(">>PT.
SERAMBI CODING<<");
System.out.println("MASUKAN DATA
KARYAWAN");
System.out.println("=====================");
System.out.print("BERAPA JUMLAH
KARYAWAN : ");
jumlah=Integer.parseInt(br.readLine());
karyawan=new String[jumlah][4];
hitung=new int[jumlah][100];
gender=new char[jumlah][100];
for(i=0; i<jumlah; i++){
System.out.println("Data
Ke-"+(i+1));
System.out.print("NIK\t :
");
karyawan[i][0]=br.readLine();
System.out.print("Nama\t :
");
karyawan[i][1]=br.readLine();
System.out.print("Alamat\t :
");
karyawan[i][2]=br.readLine();
System.out.print("Gender\t :
");
gender[i][0]=sc.next().charAt(0);
System.out.print("Lama
Kerja\t : ");
hitung[i][0]=sc.nextInt();
System.out.print("Status
Perkawinan : ");
System.out.print("1.Menikah
2.Belum Menikah 3.Duda/Janda\nMasukan pilihan : ");
hitung[i][3]=sc.nextInt();
if(hitung[i][0] <
2){hitung[i][1]=100000;}
if(hitung[i][0] >=
2){hitung[i][1]=100000;
for(int
j=0;j<(hitung[i][0]/2);j++){hitung[i][1] =(int)(float)
(hitung[i][1]+(hitung[i][1]*0.25));}
}
if(gender[i][0]=='L'||gender[i][0]=='l')
{
if(hitung[i][3]==1){
System.out.print("Jumlah
Istri (max 3) : ");
hitung[i][4]=sc.nextInt();
if(hitung[i][4]>3){hitung[i][4]=3;}
System.out.print("Jumlah
Anak : ");
hitung[i][5]=sc.nextInt();
hitung[i][6]=(int)(float)
(hitung[i][4]*(hitung[i][1]*0.10));
hitung[i][7]=(int)(float)
(hitung[i][5]*(hitung[i][1]*0.10));
hitung[i][8]=hitung[i][1]+hitung[i][6]+hitung[i][7];}
if(hitung[i][3]==3){
System.out.print("Jumlah Anak : ");
hitung[i][5]=sc.nextInt();
hitung[i][7]=(int)(float)
(hitung[i][5]*(hitung[i][1]*0.10));
hitung[i][8]=hitung[i][1]+hitung[i][7];}
}
if(gender[i][0]=='P'||gender[i][0]=='p')
{
if(hitung[i][3]==1 ||
hitung[i][3]==3){
System.out.print("Jumlah
Anak : ");
hitung[i][5]=sc.nextInt();
hitung[i][7]=(int)(float)
(hitung[i][5]*(hitung[i][1]*0.10));
hitung[i][8]=hitung[i][1]+hitung[i][7];}
}
}
System.out.println("NO\tNIK\tGENDER\t\tNAMA\t\tLAMA
KERJA\t\tSTATUS NIKAH\t\tJUMLAH ISTRI\t\tJUMLAH ANAK\t\tTUNJANGAN
ISTRI\t\tTUNJANGAN ANAK\t\tGAJI POKOK\t\tGAJI TOTAL |");
for(i=0; i<jumlah; i++){
System.out.print((i+1)+"."+"\t"+karyawan[i][0]+"\t"+gender[i][0]+"\t\t"+karyawan[i][1]+"\t\t"+hitung[i][0]);
if(hitung[i][3]==1){System.out.print("\t\t\tMenikah");}
if(hitung[i][3]==2){System.out.print("\t\t\tBelum");}
if(hitung[i][3]==3){
if(gender[i][0]=='L'||gender[i][0]=='l'){System.out.print("\t\t\tDuda");}
if(gender[i][0]=='P'||gender[i][0]=='p'){System.out.print("\t\t\tJanda");}
}
System.out.print("\t\t\t"+hitung[i][4]+"\t\t\t"+hitung[i][5]+"\t\t\t"+hitung[i][6]+"\t\t\t"+hitung[i][7]+"\t\t\t"+hitung[i][1]+"\t\t\t"+hitung[i][8]);
System.out.println();
}
}
}
|
BAB III
PENUTUP
A. Kesimpulan
Array (larik) adalah sebuah variable yang
dapat menyimpan lebih dari satu nilai sejenis (memiliki tipe data yang
sama). Bila akan didefinisikan sebagai
tipe bentukan, maka array juga akan dideklarasikan di bagian definisi tipe
(dibawah kata kunci tipe). Dalam bahasa pascal, pendeklaraasian array dilakukan
dengan menggunakan kata kunci array dan tipe data yang akan disimpan di
dalamnya, selain itu juga harus disertai dengan batas-batas indeksnya yang
diapit oleh tanda bracket([]).
Array digunakan untuk mempermudah dalam
penulisan syntax program pascal, array dapat menyimpan data sehingga bisa
menyederhanakan dan mengefektifkan syntax pascal. Array dibedakan menjadi dua
yaitu, Array Satu Dimensi dan Array Dua Dimensi. Setiap jenis array mempunyai
kegunaannya masing-masing.
DAFTAR PUSTAKA
wikipedia.org
petanicode.com
malasngoding.com
0 komentar:
Posting Komentar