SlideShare a Scribd company logo
1 of 30
Download to read offline
LAPORAN PRAKTIKUM
KONSTRUKSI KOMPILER
Nama : Hibaten Wafiroh
NIM : 201012101
Tanggal : 11 Desember 2013
Kode MK : KOM 403
Laboratorium Teknik Informatika
SEKOLAH TINGGI TEKNOLOGI BONTANG
2013
KATA PENGANTAR
Alhamdulillah dan puji syukur kehadirat Allah SWT saya ucapkan atas selesainya Laporan
Praktikum Konstruksi Kompiler ini. Tanpa ridho dan kasih sayang serta petunjuk dari-Nya mustahil laporan
ini dapat dirampungkan.
Laporan ini disusun sebagai hasil dari tugas yang diberikan oleh dosen pengampu mata kuliah
Konstruksi Kompiler guna memperdalam pengetahuan mahasiswa tentang program Array pada Java.
Dalam penyusunan laporan ini tidak terlepas dari peran serta berbagai pihak yang turut memberikan
saran dan masukan-masukan sehingga laporan ini dapat saya selesaikan. Untuk itu saya ucapkan terimakasih
yang sebesar-besarnya.
Sesuai kata pepatah “Tak ada gading yang tak retak”, tentunya laporan ini tak lepas dari pepatah
tersebut. Dengan segenap kerendahan hati saran dan kritik yang konstruktif dari pembaca sangat diharapkan
demi perbaikan dan peningkatan kualitas laporan diwaktu yang akan datang.
Bontang, 25 Desember 2013
Hibaten Wafiroh
i
DAFTAR ISI
Kata Pengantar .............................................................................................. i
Daftar Isi........................................................................................................... ii
Daftar Gambar.................................................................................................. iii
BAB I PENDAHULUAN
1.1 Latar Belakang............................................................................................ 1
1.2 Tujuan .............................................................................................. 1
BAB II DASAR TEORI
2.1 Sekilas Tentang Array ................................................................................ 2
2.1.1 Deklarasi array ................................................................................. 2
2.1.2 Membuat array (create/define array)................................................ 2
2.1.3 Mengakses array............................................................................... 3
2.1.4 Mendeklarasikan dan membuat array............................................... 3
2.1.5 Inisialisasi array................................................................................ 3
2.1.6 Array multi dimensi.......................................................................... 4
2.1.7 Deklarasi array multi dimensi .......................................................... 5
2.2 Pengorganisasian Data................................................................................ 5
2.2.1 Sequential Searching ........................................................................ 6
2.2.2 Index Sequential Searching.............................................................. 6
2.2.3 Binary Search ................................................................................... 6
2.3 Sekilas Tentang Java .................................................................................. 7
2.3.1 Kelebihan Java................................................................................. 7
2.3.2 Kekurangan Java ............................................................................. 8
2.4 Sekilas Tentang NetBeans IDE 7.3 ............................................................ 9
2.4.1 Instalasi JDK ................................................................................... 9
2.4.2 Instalasi NetBeans IDE 7.3 ............................................................. 11
BAB III METODOLOGI
3.1 Praktikum 1 Program Array ...................................................................... 16
3.2 Praktikum 2 Penentuan Nilai Tertinggi..................................................... 17
3.3 Praktikum 3 Penentuan Nilai Terendah..................................................... 19
BAB IV HASIL DAN ANALISIS
4.1 Hasil Program ............................................................................................ 21
4.1.1 Hasil Program Array........................................................................ 21
4.1.2 Hasil Penentuan Nilai Tertinggi...................................................... 21
4.1.3 Hasil Penentuan Nilai Terendah...................................................... 21
4.2 Analisis Program ....................................................................................... 22
ii
4.2.1 Analisis Program Array................................................................... 22
4.2.2 Analisis Penentuan Nilai Tertinggi ................................................. 22
4.2.3 Analisis Penentuan Nilai Terendah ................................................. 22
BAB V PENUTUP
5.1 Kesimpulan................................................................................................. 23
5.2 Saran........................................................................................................... 23
DAFTAR PUSTAKA ..................................................................................... 24
iii
DAFTAR GAMBAR
Gambar 1 (a) Proses instalasi JDK ................................................................. 9
Gambar 1 (b) Proses instalasi JDK ................................................................. 10
Gambar 1 (c) Proses instalasi JDK ................................................................. 10
Gambar 1 (d) Proses instalasi JDK ................................................................. 11
Gambar 1 (e) Proses instalasi JDK ................................................................. 11
Gambar 2 (a) Proses instalasi NetBeans IDE 7.3 ........................................... 12
Gambar 2 (b) Proses instalasi NetBeans IDE 7.3 ........................................... 12
Gambar 2 (c) Proses instalasi NetBeans IDE 7.3 ........................................... 12
Gambar 2 (d) Proses instalasi NetBeans IDE 7.3 ........................................... 13
Gambar 2 (e) Proses instalasi NetBeans IDE 7.3 ........................................... 13
Gambar 2 (f) Proses instalasi NetBeans IDE 7.3 ............................................ 13
Gambar 2 (g) Proses instalasi NetBeans IDE 7.3 ........................................... 14
Gambar 2 (h) Proses instalasi NetBeans IDE 7.3 ........................................... 14
Gambar 3 Loading memulia NetBeans IDE 7.3............................................... 15
Gambar 4 NetBeans IDE 7.3 telah siap digunakan .......................................... 15
Gambar 5 Hasil runing program Array............................................................. 21
Gambar 6 Hasil runing program Pencarian Nilai Tertinggi ............................. 21
Gambar 7 Hasil runing program Pencarian Nilai Terendah............................. 22
iv
BAB I
PENDAHULUAN
1.1 Latar Belakang
Latar belakang dibuatnya laporan praktikum ini adalah sebagai salah satu syarat penulis untuk
dapat lulus pada mata kuliah Konstruksi Kompiler. Sebagai mahasiswa STITEK Bontang, pembuatan
laporan pratikum ini juga dijadikan sebagai bukti bahwa penulis telah menyelesaikan pratikum mata
kuliah Konstruksi Kompiler. Praktikum telah dilaksanakan di Lab Teknik Informatika, dipandu oleh
dosen pengampu mata kuliah Konstruksi Kompiler bapak Lapu Tombilayuk,ST.
Dalam pembuatannya, penulis berharap agar laporan ini dapat memberikan manfaat kepada
orang lain maupun penulis khususnya agar dapat mengerti tentang program array dengan
menggunakan bahasa pemrograman Java.
1.2 Tujuan
Tujuan mahasiswa dalam melakukan pratikum Konstruksi Kompiler adalah :
1. Mahasiswa dapat membangun sebuah program sederhana menggunakan teknik array.
2. Mahasiswa diharapkan mampu menggunakan Bahasa (Script /Text Editor) JAVA
pada pembuatan program Array dan mencari nilai maximum dan minimum.
3. Mampu mengidentifikasi kesalahan yang terjadi pada pembuatan program dan mampu
merepairing kesalahan pada program tersebut.
PEMBAHASAN
BAB II
DASAR TEORI
2.1 Sekilas Tentang Array
Array adalah suatu kumpulan data bertipe sama yang menggunakan nama variabel yang sama
pada tiap elemen dibedakan melalui indeksnya, by default indeksnya dimulai dari 0 s/d (n-1) dengan n
adalah jumlah elemen array Pada deklarasi variabel biasa, kita hanya dapat memberikan 1 data pada 1
variabel. Tapi dengan konsep array, kita dapat memberikan lebih dari 1 data pada 1 variabel.
2.1.1 Deklarasi array
Cara mendeklarasikan suatu array (satu dimensi) adalah sebagai berikut :
tipe_array nama_array[];
tipe_array[] nama_array;
Contoh :
int nilai[];
char[] huruf;
Dalam mendeklarasikan array, blank space tidak berpengaruh terhadap peletakan tanda []. Sebagai
contohnya, deklarasi array di bawah ini juga dibenarkan :
tipe_array nama_array [];
tipe_array [] nama_array;
tipe_array []nama_array;
2.1.2 Membuat array (create/define array)
Pada saat pendeklarasian suatu array, sebagai contoh
int nilai[];
yang terjadi adalah kita hanya memberitahu kepada kompiler Java bahwa kita
mendeklarasikan/mengenalkan sebuah variabel bernama nilai yang berbentuk array dan bertipe int.
Disana kita belum memesan tempat di memori untuk menampung elemen-elemen array. Agar kita
dapat memesan tempat di memori untuk menampung elemen-elemen array, kita perlu membuat array.
Adapun caranya adalah dengan memakai new karena di dalam Java suatu array adalah dianggap suatu
OBYEK. Format penulisannya adalah sebagai berikut :
nama_array = new tipe_array[total_elemen_array];
Contoh :
int nilai[];
nilai = new int[5];
Pada saat baris kedua dieksekusi, kompiler Java akan menyediakan space di memori
sebanyak 5 elemen dengan tipe masing-masing adalah int. Identifikasi elemen array sering disebut
dengan indeks array, yang berawal dari 0 sampai total_elemen_array-1.
2.1.3 Mengakses array
Pada saat kita sudah selesai membuat array, kita dapat mengisinya dengan nilai yang tentunya
harus sesuai dengan tipe array-nya. Untuk mengisi array, kita perlu memberitahukan kepada kompiler
Java elemen manakah dari array yang akan kita isi. Format penulisannya sebagai berikut :
nama_array[elemen_array] = nilai;
2.1.4 Mendeklarasikan dan membuat array
Pada pembahasan sebelumnya kita sudah memahami bagaimana cara mendeklarasikan suatu
array dan kemudian membuatnya. Keduanya kita lakukan pada baris statement yang berbeda. Selain
cara tersebut, kita juga dapat melakukan deklarasi dan pembuatan array hanya pada satu baris
statement. Adapun format penulisannya adalah sebagai berikut :
tipe_array nama_array[] = new tipe_array[total_elemen_array];
Contoh :
int nilai[] = new int[5];
Kalau program Array1 sebelumnya kita mendeklarasikan dan membuat pada baris statement
yang berbeda, kita dapat menuliskannya hanya dengan satu baris statement seperti yang terlihat
dibawah ini :
2.1.5 Inisialisasi array
Inisialisasi array adalah pemberian nilai awal bagi setiap elemen array yang kita buat. Pada
saat kita membuat suatu array dengan sejumlah elemen tertentu, maka kompiler Java akan
memberikan nilai default kepada setiap elemen array selama kita tidak memberikan nilai awal pada
saat pembuatan array.
public class Array1 {
public static void main(String args[]) {
int nilai[];
nilai = new int[2];
nilai[0] = 50;
nilai[1] = 100;
System.out.println("Nilai indeks ke-0 = " + nilai[0]);
System.out.println("Nilai indeks ke-1 = " + nilai[1]);
}
}
Nilai indeks ke-0 = 50
Nilai indeks ke-1 = 100
public class Array2 {
public static void main(String args[]) {
int nilai[] = new int[2];
nilai[0] = 50;
nilai[1] = 100;
System.out.println("Nilai indeks ke-0 = " + nilai[0]);
System.out.println("Nilai indeks ke-1 = " + nilai[1]);
}
}
Untuk mudahnya, mari kita lihat program dibawah ini :
int nilai[];
nilai = new int[5];
Pada saat kita membuat array di baris kedua, kita tidak memberikan nilai awal (inisialisasi)
pada elemen array. Pada saat baris kedua selesai dieksekusi, maka kompiler Java akan memberikan
nilai default kepada setiap elemen array. Tentunya nilai default akan bergantung pada tipe array.
2.1.6 Array multi dimensi
Pada pembahasan sebelumnya kita hanya membahas tantang array berdimensi satu (tunggal). Pada
pembahasan kali ini akan dijelaskan bagaimana mendeklarasikan, membuat dan menginisialisasi suatu
array yang mempunyai dimensi lebih dari satu (multi dimensi).
2.1.7 Deklarasi array multi dimensi
Cara mendeklarasikan suatu array multi dimensi tidak jauh berbeda dengan cara
mendeklarasikan array berdimensi tunggal, yaitu cukup dengan menambahkan tanda []. Untuk lebih
jelasnya, berikut berbagai macam contoh dimensi pada array.
int nilai[];// berdimensi 1
char huruf[][];// berdimensi 2
double total[][][];// berdimensi 3
public class InitArray {
public static void main(String args[]) {
int nilai[] = new nilai[5];
System.out.println(“Nilai indeks ke-2 = “ + nilai[2]);
}
}
Nilai indeks ke-2 = 0
public class Array2 {
public static void main(String args[]) {
int nilai[] = {50, 100};
System.out.println("Nilai indeks ke-0 = " + nilai[0]);
System.out.println("Nilai indeks ke-1 = " + nilai[1]);
}
}
String[][] nama;// berdimensi 2
float[] panjang[];// berdimensi 2
short[][] tinggi[]; // berdimensi 3
2.2 Pengorganisasian Data
Bila jumlah data besar atau banyak, dibutuhkan suatu metode untuk mendapatkan data
yang dibutuhkan. Beberapa metode pengorganisasian data telah membuat proses pencarian
data menjadi lebih efisien.
2.2.1 Sequential Searching
Metode ini merupakan metode pencarian yang paling sederhana. Algoritma ini dapat
diterapkan pada daftar dalam bentuk array atau linked list. Algoritma ini menganalisa tiap
key dari masing-masing node data. Jika data yang dicari ditemukan maka indeks atau pointer
dari node tersebut akan dikembalikan. Jika data tidak ditemukan, maka nilai -1 yang
dikembalikan. Jumlah pembandingan yang dilakukan ditentukan oleh posisi dari data yang
dicari. Jika data berada pada posisi pertama maka hanya diperlukan satu kali pembandingan
sementara jika data berada pada urutan paling akhir dibutuhkan N kali pembandingan. Maka
rata-rata jumlah pembandingan adalah (N + 1)/2
2.2.2 Index Sequential Searching
Ada teknik lain untuk meningkatkan efisiensi dengan melakukan pencarian pada data
terurut. Jika data tidak terurut diperlukan sejumlah ruang untuk menyimpan indeks dari data.
Indeks ini berisi key dari masing-masing data. Indeks ini, disebut iindex, dipecah menjadi
beberapa kelompok dan nilai key dari masing-masing kelompok dicatat dalam indeks kedua,
misalnya kindeks. Pencarian data dilakukan pada indeks kedua dengan kindeks[i] ≤ key <
kindeks[i+1]. Sehingga pencarian tinggal dilakukan pada iindeks[kindeks[i]] hingga
iindeks[kindeks[i+1]] tersebut.
2.2.3 Binary Search
Metode yang paling efisien pada table sekuensial adalah binary search. Pada
dasarnya data yang dicari dibandingkan dengan elemen yang berada di tengah. Bila cocok
maka data tersebut dikembalikan, bila tidak pencarian dilanjutkan pada setengah bagian kiri
atau setengah bagian kanan. Masing-masing bagian dilakukan proses yang sama hingga data
yang diinginkan ditemukan.
Algoritma pencarian biner merupakan pebaikan dari konsep sebelumnya (pencarian linier)
karena lebih efisien. Dengan algoritma ini, kita tidak perlu memeriksa semua elemen
sehingga menghemat waktu pencarian. Algoritma ini dibagun berdasarkan ide sebagai
berikut:
- Urutkan terlebih dahulu elemen-elemen array berdasarkan nilainya urutan boleh naik
(bilangan terkecil dahulu, kemudian terakhir bilangan terbesar) atau turun.
- Selanjutnya, ambillah nilai elemen yang terletak pada posisi tengah urutan array
tersebut. Kita sebut nilai elemen ini sebagai nilai tengah. Nilai tengah ini membagi
array menjadi dua segmen; segmen pertama berisi elemen terkecil sampai nilai
tengah, sedangkan segmen kedua berisi elemen nilai tengah sampai nilai terbesar.
- Bandingkan nilai elemn yang dicari (kunci) dengan nilai tengah ini. Proses
pembandingan ini memiliki tiga nilai kemungkinan:
a. Bila nilai kunci sama dengan nilai tengah, maka pencarian selesai.
b. Bila nilai kunci lebih kecil dari nilai tengah, maka algoritma akan mengabaikan
setengah bagian dar array (mulai dari nilai tengah sampai nilai elemen terbesar).
Selanjutnya, proses pencarian difokuskan untuk segmen yang lain, yaitu elemen
terkecil sampai kepada nilai tengah. Kemudan, algoritma akan membagi lagi
segmen tersebut menjadi dua, dilanjutkan proses pembandingan, dan seterusnya.
c. Bilai nilai kunci lebih besar dari nilai tengah, maka algoritma akan mengabaikan
segmen yang berisi nilai terkecil sampai nilai tengah. Selanjutnya kaidah
pencarian mengikuti pola pembagian segmen menjadi dua dan
membandingkannya dengan nilai tengah, sama seperti butir sebelumnya.
Demikian seterusnya sampai elemen yang dicari ditemukan atau elemen array
sudah selesai diperiksa.
2.3 Sekilas Tentang Java
Java adalah bahasa pemrograman berorientasi objek yang dikembangkan oleh Sun Microsystems
sejak tahun 1991. Bahasa ini dikembangkan dengan model yang mirip dengan bahasa C++ dan
Smalltalk, namun dirancang agar lebih mudah dipakai dan platform independent, yaitu dapat
dijalankan di berbagai jenis sistem operasi dan arsitektur komputer. Bahasa ini juga dirancang untuk
pemrograman di Internet sehingga dirancang agar aman dan portabel.
Java pada awalnya dirancang untuk mendukung jaringan komputer. Java dipercaya sebagai
mesin virtual yang aman dan sangat mudah. Java dibendel dengan desain library yang luas untuk
menyediakan abstraksi yang lengkap dari suatu platform. Java adalah bahasa pemrograman
berorientasi objek berjenis statis yang penggunaan syntaxnya mirip dengan bahasa pemrograman C,
tapi tidak kompatibel dengannya. Java didisain dari awal, dengan tujuan agar mudah digunakan dan
dapat diakses oleh khalayak yang lebih luas.
2.3.1 Kelebihan Java
Multiplatform. Kelebihan utama dari Java ialah dapat dijalankan di
beberapa platform / sistem operasi komputer, sesuai dengan prinsip tulis sekali, jalankan di
mana saja. Dengan kelebihan ini pemrogram cukup menulis sebuah program Java dan
dikompilasi (diubah, dari bahasa yang dimengerti manusia menjadi bahasa mesin / bytecode)
sekali lalu hasilnya dapat dijalankan di atas beberapa platform tanpa perubahan. Kelebihan
ini memungkinkan sebuah program berbasis java dikerjakan diatas operating system Linux
tetapi dijalankan dengan baik di atas Microsoft Windows. Platform yang didukung sampai
saat ini adalah Microsoft Windows, Linux, Mac OS dan Sun Solaris. Penyebanya adalah
setiap sistem operasi menggunakan programnya sendiri-sendiri (yang dapat diunduh dari situs
Java) untuk meninterpretasikan bytecode tersebut.
OOP (Object Oriented Programming - Pemrogram Berorientasi Objek) Perpustakaan Kelas
Yang Lengkap, Java terkenal dengan kelengkapan library/perpustakaan (kumpulan program program
yang disertakan dalam pemrograman java) yang sangat memudahkan dalam penggunaan oleh para
pemrogram untuk membangun aplikasinya. Kelengkapan perpustakaan ini ditambah dengan
keberadaan komunitas Java yang besar yang terus menerus membuat perpustakaan-perpustakaan baru
untuk melingkupi seluruh kebutuhan pembangunan aplikasi.
2.3.2 Kekurangan Java
Tulis sekali, jalankan di mana saja - Masih ada beberapa hal yang tidak kompatibel
antara platform satu dengan platform lain. Untuk J2SE, misalnya SWT-AWT bridgeyang
sampai sekarang tidak berfungsi pada Mac OS X.
Mudah didekompilasi. Dekompilasi adalah proses membalikkan dari kode jadi menjadi
kode sumber. Ini dimungkinkan karena kode jadi Java merupakan bytecode yang menyimpan
banyak atribut bahasa tingkat tinggi, seperti nama-nama kelas, metode, dan tipe data. Hal
yang sama juga terjadi pada Microsoft .NET Platform. Dengan demikian, algoritma yang
digunakan program akan lebih sulit disembunyikan dan mudah dibajak/direverse-engineer.
Penggunaan memori yang banyak. Penggunaan memori untuk program berbasis Java
jauh lebih besar daripada bahasa tingkat tinggi generasi sebelumnya seperti
C/C++dan Pascal (lebih spesifik lagi, Delphi dan Object Pascal). Biasanya ini bukan
merupakan masalah bagi pihak yang menggunakan teknologi terbaru (karena trend memori
terpasang makin murah), tetapi menjadi masalah bagi mereka yang masih harus berkutat
dengan mesin komputer berumur lebih dari 4 tahun.
2.4 Sekilas Tentang NetBeans IDE 7.3
NetBeans IDE adalah sebuah Integrated Development Environment untuk para pengembang
software. Software ini dapat membantu dalam membuat sebuah aplikasi dimulai dari java, C++, Java
Me, Java EE, Java FX, Java SE dan lain sebagainya. Netbeans sangat membantu bagi para pemrogram
yang masih belajar atau takut terjadi kesalahan pasalnya software ini dapat mendeteksi kesalahan.
Netbeans IDE mudah diinstal dan digunakan langsung di luar kotaknya dan berjalan di banyak
platforms termasuk Windows, Linux, Mac OS X dan Solaris.
Feature yang diberikan NetBeans IDE:
 Best Support for Latest Java Technologies
 Fast & Smart Code Editing
 Easy & Efficient Project Management
 Rapid User Interface Development
 Write Bug Free Code
 Support for Multiple Languages
 Cross Platform Support
 Rich Set of Community Provided Plugins
