Modul 5 - Array

| Minggu, 03 Desember 2017
MAKALAH
Modul 5
“ARRAY”
Disusun Oleh :
Idam Idzin Dimiati
20160910116
SI-2016-A

SISTEM INFORMASI
FAKULTAS ILMU KOMPUTER
UNIVERSITAS KUNINGAN

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.
Aammiinn.
                                                                                                        Kuningan, 3 November 2017
                                                                                                        Penyusun,


                                                                                                        Idam Idzin Dimiati



DAFTAR ISI

KATA PENGANTAR.................................................................................................. i
DAFTAR ISI................................................................................................................ ii
BAB I PENDAHULUAN........................................................................................... 1
A.    Latar belakang.................................................................................................. 1
B.     Maksud dan Tujuan.......................................................................................... 1
C.     Rumusan Masalah............................................................................................. 1
BAB II PEMBAHASAN............................................................................................ 2
A.    DASAR TEORI............................................................................................... 2
B.     PRE TEST........................................................................................................ 3
C.     PRAKTIKUM.................................................................................................. 4
D.    LATIHAN/POSTEST...................................................................................... 7
BAB III PENUTUP................................................................................................... 11
A.    Kesimpulan..................................................................................................... 11
DAFTAR PUSTAKAN............................................................................................. 12

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 :
Pada memory komputer adalah sebagai berikut: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]);
        }
    }
}
Hasil run :
A.    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();
        }    
   } 
}
Hasil run :



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
                 Modul Praktikum Bahasa Pemrograman 1 (2017), Kuningan,. Kom-UNIKU.


0 komentar:

Posting Komentar

Next Prev
▲Top▲