Minggu, 08 Desember 2019

Laprak Modul 5: ARRAY


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
    }
}

Output:
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:




KESIMPULAN
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

Tidak ada komentar:

Posting Komentar