Pada praktikum kali ini saya membuat program dengan menggunakan NetBeans IDE 7.3.
untuk penginstalan NetBeans IDE 7.3 ini kita perlu menginstal JDK terlebih dahulu, Setelah
itu Install NetBeans IDE 7.3.
2.4.1 Instalasi JDK
Langkah pertama adalah penginstalan JDK. Klik dua kali pada file JDK yang telah kita
download. Selanjutnya program akan mennunggu beberapa saat untuk persiapan
penginstalan.
Jika telah muncul jendela seperti di bawah ini klik “Next”.
Gambar 1 (a)
Jika telah muncul jendela seperti di bawah, kita dapat merubah atau memilih letak directori file
JDK yang kita buat. Selanjutnya klik Next.
Gambar 1 (b)
Gambar 1 (c)
Program mulai melakukan penginstalan.
Penginstalan JDK telah selesai, klik “Close” untuk menutupnya.
2.4.2 Instalasi NetBeans IDE 7.3
Sama seperti sebelumnya, kita hanya perlu membuka file NetBeans yang telah kita
download. Selanjutnya installer akan membutuhkan waktu beberapa detik untuk
mengkonfigurasi dirinya sendiri, lalu setelah itu akan menampilkan selamat datang dan siap
melanjutkan instalasi NetBeans.
Gambar 1 (d)
Gambar 1 (e)
Gambar 1 (a), (b), (c), (d),(e)Proses instalasi JDK
Selanjutnya akan muncul seperti di bawah ini.
Seperti halnya pada instalasi Java SDK atau produk-produk berlisensi lain, installer NetBeans
akan menyodorkan halaman persetujuan antara pembuat software dan anda sebagai pemakai.
Centanglah pada check-box berlabel I accept the terms in the license agreement sebagai
tanda bahwa anda menyetujui dan berniat selanjutkan instalasi, lalu klik tombol Next.
Selanjutnya, program akan meminta anda untuk memilih salah satu dari pilihan di atas,
pilihlah “I accept the terms in the license agreement. Install Junit”.
Gambar 2 (a)
Gambar 2 (b)
Gambar 2 (c)
Selanjutnya klik tombol Next.
Setelah itu pilihlah tempat lokasi dimana file – file NetBeans akan disimpan. Pilih Browse
untuk merubah lokasi Defaults.
Gambar 2 (d)
Gambar 2 (e)
Gambar 2 (f)
Installer NetBeans akan menampilkan kembali lokasi instalasi yang telah dipilih ditahap
sebelumnya, juga menunjukkan besarnya ruang yang diperlukan. Jika anda sudah yakin,
kliklah Next agar instalasi segera dieksekusi.
Proses instalasi akan berjalan dalam beberapa menit. Makin tinggi spesifikasi PC anda, akan
makin cepat proses instalasinya berlangsung. Sebagai contoh, dengan PC berprosesor Celeron
3,06 GHz dan RAM 512 MB, masih sempat untuk mengambil cemilan atau membuat
minuman terlebih dahulu.
Installer akan memberitahu anda saat instalasi selesai. Ada dua penawaran yang bisa anda
centang, yang pertama adalah ikut berkontribusi tidak langsung dengan mengijinkan PC anda
mengirim data untuk statistik penggunaan NetBeans ke situs NetBeans.org (ini jika anda care
pada NetBeans), dan penawaran kedua adalah mendaftarkan NetBeans yang baru saja diinstal
agar bisa mendapatkan fasilitas dari NetBeans.
Gambar 2 (g)
Gambar 2 (h)
Gambar 2 (a),(b),(c),(d),(e),(f),(g),(h) Proses instalasi NetBeans IDE 7.3
Centanglah penawaran yang anda suka, atau jika tidak pun tombol Finish tetap dapat diklik
untuk menutup kotak dialog instalasi yang sudah selesai.
Setelah proses instalasi selesai, kita bisa segera menjalankan NetBeans. Defaultnya,
NetBeans bisa dibuka dengan mengklik Start pada Windows XP, lalu pilih Programs, pilih
kelompok menu NetBeans, lalu klik NetBeans IDE.
Gambar 3 Loading memulia NetBeans IDE 7.3
Gambar 4 NetBeans IDE 7.3 telah siap untuk digunakan.
BAB III
METODOLOGI
3.1 Praktikum 1 Program Array
Flowchart:
Setelah semua aplikasi yang dibutuhkan telah disiapkan, maka langkah selanjutnya adalah
pembuatan project. Project pada praktikum 1 ialah Searching atau pencarian. Langkah-
langkah pembuatannya adalah:
1. Masuk pada halaman java (Netbeans)
2. Pilih “File” "New Project”
3. Pilih categories  General, Projects Java Aplication
4. Klik “Next”
5. Project Name tulis array03
6. Beri centang pada “create main class”
7. Tulis program dibawah ini
8. Save projet dan jalankan.
Output dataArray
END
Output Nilai
For i=0; i<nilai; i++
START
3.2 Praktikum 2 Penentuan Nilai Tertinggi
Flowchart:
Nilai Array
START
END
Nilai [a] > max
Output nilai tertinggi
Y
N
For a=0; a<nilai;
a++
Project pada praktikum 2 ialah pencarian nilai tertinggi. Langkah-langkah pembuatannya
adalah:
1. Masuk pada halaman java (Netbeans)
2. Pilih “File” "New Project”
3. Pilih categories General, Projects Java Aplication
4. Klik “Next”
5. Project Name tulis array_max
6. Beri centang pada “create main class”
7. Tulis program dibawah ini
8. Save projet dan jalankan.
3.3 Praktikum 3 Penentuan Nilai Terendah
Project pada praktikum 3 ialah pencarian nilai terendah. Langkah-langkah pembuatannya
adalah:
1. Masuk pada halaman java (Netbeans)
2. Pilih “File” "New Project”
3. Pilih categories General, Projects Java Aplication
4. Klik “Next”
5. Project Name tulis array_min
6. Beri centang pada “create main class”
7. Tulis program dibawah ini
< min
nilai
terendah
8. Save projet dan jalankan.
BAB IV
HASIL DAN ANALISIS
Setelah selesai melakukan Pratikum Konstruksi Kompiler ini, praktikan mendapatkan hasil
dan Analisis dari Metode-metode Percobaan, antara lain sebagaiberikut:
4.1 Hasil Program
4.1.1 Praktikum 1 Program Array
Berikut hasil runing dari program yang sudah dibuat.
Gambar 5 Hasil runing program Array
4.1.2 Praktikum 2 Pencarian Nilai Tertinggi
Berikut hasil runing dari program yang sudah dibuat.
Gambar 6 Hasil runing program Pencarian Nilai Tertinggi
4.1.3 Praktikum 3 Pencarian Nilai Terendah
Berikut hasil runing dari program yang sudah dibuat.
Gambar 7 Hasil runing program Pencarian Nilai Terendah
4.2 Analisis Program
4.2.1 Program Array
Program ini menampilkan data yang tersimpan pada array. Data kemudian diurutkan dari data
pada array ke 1 hingga ke 5, dimana nilai ke 1 adalah 39, nilai ke 2 adalah 61, nilai ke 3 adalah 44,
nilai ke 4 adalah 23, dan nilai ke 5 adalah 15.
4.2.2 Program Pencarian Nilai Tertinggi
Dengan perulangan for, program akan terus mencari data mana yang paling besar. Jika data
pertama lebih besar dari data kedua maka program akan terus mencari hingga mendapatkan nilai
tertinggi. Bila nilai tertinggi sudah ditemukan maka program akan menampilkan data terbesar dari
array tersebut.
4.2.2 Program Pencarian Nilai Terendah
Dengan perulangan for, program akan terus mencari data mana yang paling kecil. Jika data
pertama lebih kecil dari data kedua maka program akan terus mencari hingga mendapatkan nilai
terkecil/terendah. Bila nilai terkecil sudah ditemukan maka program akan menampilkan data terkecil
dari array tersebut.
BAB V
PENUTUP
5.1 Kesimpulan
Java dikenal sebagai bahasa pemprograman yang bersifat strongly, yang berarti diharuskan
mendeklarasikkan tipe data dari semua variabel yang apabila salah dalam mengikuti aturan variabel,
maka akan terjadi error pada saat dikompilasi.
Untuk saat ini kita telah mempunyai gambaran tentang bagaimana proses pembuatan program
Java secara sederhana. Tipe data dalam bahasa pemprograman java sama dengan bahasa
pemprograman lainnya yakni integer, float, byte, double, boolean, dan lain-lain.
5.2 Saran
Saran saya terhadap pembaca agar laporan ini dapat dijadikan sebagai bahan referensi
untuk menambah ilmu pengetahuan kita. Terkait program yang dibuat, akan tampak lebih
menarik bila menggunakan JFrame Form.
Kita dapat mencoba mengembangkan program sederhana ini sesuai dengan keinginan kita
tentunya berdasarkan hal-hal yang sudah diketahui. Konsep dasar yang sudah didapatkan
diharapkan dapat terus dikembangkan. Selamat mencoba!
DAFTAR PUSTAKA
1. http://lecturer.eepis-its.edu
2. http://cibatok.host56.com/ecibatok/index.php/isi/view/16-Sekilas-Tentang-Bahasa-
Pemograman-Ban-Java---Berb.html
3. Layuk,Tombi,2013. ”Modul pratikum Program Array”,Bontang
4. Layuk,Tombi,2013.” Modul pratikum Program Maximum dan minimum”,Bontang
5. http://www.ilmukomputer.com.

More Related Content

What's hot

01. prak.-bahasa-pemrograman-new
01. prak.-bahasa-pemrograman-new01. prak.-bahasa-pemrograman-new
01. prak.-bahasa-pemrograman-newAyu Karisma Alfiana
 
Mi 01.-praktikum-bahasa-pemrograman
Mi 01.-praktikum-bahasa-pemrogramanMi 01.-praktikum-bahasa-pemrograman
Mi 01.-praktikum-bahasa-pemrogramanAyu Karisma Alfiana
 
LaTeX InDesign Creative Cloud with PGF/ TikZ
LaTeX InDesign Creative Cloud with PGF/ TikZLaTeX InDesign Creative Cloud with PGF/ TikZ
LaTeX InDesign Creative Cloud with PGF/ TikZHirwanto Iwan
 
Psosk 12-supplement file-management_system
Psosk 12-supplement file-management_systemPsosk 12-supplement file-management_system
Psosk 12-supplement file-management_systemHendriyana Jatnika
 
Mi 07.-praktikum-pemrograman-basis-data
Mi 07.-praktikum-pemrograman-basis-dataMi 07.-praktikum-pemrograman-basis-data
Mi 07.-praktikum-pemrograman-basis-dataAyu Karisma Alfiana
 
Belajar java-dasar
Belajar java-dasarBelajar java-dasar
Belajar java-dasarJuq Hotahe
 
03. prak.-pemrograman-visual-i-vb.net
03. prak.-pemrograman-visual-i-vb.net 03. prak.-pemrograman-visual-i-vb.net
03. prak.-pemrograman-visual-i-vb.net Ayu Karisma Alfiana
 
Ka 06.-praktikum-paket-program-aplikasi
Ka 06.-praktikum-paket-program-aplikasiKa 06.-praktikum-paket-program-aplikasi
Ka 06.-praktikum-paket-program-aplikasiAyu Karisma Alfiana
 

What's hot (14)

Tik.pr02.003.01 b informasi2
Tik.pr02.003.01 b informasi2Tik.pr02.003.01 b informasi2
Tik.pr02.003.01 b informasi2
 
01. prak.-bahasa-pemrograman-new
01. prak.-bahasa-pemrograman-new01. prak.-bahasa-pemrograman-new
01. prak.-bahasa-pemrograman-new
 
Mi 01.-praktikum-bahasa-pemrograman
Mi 01.-praktikum-bahasa-pemrogramanMi 01.-praktikum-bahasa-pemrograman
Mi 01.-praktikum-bahasa-pemrograman
 
LaTeX InDesign Creative Cloud with PGF/ TikZ
LaTeX InDesign Creative Cloud with PGF/ TikZLaTeX InDesign Creative Cloud with PGF/ TikZ
LaTeX InDesign Creative Cloud with PGF/ TikZ
 
Tik.pr02.001.01 b informasi
Tik.pr02.001.01 b informasiTik.pr02.001.01 b informasi
Tik.pr02.001.01 b informasi
 
Psosk 12-supplement file-management_system
Psosk 12-supplement file-management_systemPsosk 12-supplement file-management_system
Psosk 12-supplement file-management_system
 
Mi 07.-praktikum-pemrograman-basis-data
Mi 07.-praktikum-pemrograman-basis-dataMi 07.-praktikum-pemrograman-basis-data
Mi 07.-praktikum-pemrograman-basis-data
 
Belajar java-dasar
Belajar java-dasarBelajar java-dasar
Belajar java-dasar
 
05. prak.-pemrograman-visual-ii
05. prak.-pemrograman-visual-ii05. prak.-pemrograman-visual-ii
05. prak.-pemrograman-visual-ii
 
Modul praktikum basis data new
Modul praktikum basis data newModul praktikum basis data new
Modul praktikum basis data new
 
03. prak.-pemrograman-visual-i-vb.net
03. prak.-pemrograman-visual-i-vb.net 03. prak.-pemrograman-visual-i-vb.net
03. prak.-pemrograman-visual-i-vb.net
 
X ref auto cad 2007-r2
X ref auto cad 2007-r2X ref auto cad 2007-r2
X ref auto cad 2007-r2
 
Ka 06.-praktikum-paket-program-aplikasi
Ka 06.-praktikum-paket-program-aplikasiKa 06.-praktikum-paket-program-aplikasi
Ka 06.-praktikum-paket-program-aplikasi
 
Tik.pr02.002.01 b informasi fix
Tik.pr02.002.01 b informasi fixTik.pr02.002.01 b informasi fix
Tik.pr02.002.01 b informasi fix
 

Similar to laporan praktikum konstruksi kompiler

Laporan_Struktur_Data Rev.pdf
Laporan_Struktur_Data Rev.pdfLaporan_Struktur_Data Rev.pdf
Laporan_Struktur_Data Rev.pdfToniAndrihartono
 
Pengembangan Aplikasi Cloud Computing Menggunakan Node.js
Pengembangan Aplikasi Cloud Computing Menggunakan Node.jsPengembangan Aplikasi Cloud Computing Menggunakan Node.js
Pengembangan Aplikasi Cloud Computing Menggunakan Node.jsBambang Purnomosidi D. P.
 
Catatan singkat prak pbol
Catatan singkat prak pbolCatatan singkat prak pbol
Catatan singkat prak pbolTri Atsumori
 
Swing excerpt
Swing excerptSwing excerpt
Swing excerptmalvicom
 
Swing excerpt
Swing excerptSwing excerpt
Swing excerptezah
 
Modul Layanan Jaringan
Modul Layanan JaringanModul Layanan Jaringan
Modul Layanan JaringanMampe Munthe
 
Tugas tentang laporan praktek kerja lapang
Tugas tentang laporan praktek kerja lapangTugas tentang laporan praktek kerja lapang
Tugas tentang laporan praktek kerja lapanganggarahmad
 
TUGAS1_PBO_200401072103_HENDRO GUNAWAN.pdf
TUGAS1_PBO_200401072103_HENDRO GUNAWAN.pdfTUGAS1_PBO_200401072103_HENDRO GUNAWAN.pdf
TUGAS1_PBO_200401072103_HENDRO GUNAWAN.pdfHendroGunawan8
 
Modul mysql-revisi
Modul mysql-revisiModul mysql-revisi
Modul mysql-revisiyulisafitri3
 
Modul mysql-revisi
Modul mysql-revisiModul mysql-revisi
Modul mysql-revisialfinadia
 
Modul MySQL TIngkat Lanjut
Modul MySQL TIngkat LanjutModul MySQL TIngkat Lanjut
Modul MySQL TIngkat LanjutM Fahmi Ansori
 
Spesifikasi program dengan Java
Spesifikasi program dengan JavaSpesifikasi program dengan Java
Spesifikasi program dengan JavaOkta Riveranda
 
Tugas mandiri konsep sistem informasi
Tugas mandiri  konsep sistem informasiTugas mandiri  konsep sistem informasi
Tugas mandiri konsep sistem informasiAsep Jaenudin
 

Similar to laporan praktikum konstruksi kompiler (20)

Laporan_Struktur_Data Rev.pdf
Laporan_Struktur_Data Rev.pdfLaporan_Struktur_Data Rev.pdf
Laporan_Struktur_Data Rev.pdf
 
Belajar java-dasar
Belajar java-dasarBelajar java-dasar
Belajar java-dasar
 
Algoritma dan pemrograman
Algoritma dan pemrogramanAlgoritma dan pemrograman
Algoritma dan pemrograman
 
Pengembangan Aplikasi Cloud Computing Menggunakan Node.js
Pengembangan Aplikasi Cloud Computing Menggunakan Node.jsPengembangan Aplikasi Cloud Computing Menggunakan Node.js
Pengembangan Aplikasi Cloud Computing Menggunakan Node.js
 
Buku jvv jilid 2 ok
Buku jvv jilid 2 okBuku jvv jilid 2 ok
Buku jvv jilid 2 ok
 
Catatan singkat prak pbol
Catatan singkat prak pbolCatatan singkat prak pbol
Catatan singkat prak pbol
 
Swing excerpt
Swing excerptSwing excerpt
Swing excerpt
 
Swing excerpt
Swing excerptSwing excerpt
Swing excerpt
 
Database
DatabaseDatabase
Database
 
Modul Layanan Jaringan
Modul Layanan JaringanModul Layanan Jaringan
Modul Layanan Jaringan
 
Tugas if _r01120213
Tugas if _r01120213Tugas if _r01120213
Tugas if _r01120213
 
Tugas tentang laporan praktek kerja lapang
Tugas tentang laporan praktek kerja lapangTugas tentang laporan praktek kerja lapang
Tugas tentang laporan praktek kerja lapang
 
Modul Open Office Calc
Modul Open Office CalcModul Open Office Calc
Modul Open Office Calc
 
TUGAS1_PBO_200401072103_HENDRO GUNAWAN.pdf
TUGAS1_PBO_200401072103_HENDRO GUNAWAN.pdfTUGAS1_PBO_200401072103_HENDRO GUNAWAN.pdf
TUGAS1_PBO_200401072103_HENDRO GUNAWAN.pdf
 
Modul mysql-revisi
Modul mysql-revisiModul mysql-revisi
Modul mysql-revisi
 
Modul mysql-revisi
Modul mysql-revisiModul mysql-revisi
Modul mysql-revisi
 
Ebook mysql
Ebook mysqlEbook mysql
Ebook mysql
 
Modul MySQL TIngkat Lanjut
Modul MySQL TIngkat LanjutModul MySQL TIngkat Lanjut
Modul MySQL TIngkat Lanjut
 
Spesifikasi program dengan Java
Spesifikasi program dengan JavaSpesifikasi program dengan Java
Spesifikasi program dengan Java
 
Tugas mandiri konsep sistem informasi
Tugas mandiri  konsep sistem informasiTugas mandiri  konsep sistem informasi
Tugas mandiri konsep sistem informasi
 

More from Hibaten Wafiroh

laporan praktikum rekayasa software php dan mysql
laporan praktikum rekayasa software php dan mysqllaporan praktikum rekayasa software php dan mysql
laporan praktikum rekayasa software php dan mysqlHibaten Wafiroh
 
Program mendiagnosa penyakit (artificial intelligence)
Program mendiagnosa penyakit (artificial  intelligence)Program mendiagnosa penyakit (artificial  intelligence)
Program mendiagnosa penyakit (artificial intelligence)Hibaten Wafiroh
 
Tugas pengantar sistem unix
Tugas pengantar sistem unixTugas pengantar sistem unix
Tugas pengantar sistem unixHibaten Wafiroh
 
praktikum Cisco Packet Tracer 5.3.
praktikum Cisco Packet Tracer 5.3.praktikum Cisco Packet Tracer 5.3.
praktikum Cisco Packet Tracer 5.3.Hibaten Wafiroh
 
Perbandingan bahasa C dan java serta sejarah singkat
Perbandingan bahasa C dan java serta sejarah singkatPerbandingan bahasa C dan java serta sejarah singkat
Perbandingan bahasa C dan java serta sejarah singkatHibaten Wafiroh
 
Makalah pengetahuan lingkungan air untuk masa depan
Makalah pengetahuan lingkungan air untuk masa depanMakalah pengetahuan lingkungan air untuk masa depan
Makalah pengetahuan lingkungan air untuk masa depanHibaten Wafiroh
 
Perbandingan bahasa c# dan sejarah singkat
Perbandingan bahasa c# dan sejarah singkatPerbandingan bahasa c# dan sejarah singkat
Perbandingan bahasa c# dan sejarah singkatHibaten Wafiroh
 
Message switching hibaten
Message switching hibatenMessage switching hibaten
Message switching hibatenHibaten Wafiroh
 
Tugas Telkom Hibaten dkk
Tugas Telkom Hibaten dkkTugas Telkom Hibaten dkk
Tugas Telkom Hibaten dkkHibaten Wafiroh
 
Contoh interface yang baik
Contoh interface yang baikContoh interface yang baik
Contoh interface yang baikHibaten Wafiroh
 
Struktur selektif dng switch
Struktur selektif dng switchStruktur selektif dng switch
Struktur selektif dng switchHibaten Wafiroh
 
cara membuat kalkulator dengan C#
cara membuat kalkulator dengan C#cara membuat kalkulator dengan C#
cara membuat kalkulator dengan C#Hibaten Wafiroh
 
Perhitungan c# (c sharp)
Perhitungan c# (c sharp)Perhitungan c# (c sharp)
Perhitungan c# (c sharp)Hibaten Wafiroh
 
c++ program data diri mahasiswa
c++ program data diri mahasiswac++ program data diri mahasiswa
c++ program data diri mahasiswaHibaten Wafiroh
 

More from Hibaten Wafiroh (19)

laporan praktikum rekayasa software php dan mysql
laporan praktikum rekayasa software php dan mysqllaporan praktikum rekayasa software php dan mysql
laporan praktikum rekayasa software php dan mysql
 
Program mendiagnosa penyakit (artificial intelligence)
Program mendiagnosa penyakit (artificial  intelligence)Program mendiagnosa penyakit (artificial  intelligence)
Program mendiagnosa penyakit (artificial intelligence)
 
Tugas pengantar sistem unix
Tugas pengantar sistem unixTugas pengantar sistem unix
Tugas pengantar sistem unix
 
praktikum Cisco Packet Tracer 5.3.
praktikum Cisco Packet Tracer 5.3.praktikum Cisco Packet Tracer 5.3.
praktikum Cisco Packet Tracer 5.3.
 
Perbandingan bahasa C dan java serta sejarah singkat
Perbandingan bahasa C dan java serta sejarah singkatPerbandingan bahasa C dan java serta sejarah singkat
Perbandingan bahasa C dan java serta sejarah singkat
 
Makalah pengetahuan lingkungan air untuk masa depan
Makalah pengetahuan lingkungan air untuk masa depanMakalah pengetahuan lingkungan air untuk masa depan
Makalah pengetahuan lingkungan air untuk masa depan
 
Perbandingan bahasa c# dan sejarah singkat
Perbandingan bahasa c# dan sejarah singkatPerbandingan bahasa c# dan sejarah singkat
Perbandingan bahasa c# dan sejarah singkat
 
Biologi hibaten
Biologi hibatenBiologi hibaten
Biologi hibaten
 
Message switching hibaten
Message switching hibatenMessage switching hibaten
Message switching hibaten
 
W a p
W   a   pW   a   p
W a p
 
Tugas Telkom Hibaten dkk
Tugas Telkom Hibaten dkkTugas Telkom Hibaten dkk
Tugas Telkom Hibaten dkk
 
Contoh interface yang baik
Contoh interface yang baikContoh interface yang baik
Contoh interface yang baik
 
Struktur selektif dng switch
Struktur selektif dng switchStruktur selektif dng switch
Struktur selektif dng switch
 
Fungsi rekursif
Fungsi rekursifFungsi rekursif
Fungsi rekursif
 
cara membuat kalkulator dengan C#
cara membuat kalkulator dengan C#cara membuat kalkulator dengan C#
cara membuat kalkulator dengan C#
 
Kalkulus hibaten
Kalkulus hibatenKalkulus hibaten
Kalkulus hibaten
 
201012101edit
201012101edit201012101edit
201012101edit
 
Perhitungan c# (c sharp)
Perhitungan c# (c sharp)Perhitungan c# (c sharp)
Perhitungan c# (c sharp)
 
c++ program data diri mahasiswa
c++ program data diri mahasiswac++ program data diri mahasiswa
c++ program data diri mahasiswa
 

laporan praktikum konstruksi kompiler

  • 1. LAPORAN PRAKTIKUM KONSTRUKSI KOMPILER Nama : Hibaten Wafiroh NIM : 201012101 Tanggal : 11 Desember 2013 Kode MK : KOM 403 Laboratorium Teknik Informatika SEKOLAH TINGGI TEKNOLOGI BONTANG 2013
  • 2. KATA PENGANTAR Alhamdulillah dan puji syukur kehadirat Allah SWT saya ucapkan atas selesainya Laporan Praktikum Konstruksi Kompiler ini. Tanpa ridho dan kasih sayang serta petunjuk dari-Nya mustahil laporan ini dapat dirampungkan. Laporan ini disusun sebagai hasil dari tugas yang diberikan oleh dosen pengampu mata kuliah Konstruksi Kompiler guna memperdalam pengetahuan mahasiswa tentang program Array pada Java. Dalam penyusunan laporan ini tidak terlepas dari peran serta berbagai pihak yang turut memberikan saran dan masukan-masukan sehingga laporan ini dapat saya selesaikan. Untuk itu saya ucapkan terimakasih yang sebesar-besarnya. Sesuai kata pepatah “Tak ada gading yang tak retak”, tentunya laporan ini tak lepas dari pepatah tersebut. Dengan segenap kerendahan hati saran dan kritik yang konstruktif dari pembaca sangat diharapkan demi perbaikan dan peningkatan kualitas laporan diwaktu yang akan datang. Bontang, 25 Desember 2013 Hibaten Wafiroh i
  • 3. DAFTAR ISI Kata Pengantar .............................................................................................. i Daftar Isi........................................................................................................... ii Daftar Gambar.................................................................................................. iii BAB I PENDAHULUAN 1.1 Latar Belakang............................................................................................ 1 1.2 Tujuan .............................................................................................. 1 BAB II DASAR TEORI 2.1 Sekilas Tentang Array ................................................................................ 2 2.1.1 Deklarasi array ................................................................................. 2 2.1.2 Membuat array (create/define array)................................................ 2 2.1.3 Mengakses array............................................................................... 3 2.1.4 Mendeklarasikan dan membuat array............................................... 3 2.1.5 Inisialisasi array................................................................................ 3 2.1.6 Array multi dimensi.......................................................................... 4 2.1.7 Deklarasi array multi dimensi .......................................................... 5 2.2 Pengorganisasian Data................................................................................ 5 2.2.1 Sequential Searching ........................................................................ 6 2.2.2 Index Sequential Searching.............................................................. 6 2.2.3 Binary Search ................................................................................... 6 2.3 Sekilas Tentang Java .................................................................................. 7 2.3.1 Kelebihan Java................................................................................. 7 2.3.2 Kekurangan Java ............................................................................. 8 2.4 Sekilas Tentang NetBeans IDE 7.3 ............................................................ 9 2.4.1 Instalasi JDK ................................................................................... 9 2.4.2 Instalasi NetBeans IDE 7.3 ............................................................. 11 BAB III METODOLOGI 3.1 Praktikum 1 Program Array ...................................................................... 16 3.2 Praktikum 2 Penentuan Nilai Tertinggi..................................................... 17 3.3 Praktikum 3 Penentuan Nilai Terendah..................................................... 19 BAB IV HASIL DAN ANALISIS 4.1 Hasil Program ............................................................................................ 21 4.1.1 Hasil Program Array........................................................................ 21 4.1.2 Hasil Penentuan Nilai Tertinggi...................................................... 21 4.1.3 Hasil Penentuan Nilai Terendah...................................................... 21 4.2 Analisis Program ....................................................................................... 22 ii
  • 4. 4.2.1 Analisis Program Array................................................................... 22 4.2.2 Analisis Penentuan Nilai Tertinggi ................................................. 22 4.2.3 Analisis Penentuan Nilai Terendah ................................................. 22 BAB V PENUTUP 5.1 Kesimpulan................................................................................................. 23 5.2 Saran........................................................................................................... 23 DAFTAR PUSTAKA ..................................................................................... 24 iii
  • 5. DAFTAR GAMBAR Gambar 1 (a) Proses instalasi JDK ................................................................. 9 Gambar 1 (b) Proses instalasi JDK ................................................................. 10 Gambar 1 (c) Proses instalasi JDK ................................................................. 10 Gambar 1 (d) Proses instalasi JDK ................................................................. 11 Gambar 1 (e) Proses instalasi JDK ................................................................. 11 Gambar 2 (a) Proses instalasi NetBeans IDE 7.3 ........................................... 12 Gambar 2 (b) Proses instalasi NetBeans IDE 7.3 ........................................... 12 Gambar 2 (c) Proses instalasi NetBeans IDE 7.3 ........................................... 12 Gambar 2 (d) Proses instalasi NetBeans IDE 7.3 ........................................... 13 Gambar 2 (e) Proses instalasi NetBeans IDE 7.3 ........................................... 13 Gambar 2 (f) Proses instalasi NetBeans IDE 7.3 ............................................ 13 Gambar 2 (g) Proses instalasi NetBeans IDE 7.3 ........................................... 14 Gambar 2 (h) Proses instalasi NetBeans IDE 7.3 ........................................... 14 Gambar 3 Loading memulia NetBeans IDE 7.3............................................... 15 Gambar 4 NetBeans IDE 7.3 telah siap digunakan .......................................... 15 Gambar 5 Hasil runing program Array............................................................. 21 Gambar 6 Hasil runing program Pencarian Nilai Tertinggi ............................. 21 Gambar 7 Hasil runing program Pencarian Nilai Terendah............................. 22 iv
  • 6. BAB I PENDAHULUAN 1.1 Latar Belakang Latar belakang dibuatnya laporan praktikum ini adalah sebagai salah satu syarat penulis untuk dapat lulus pada mata kuliah Konstruksi Kompiler. Sebagai mahasiswa STITEK Bontang, pembuatan laporan pratikum ini juga dijadikan sebagai bukti bahwa penulis telah menyelesaikan pratikum mata kuliah Konstruksi Kompiler. Praktikum telah dilaksanakan di Lab Teknik Informatika, dipandu oleh dosen pengampu mata kuliah Konstruksi Kompiler bapak Lapu Tombilayuk,ST. Dalam pembuatannya, penulis berharap agar laporan ini dapat memberikan manfaat kepada orang lain maupun penulis khususnya agar dapat mengerti tentang program array dengan menggunakan bahasa pemrograman Java. 1.2 Tujuan Tujuan mahasiswa dalam melakukan pratikum Konstruksi Kompiler adalah : 1. Mahasiswa dapat membangun sebuah program sederhana menggunakan teknik array. 2. Mahasiswa diharapkan mampu menggunakan Bahasa (Script /Text Editor) JAVA pada pembuatan program Array dan mencari nilai maximum dan minimum. 3. Mampu mengidentifikasi kesalahan yang terjadi pada pembuatan program dan mampu merepairing kesalahan pada program tersebut. PEMBAHASAN
  • 7. BAB II DASAR TEORI 2.1 Sekilas Tentang Array Array adalah suatu kumpulan data bertipe sama yang menggunakan nama variabel yang sama pada tiap elemen dibedakan melalui indeksnya, by default indeksnya dimulai dari 0 s/d (n-1) dengan n adalah jumlah elemen array Pada deklarasi variabel biasa, kita hanya dapat memberikan 1 data pada 1 variabel. Tapi dengan konsep array, kita dapat memberikan lebih dari 1 data pada 1 variabel. 2.1.1 Deklarasi array Cara mendeklarasikan suatu array (satu dimensi) adalah sebagai berikut : tipe_array nama_array[]; tipe_array[] nama_array; Contoh : int nilai[]; char[] huruf; Dalam mendeklarasikan array, blank space tidak berpengaruh terhadap peletakan tanda []. Sebagai contohnya, deklarasi array di bawah ini juga dibenarkan : tipe_array nama_array []; tipe_array [] nama_array; tipe_array []nama_array; 2.1.2 Membuat array (create/define array) Pada saat pendeklarasian suatu array, sebagai contoh int nilai[];
  • 8. yang terjadi adalah kita hanya memberitahu kepada kompiler Java bahwa kita mendeklarasikan/mengenalkan sebuah variabel bernama nilai yang berbentuk array dan bertipe int. Disana kita belum memesan tempat di memori untuk menampung elemen-elemen array. Agar kita dapat memesan tempat di memori untuk menampung elemen-elemen array, kita perlu membuat array. Adapun caranya adalah dengan memakai new karena di dalam Java suatu array adalah dianggap suatu OBYEK. Format penulisannya adalah sebagai berikut : nama_array = new tipe_array[total_elemen_array]; Contoh : int nilai[]; nilai = new int[5]; Pada saat baris kedua dieksekusi, kompiler Java akan menyediakan space di memori sebanyak 5 elemen dengan tipe masing-masing adalah int. Identifikasi elemen array sering disebut dengan indeks array, yang berawal dari 0 sampai total_elemen_array-1. 2.1.3 Mengakses array Pada saat kita sudah selesai membuat array, kita dapat mengisinya dengan nilai yang tentunya harus sesuai dengan tipe array-nya. Untuk mengisi array, kita perlu memberitahukan kepada kompiler Java elemen manakah dari array yang akan kita isi. Format penulisannya sebagai berikut : nama_array[elemen_array] = nilai; 2.1.4 Mendeklarasikan dan membuat array Pada pembahasan sebelumnya kita sudah memahami bagaimana cara mendeklarasikan suatu array dan kemudian membuatnya. Keduanya kita lakukan pada baris statement yang berbeda. Selain cara tersebut, kita juga dapat melakukan deklarasi dan pembuatan array hanya pada satu baris statement. Adapun format penulisannya adalah sebagai berikut : tipe_array nama_array[] = new tipe_array[total_elemen_array]; Contoh : int nilai[] = new int[5];
  • 9. Kalau program Array1 sebelumnya kita mendeklarasikan dan membuat pada baris statement yang berbeda, kita dapat menuliskannya hanya dengan satu baris statement seperti yang terlihat dibawah ini : 2.1.5 Inisialisasi array Inisialisasi array adalah pemberian nilai awal bagi setiap elemen array yang kita buat. Pada saat kita membuat suatu array dengan sejumlah elemen tertentu, maka kompiler Java akan memberikan nilai default kepada setiap elemen array selama kita tidak memberikan nilai awal pada saat pembuatan array. public class Array1 { public static void main(String args[]) { int nilai[]; nilai = new int[2]; nilai[0] = 50; nilai[1] = 100; System.out.println("Nilai indeks ke-0 = " + nilai[0]); System.out.println("Nilai indeks ke-1 = " + nilai[1]); } } Nilai indeks ke-0 = 50 Nilai indeks ke-1 = 100 public class Array2 { public static void main(String args[]) { int nilai[] = new int[2]; nilai[0] = 50; nilai[1] = 100;
  • 10. System.out.println("Nilai indeks ke-0 = " + nilai[0]); System.out.println("Nilai indeks ke-1 = " + nilai[1]); } } Untuk mudahnya, mari kita lihat program dibawah ini : int nilai[]; nilai = new int[5]; Pada saat kita membuat array di baris kedua, kita tidak memberikan nilai awal (inisialisasi) pada elemen array. Pada saat baris kedua selesai dieksekusi, maka kompiler Java akan memberikan nilai default kepada setiap elemen array. Tentunya nilai default akan bergantung pada tipe array. 2.1.6 Array multi dimensi Pada pembahasan sebelumnya kita hanya membahas tantang array berdimensi satu (tunggal). Pada pembahasan kali ini akan dijelaskan bagaimana mendeklarasikan, membuat dan menginisialisasi suatu array yang mempunyai dimensi lebih dari satu (multi dimensi). 2.1.7 Deklarasi array multi dimensi Cara mendeklarasikan suatu array multi dimensi tidak jauh berbeda dengan cara mendeklarasikan array berdimensi tunggal, yaitu cukup dengan menambahkan tanda []. Untuk lebih jelasnya, berikut berbagai macam contoh dimensi pada array. int nilai[];// berdimensi 1 char huruf[][];// berdimensi 2 double total[][][];// berdimensi 3 public class InitArray {
  • 11. public static void main(String args[]) { int nilai[] = new nilai[5]; System.out.println(“Nilai indeks ke-2 = “ + nilai[2]); } } Nilai indeks ke-2 = 0 public class Array2 { public static void main(String args[]) { int nilai[] = {50, 100}; System.out.println("Nilai indeks ke-0 = " + nilai[0]); System.out.println("Nilai indeks ke-1 = " + nilai[1]); } } String[][] nama;// berdimensi 2 float[] panjang[];// berdimensi 2 short[][] tinggi[]; // berdimensi 3 2.2 Pengorganisasian Data Bila jumlah data besar atau banyak, dibutuhkan suatu metode untuk mendapatkan data yang dibutuhkan. Beberapa metode pengorganisasian data telah membuat proses pencarian data menjadi lebih efisien. 2.2.1 Sequential Searching Metode ini merupakan metode pencarian yang paling sederhana. Algoritma ini dapat diterapkan pada daftar dalam bentuk array atau linked list. Algoritma ini menganalisa tiap key dari masing-masing node data. Jika data yang dicari ditemukan maka indeks atau pointer
  • 12. dari node tersebut akan dikembalikan. Jika data tidak ditemukan, maka nilai -1 yang dikembalikan. Jumlah pembandingan yang dilakukan ditentukan oleh posisi dari data yang dicari. Jika data berada pada posisi pertama maka hanya diperlukan satu kali pembandingan sementara jika data berada pada urutan paling akhir dibutuhkan N kali pembandingan. Maka rata-rata jumlah pembandingan adalah (N + 1)/2 2.2.2 Index Sequential Searching Ada teknik lain untuk meningkatkan efisiensi dengan melakukan pencarian pada data terurut. Jika data tidak terurut diperlukan sejumlah ruang untuk menyimpan indeks dari data. Indeks ini berisi key dari masing-masing data. Indeks ini, disebut iindex, dipecah menjadi beberapa kelompok dan nilai key dari masing-masing kelompok dicatat dalam indeks kedua, misalnya kindeks. Pencarian data dilakukan pada indeks kedua dengan kindeks[i] ≤ key < kindeks[i+1]. Sehingga pencarian tinggal dilakukan pada iindeks[kindeks[i]] hingga iindeks[kindeks[i+1]] tersebut. 2.2.3 Binary Search Metode yang paling efisien pada table sekuensial adalah binary search. Pada dasarnya data yang dicari dibandingkan dengan elemen yang berada di tengah. Bila cocok maka data tersebut dikembalikan, bila tidak pencarian dilanjutkan pada setengah bagian kiri atau setengah bagian kanan. Masing-masing bagian dilakukan proses yang sama hingga data yang diinginkan ditemukan. Algoritma pencarian biner merupakan pebaikan dari konsep sebelumnya (pencarian linier) karena lebih efisien. Dengan algoritma ini, kita tidak perlu memeriksa semua elemen sehingga menghemat waktu pencarian. Algoritma ini dibagun berdasarkan ide sebagai berikut: - Urutkan terlebih dahulu elemen-elemen array berdasarkan nilainya urutan boleh naik (bilangan terkecil dahulu, kemudian terakhir bilangan terbesar) atau turun. - Selanjutnya, ambillah nilai elemen yang terletak pada posisi tengah urutan array tersebut. Kita sebut nilai elemen ini sebagai nilai tengah. Nilai tengah ini membagi array menjadi dua segmen; segmen pertama berisi elemen terkecil sampai nilai tengah, sedangkan segmen kedua berisi elemen nilai tengah sampai nilai terbesar. - Bandingkan nilai elemn yang dicari (kunci) dengan nilai tengah ini. Proses pembandingan ini memiliki tiga nilai kemungkinan: a. Bila nilai kunci sama dengan nilai tengah, maka pencarian selesai.
  • 13. b. Bila nilai kunci lebih kecil dari nilai tengah, maka algoritma akan mengabaikan setengah bagian dar array (mulai dari nilai tengah sampai nilai elemen terbesar). Selanjutnya, proses pencarian difokuskan untuk segmen yang lain, yaitu elemen terkecil sampai kepada nilai tengah. Kemudan, algoritma akan membagi lagi segmen tersebut menjadi dua, dilanjutkan proses pembandingan, dan seterusnya. c. Bilai nilai kunci lebih besar dari nilai tengah, maka algoritma akan mengabaikan segmen yang berisi nilai terkecil sampai nilai tengah. Selanjutnya kaidah pencarian mengikuti pola pembagian segmen menjadi dua dan membandingkannya dengan nilai tengah, sama seperti butir sebelumnya. Demikian seterusnya sampai elemen yang dicari ditemukan atau elemen array sudah selesai diperiksa. 2.3 Sekilas Tentang Java Java adalah bahasa pemrograman berorientasi objek yang dikembangkan oleh Sun Microsystems sejak tahun 1991. Bahasa ini dikembangkan dengan model yang mirip dengan bahasa C++ dan Smalltalk, namun dirancang agar lebih mudah dipakai dan platform independent, yaitu dapat dijalankan di berbagai jenis sistem operasi dan arsitektur komputer. Bahasa ini juga dirancang untuk pemrograman di Internet sehingga dirancang agar aman dan portabel. Java pada awalnya dirancang untuk mendukung jaringan komputer. Java dipercaya sebagai mesin virtual yang aman dan sangat mudah. Java dibendel dengan desain library yang luas untuk menyediakan abstraksi yang lengkap dari suatu platform. Java adalah bahasa pemrograman berorientasi objek berjenis statis yang penggunaan syntaxnya mirip dengan bahasa pemrograman C, tapi tidak kompatibel dengannya. Java didisain dari awal, dengan tujuan agar mudah digunakan dan dapat diakses oleh khalayak yang lebih luas. 2.3.1 Kelebihan Java Multiplatform. Kelebihan utama dari Java ialah dapat dijalankan di beberapa platform / sistem operasi komputer, sesuai dengan prinsip tulis sekali, jalankan di mana saja. Dengan kelebihan ini pemrogram cukup menulis sebuah program Java dan dikompilasi (diubah, dari bahasa yang dimengerti manusia menjadi bahasa mesin / bytecode) sekali lalu hasilnya dapat dijalankan di atas beberapa platform tanpa perubahan. Kelebihan
  • 14. ini memungkinkan sebuah program berbasis java dikerjakan diatas operating system Linux tetapi dijalankan dengan baik di atas Microsoft Windows. Platform yang didukung sampai saat ini adalah Microsoft Windows, Linux, Mac OS dan Sun Solaris. Penyebanya adalah setiap sistem operasi menggunakan programnya sendiri-sendiri (yang dapat diunduh dari situs Java) untuk meninterpretasikan bytecode tersebut. OOP (Object Oriented Programming - Pemrogram Berorientasi Objek) Perpustakaan Kelas Yang Lengkap, Java terkenal dengan kelengkapan library/perpustakaan (kumpulan program program yang disertakan dalam pemrograman java) yang sangat memudahkan dalam penggunaan oleh para pemrogram untuk membangun aplikasinya. Kelengkapan perpustakaan ini ditambah dengan keberadaan komunitas Java yang besar yang terus menerus membuat perpustakaan-perpustakaan baru untuk melingkupi seluruh kebutuhan pembangunan aplikasi. 2.3.2 Kekurangan Java Tulis sekali, jalankan di mana saja - Masih ada beberapa hal yang tidak kompatibel antara platform satu dengan platform lain. Untuk J2SE, misalnya SWT-AWT bridgeyang sampai sekarang tidak berfungsi pada Mac OS X. Mudah didekompilasi. Dekompilasi adalah proses membalikkan dari kode jadi menjadi kode sumber. Ini dimungkinkan karena kode jadi Java merupakan bytecode yang menyimpan banyak atribut bahasa tingkat tinggi, seperti nama-nama kelas, metode, dan tipe data. Hal yang sama juga terjadi pada Microsoft .NET Platform. Dengan demikian, algoritma yang digunakan program akan lebih sulit disembunyikan dan mudah dibajak/direverse-engineer. Penggunaan memori yang banyak. Penggunaan memori untuk program berbasis Java jauh lebih besar daripada bahasa tingkat tinggi generasi sebelumnya seperti C/C++dan Pascal (lebih spesifik lagi, Delphi dan Object Pascal). Biasanya ini bukan merupakan masalah bagi pihak yang menggunakan teknologi terbaru (karena trend memori terpasang makin murah), tetapi menjadi masalah bagi mereka yang masih harus berkutat dengan mesin komputer berumur lebih dari 4 tahun. 2.4 Sekilas Tentang NetBeans IDE 7.3 NetBeans IDE adalah sebuah Integrated Development Environment untuk para pengembang software. Software ini dapat membantu dalam membuat sebuah aplikasi dimulai dari java, C++, Java Me, Java EE, Java FX, Java SE dan lain sebagainya. Netbeans sangat membantu bagi para pemrogram yang masih belajar atau takut terjadi kesalahan pasalnya software ini dapat mendeteksi kesalahan.
  • 15. Netbeans IDE mudah diinstal dan digunakan langsung di luar kotaknya dan berjalan di banyak platforms termasuk Windows, Linux, Mac OS X dan Solaris. Feature yang diberikan NetBeans IDE:  Best Support for Latest Java Technologies  Fast & Smart Code Editing  Easy & Efficient Project Management  Rapid User Interface Development  Write Bug Free Code  Support for Multiple Languages  Cross Platform Support  Rich Set of Community Provided Plugins Pada praktikum kali ini saya membuat program dengan menggunakan NetBeans IDE 7.3. untuk penginstalan NetBeans IDE 7.3 ini kita perlu menginstal JDK terlebih dahulu, Setelah itu Install NetBeans IDE 7.3. 2.4.1 Instalasi JDK Langkah pertama adalah penginstalan JDK. Klik dua kali pada file JDK yang telah kita download. Selanjutnya program akan mennunggu beberapa saat untuk persiapan penginstalan. Jika telah muncul jendela seperti di bawah ini klik “Next”. Gambar 1 (a)
  • 16. Jika telah muncul jendela seperti di bawah, kita dapat merubah atau memilih letak directori file JDK yang kita buat. Selanjutnya klik Next. Gambar 1 (b) Gambar 1 (c)
  • 17. Program mulai melakukan penginstalan. Penginstalan JDK telah selesai, klik “Close” untuk menutupnya. 2.4.2 Instalasi NetBeans IDE 7.3 Sama seperti sebelumnya, kita hanya perlu membuka file NetBeans yang telah kita download. Selanjutnya installer akan membutuhkan waktu beberapa detik untuk mengkonfigurasi dirinya sendiri, lalu setelah itu akan menampilkan selamat datang dan siap melanjutkan instalasi NetBeans. Gambar 1 (d) Gambar 1 (e) Gambar 1 (a), (b), (c), (d),(e)Proses instalasi JDK
  • 18. Selanjutnya akan muncul seperti di bawah ini. Seperti halnya pada instalasi Java SDK atau produk-produk berlisensi lain, installer NetBeans akan menyodorkan halaman persetujuan antara pembuat software dan anda sebagai pemakai. Centanglah pada check-box berlabel I accept the terms in the license agreement sebagai tanda bahwa anda menyetujui dan berniat selanjutkan instalasi, lalu klik tombol Next. Selanjutnya, program akan meminta anda untuk memilih salah satu dari pilihan di atas, pilihlah “I accept the terms in the license agreement. Install Junit”. Gambar 2 (a) Gambar 2 (b) Gambar 2 (c)
  • 19. Selanjutnya klik tombol Next. Setelah itu pilihlah tempat lokasi dimana file – file NetBeans akan disimpan. Pilih Browse untuk merubah lokasi Defaults. Gambar 2 (d) Gambar 2 (e) Gambar 2 (f)
  • 20. Installer NetBeans akan menampilkan kembali lokasi instalasi yang telah dipilih ditahap sebelumnya, juga menunjukkan besarnya ruang yang diperlukan. Jika anda sudah yakin, kliklah Next agar instalasi segera dieksekusi. Proses instalasi akan berjalan dalam beberapa menit. Makin tinggi spesifikasi PC anda, akan makin cepat proses instalasinya berlangsung. Sebagai contoh, dengan PC berprosesor Celeron 3,06 GHz dan RAM 512 MB, masih sempat untuk mengambil cemilan atau membuat minuman terlebih dahulu. Installer akan memberitahu anda saat instalasi selesai. Ada dua penawaran yang bisa anda centang, yang pertama adalah ikut berkontribusi tidak langsung dengan mengijinkan PC anda mengirim data untuk statistik penggunaan NetBeans ke situs NetBeans.org (ini jika anda care pada NetBeans), dan penawaran kedua adalah mendaftarkan NetBeans yang baru saja diinstal agar bisa mendapatkan fasilitas dari NetBeans. Gambar 2 (g) Gambar 2 (h) Gambar 2 (a),(b),(c),(d),(e),(f),(g),(h) Proses instalasi NetBeans IDE 7.3
  • 21. Centanglah penawaran yang anda suka, atau jika tidak pun tombol Finish tetap dapat diklik untuk menutup kotak dialog instalasi yang sudah selesai. Setelah proses instalasi selesai, kita bisa segera menjalankan NetBeans. Defaultnya, NetBeans bisa dibuka dengan mengklik Start pada Windows XP, lalu pilih Programs, pilih kelompok menu NetBeans, lalu klik NetBeans IDE. Gambar 3 Loading memulia NetBeans IDE 7.3 Gambar 4 NetBeans IDE 7.3 telah siap untuk digunakan.
  • 22. BAB III METODOLOGI 3.1 Praktikum 1 Program Array Flowchart: Setelah semua aplikasi yang dibutuhkan telah disiapkan, maka langkah selanjutnya adalah pembuatan project. Project pada praktikum 1 ialah Searching atau pencarian. Langkah- langkah pembuatannya adalah: 1. Masuk pada halaman java (Netbeans) 2. Pilih “File” "New Project” 3. Pilih categories  General, Projects Java Aplication 4. Klik “Next” 5. Project Name tulis array03 6. Beri centang pada “create main class” 7. Tulis program dibawah ini 8. Save projet dan jalankan. Output dataArray END Output Nilai For i=0; i<nilai; i++ START
  • 23. 3.2 Praktikum 2 Penentuan Nilai Tertinggi Flowchart: Nilai Array START END Nilai [a] > max Output nilai tertinggi Y N For a=0; a<nilai; a++
  • 24. Project pada praktikum 2 ialah pencarian nilai tertinggi. Langkah-langkah pembuatannya adalah: 1. Masuk pada halaman java (Netbeans) 2. Pilih “File” "New Project” 3. Pilih categories General, Projects Java Aplication 4. Klik “Next” 5. Project Name tulis array_max 6. Beri centang pada “create main class” 7. Tulis program dibawah ini 8. Save projet dan jalankan.
  • 25. 3.3 Praktikum 3 Penentuan Nilai Terendah Project pada praktikum 3 ialah pencarian nilai terendah. Langkah-langkah pembuatannya adalah: 1. Masuk pada halaman java (Netbeans) 2. Pilih “File” "New Project” 3. Pilih categories General, Projects Java Aplication 4. Klik “Next” 5. Project Name tulis array_min 6. Beri centang pada “create main class” 7. Tulis program dibawah ini < min nilai terendah
  • 26. 8. Save projet dan jalankan.
  • 27. BAB IV HASIL DAN ANALISIS Setelah selesai melakukan Pratikum Konstruksi Kompiler ini, praktikan mendapatkan hasil dan Analisis dari Metode-metode Percobaan, antara lain sebagaiberikut: 4.1 Hasil Program 4.1.1 Praktikum 1 Program Array Berikut hasil runing dari program yang sudah dibuat. Gambar 5 Hasil runing program Array 4.1.2 Praktikum 2 Pencarian Nilai Tertinggi Berikut hasil runing dari program yang sudah dibuat. Gambar 6 Hasil runing program Pencarian Nilai Tertinggi
  • 28. 4.1.3 Praktikum 3 Pencarian Nilai Terendah Berikut hasil runing dari program yang sudah dibuat. Gambar 7 Hasil runing program Pencarian Nilai Terendah 4.2 Analisis Program 4.2.1 Program Array Program ini menampilkan data yang tersimpan pada array. Data kemudian diurutkan dari data pada array ke 1 hingga ke 5, dimana nilai ke 1 adalah 39, nilai ke 2 adalah 61, nilai ke 3 adalah 44, nilai ke 4 adalah 23, dan nilai ke 5 adalah 15. 4.2.2 Program Pencarian Nilai Tertinggi Dengan perulangan for, program akan terus mencari data mana yang paling besar. Jika data pertama lebih besar dari data kedua maka program akan terus mencari hingga mendapatkan nilai tertinggi. Bila nilai tertinggi sudah ditemukan maka program akan menampilkan data terbesar dari array tersebut. 4.2.2 Program Pencarian Nilai Terendah Dengan perulangan for, program akan terus mencari data mana yang paling kecil. Jika data pertama lebih kecil dari data kedua maka program akan terus mencari hingga mendapatkan nilai terkecil/terendah. Bila nilai terkecil sudah ditemukan maka program akan menampilkan data terkecil dari array tersebut.
  • 29. BAB V PENUTUP 5.1 Kesimpulan Java dikenal sebagai bahasa pemprograman yang bersifat strongly, yang berarti diharuskan mendeklarasikkan tipe data dari semua variabel yang apabila salah dalam mengikuti aturan variabel, maka akan terjadi error pada saat dikompilasi. Untuk saat ini kita telah mempunyai gambaran tentang bagaimana proses pembuatan program Java secara sederhana. Tipe data dalam bahasa pemprograman java sama dengan bahasa pemprograman lainnya yakni integer, float, byte, double, boolean, dan lain-lain. 5.2 Saran Saran saya terhadap pembaca agar laporan ini dapat dijadikan sebagai bahan referensi untuk menambah ilmu pengetahuan kita. Terkait program yang dibuat, akan tampak lebih menarik bila menggunakan JFrame Form. Kita dapat mencoba mengembangkan program sederhana ini sesuai dengan keinginan kita tentunya berdasarkan hal-hal yang sudah diketahui. Konsep dasar yang sudah didapatkan diharapkan dapat terus dikembangkan. Selamat mencoba!
  • 30. DAFTAR PUSTAKA 1. http://lecturer.eepis-its.edu 2. http://cibatok.host56.com/ecibatok/index.php/isi/view/16-Sekilas-Tentang-Bahasa- Pemograman-Ban-Java---Berb.html 3. Layuk,Tombi,2013. ”Modul pratikum Program Array”,Bontang 4. Layuk,Tombi,2013.” Modul pratikum Program Maximum dan minimum”,Bontang 5. http://www.ilmukomputer.com.