Laporan Pbo [PDF]

  • 0 0 0
  • Suka dengan makalah ini dan mengunduhnya? Anda bisa menerbitkan file PDF Anda sendiri secara online secara gratis dalam beberapa menit saja! Sign Up
File loading please wait...
Citation preview

HALAMAN JUDU L



LAPORAN PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK



Disusun oleh : NAMA



: SAKINAH



NIM



: 32601700023



JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INDUSTRI UNIVERSITAS ISLAM SULTAN AGUNG SEMARANG 2019



i



HALAMAN PENGESAHAN LAPORAN PRAKTIKUM Pemrograman Berorientasi Objek Disusun oleh Sakinah (32601700023)



Telah di setujui sebagai syarat untuk memenuhi mata kuliah Praktikum Pemrograman Berorientasi Objek. Jurusan Teknik Informatika Fakultas Teknologi Industri Universitas Islam Sultan Agung Semarang.



Hari



: Rabu



Tanggal



: 23 Januari 2019



Asisten Praktikum 1. Noor Arzam Khadma Alifi



1....................



Mengetahui,



Laboran



Werdha Wilubertha H, S.Kom



Dosen Praktikum



Sam Farisa Chaerul Haviana, ST.,M.Kom



ii



KATA PENGANTAR Puji syukur penulis panjatkan kepada Allah SWT, yang telah melimpahkan rahmat, taufik serta hidayah-Nya, sehingga laporan



Praktikum Pemrograman



Berbasis Objek dapat terselesaikan. Tak lupa penulis mengucapkan terimakasih kepada : 1. Rektor UNISSULA Bapak Ir. H. Prabowo Setiyawan, M.T.,Ph.D. yang telah mengijinkan penulis untuk menimba ilmu di kampus ini. 2. Dekan Fakultas Teknologi Industri Ibu Dr. Hj. Sri Arttini Dwi Prasetyowati, M.Si 3. Dosen pengampu penulis Bapak Sam Farisa Chaerul Haviana, ST.,M.Kom yang telah memberikan ilmu mengenai Pemrograman Berorientasi Objek. 4. Asisten dosen saudara Noor Arzam Khadma Alifi yang telah membantu dalam



memberikan



penjelasan



mengenai



praktikum



Pemrograman



Berorientasi Objek. 5. Orang tua penulis yang telah mengijinkan untuk menyelesaikan laporan ini. 6. Dan kepada semua pihak yang tidak dapat disebutkan satu persatu. Penulis menyadari sepenuhnya bahwa dalam penyusunan laporan ini masih terdapat banyak kekurangan, untuk itu penulis mengharap kritik dan saran dari pembaca untuk sempurnanya laporan ini. Semoga dengan ditulisnya laporan ini dapat menjadi sumber ilmu bagi setiap pembacanya.



Semarang, 23 Januari 2019



Penulis



iii



DAFTAR ISI HALAMAN JUDUL ............................................................................................. i HALAMAN PENGESAHAN ............................................................................... ii KATA PENGANTAR .......................................................................................... iii DAFTAR ISI ......................................................................................................... iv DAFTAR GAMBAR ............................................................................................ ix DAFTAR TABEL ............................................................................................... xii BAB 1 INSTALASI JDK DAN NETBEANS ...................................................... 1 1.2



1.3



Dasar Teori ............................................................................................... 1 1.2.1



Text Editor Program Java .................................................................. 1



1.2.2



NetBeans ........................................................................................... 2



1.2.3



JDK (Java Development Kit) ............................................................ 3



Langkah Praktikum .................................................................................. 3 1.3.1



Meng-install JDK 8 ........................................................................... 3



1.3.2



Meng-install NetBeans IDE 8 ........................................................... 5



1.3.3



Pengoprasian NetBeans IDE 8 .......................................................... 9



1.3.5



Penambahan Komentar ................................................................... 13



1.4



Tugas ...................................................................................................... 14



1.5



Kesimpulan ............................................................................................. 16



BAB II VARIABEL, TIPE DATA, DAN OPERATOR ................................. 17 2.1



Tujuan ..................................................................................................... 17



2.2



Dasar Teori ............................................................................................. 17



2.2



2.2.1



Variabel ........................................................................................... 17



2.2.2



Tipe Data ......................................................................................... 18



2.2.2



Operator........................................................................................... 19



Langkah Praktikum ................................................................................ 20



iv



2.3



Tugas ...................................................................................................... 24



2.4



Kesimpulan ............................................................................................. 31



BAB III ARRAY DAN STRING ....................................................................... 32 3.1



Tujuan ..................................................................................................... 32



3.2



Dasar Teori ............................................................................................. 32 3.2.1



Array ............................................................................................... 32



3.2.2



Array Satu Dimensi ......................................................................... 34



3.2.3



Array Tiga Dimensi......................................................................... 34



3.2.4



String ............................................................................................... 35



3.3



Pembahasan Praktikum .......................................................................... 37



3.4



Tugas ...................................................................................................... 54



3.5



Kesimpulan ............................................................................................. 57



BAB IV KONSEP DASAR PEMROGRAMAN JAVA ................................... 59 4.1



Tujuan ..................................................................................................... 59



4.2



Dasar Teori ............................................................................................. 59 4.2.1



Pengantar Pemrograman Berorientasi Objek .................................. 59



4.2.2



Pengertian Kelas.............................................................................. 60



4.2.3



Mendefinisikan Kelas...................................................................... 61



4.2.4



Contoh Kelas Sederhana ................................................................. 61



4.2.5



Instansiasi Objek ............................................................................. 62



4.2.6



Mengisi Nilai Pada Referensi Objek ............................................... 63



4.2.7



Method............................................................................................. 63



4.2.8



Mendefinisikan Method .................................................................. 64



4.2.9



Pengembalian Nilai Di Dalam Method ........................................... 64



4.2.10 Method Berparameter ...................................................................... 65



v



4.2.11 Constructor ..................................................................................... 66 4.2.12 Kata Kunci This .............................................................................. 66 4.2.13 Melakukan Overload Terhadap Method ......................................... 68 4.2.14 Overload Pada Constructor ............................................................ 68 4.2.15 Menentukan Tingkat Akses Data dan Method ................................ 68 4.2.16 Kata Kunci Static ............................................................................ 69 4.2.17 Kata Kunci Final ............................................................................. 70 4.2.18 Kelas di dalam kelas (Inner Class) ................................................. 71 4.3



Pembahasan Praktikum .......................................................................... 71



4.4



Tugas ...................................................................................................... 97



4.5



Kesimpulan ........................................................................................... 102



BAB V103 PEWARISAN (INHERITANCE) ................................................. 103 5.1



Tujuan ................................................................................................... 103



5.2



Dasar Teori ........................................................................................... 103 5.2.1



Pewarisan ...................................................................................... 103



5.2.2



Hierarki class ................................................................................ 104



5.2.3



Overreding .................................................................................... 105



5.2.4



Overloading .................................................................................. 106



5.3



Latihan .................................................................................................. 107



5.4



Tugas .................................................................................................... 116



5.5



Kesimpulan ........................................................................................... 119



BAB VI POLIMORIFISME ............................................................................. 120 6.1



Tujuan ................................................................................................... 120



6.2



Dasar Teori ........................................................................................... 120 6.2.1



Polimorifisme ................................................................................ 120



vi



6.2.2



Keuntungan Polimorfisme ............................................................ 120



6.3



Latihan .................................................................................................. 121



6.4



Tugas .................................................................................................... 125



6.5



Kesimpulan ........................................................................................... 128



BAB VII PENANGANAN EKSEPSI .............................................................. 129 7.1



Tujuan ................................................................................................... 129



7.2



Dasar Teori ........................................................................................... 129 7.2.1



Java................................................................................................ 129



7.2.2



Menggunakan Kata Kunci try dan cath ........................................ 130



7.2.3



Penjebakan Beberapa Tipe Eksepsi .............................................. 130



7.2.4



Menggunakan Kata Kunci throw .................................................. 131



7.2.5



Menggunakan Kata Kunci throws................................................. 131



7.2.6



Menggunakan Kata Kunci finally ................................................. 131



7.2.7



Exception handling ....................................................................... 131



7.3



Latihan .................................................................................................. 132



7.4



Tugas .................................................................................................... 140



7.5



Kesimpulan ........................................................................................... 141



BAB VIII PENANGANAN EKSEPSI ............................................................. 143 8.1



Tujuan ................................................................................................... 143



8.2



Dasar Teori ........................................................................................... 143 8.2.1



Pengertian Stream ......................................................................... 143



8.2.2



Tipe Stream ................................................................................... 143



8.2.3



Melakukan Input ........................................................................... 144



8.2.4



Membaca Input Data Karakter ...................................................... 145



8.2.5



Membaca input data string ............................................................ 145



vii



8.2.6



Membaca Input Data Numerik ...................................................... 145



8.2.7



Dasar-dasar Baca Tulis File .......................................................... 145



8.2.8



File ................................................................................................ 146



8.3



Latihan .................................................................................................. 146



8.4



Tugas .................................................................................................... 153



8.5



Kesimpulan ........................................................................................... 158



DAFTAR PUSTAKA LAMPIRAN



viii



DAFTAR GAMBAR Gambar 1.1 Setup jdk .............................................................................................. 4 Gambar 1.2 Tampilan awal instalasi JDK ............................................................... 4 Gambar 1.3 Proses instalasi .................................................................................... 4 Gambar 1.4 Proses instalasi .................................................................................... 5 Gambar 1.5 Setup netbeans ..................................................................................... 5 Gambar 1.6 Konfigurasi instalasi ............................................................................ 6 Gambar 1.7 Perizinan lisensi ................................................................................... 6 Gambar 1.8 Pemilihan lokasi penyimpanan ............................................................ 7 Gambar 1.9 Persetujuan instalasi ............................................................................ 7 Gambar 1.10 Proses instalasi .................................................................................. 8 Gambar 1.11 Instalasi selesai .................................................................................. 8 Gambar 1.12 Tampilan awal ................................................................................... 9 Gambar 1.13 Toolbars netbeans .............................................................................. 9 Gambar 1.14 Memilih proyek ............................................................................... 10 Gambar 1.15 Penamaan Proyek ............................................................................ 10 Gambar 1.16 Proyek yang telah dibuat ................................................................. 11 Gambar 1.17 Output program 1 ............................................................................ 12 Gambar 1.18 Tampilan hasil ................................................................................. 13 Gambar 1.19 Output penambahan komentar......................................................... 14 Gambar 2.3 Operator Aritmatik ............................................................................ 23 Gambar 2.2 Operator relasi ................................................................................... 23 Gambar 2.3 Operator logika .................................................................................. 24 Gambar 2.4 Output penjumlahan .......................................................................... 26 Gambar 2.5 Output pengurangan .......................................................................... 26 Gambar 2.6 Output perkalian ................................................................................ 27 Gambar 2.7 Output pembagian ............................................................................. 27 Gambar 2.8 Output operasi AND,OR, dan NOT ................................................... 29 Gambar 2.9 Output casting ................................................................................... 30



ix



Gambar 3.1 Output array 1 dimensi ..................................................................... 38 Gambar 3.2 Output array 2 dimensi ..................................................................... 39 Gambar 3.3 Output panjang string ........................................................................ 41 Gambar 3.4 Output kesamaan dua string .............................................................. 42 Gambar 3.5 Output perbandingan karakter string ................................................. 44 Gambar 3.6 Output posisi mendapatkan karakter ................................................. 46 Gambar 3.7 Output posisi karakter ....................................................................... 47 Gambar 3.8 Output konversi huruf kecil ke besar ................................................ 49 Gambar 3.9 Output penyambungan antar string ................................................... 50 Gambar 3.10 Output stirng baru ........................................................................... 51 Gambar 3.11 Output modifikasi string ................................................................. 52 Gambar 3.12 Output array karakter string............................................................ 54 Gambar 3.13 Output tugas 1 ................................................................................. 57 Gambar 4.1 Hasil Output latihan 1........................................................................ 72 Gambar 4.2 Hasil Output latihan 2........................................................................ 73 Gambar 4.3 Hasil Output latihan 3........................................................................ 75 Gambar 4.4 Hasil Output latihan 4........................................................................ 77 Gambar 4.5 Hasil Output latihan 5........................................................................ 79 Gambar 4.6 Hasil Output latihan 6........................................................................ 80 Gambar 4.7 Hasil Output latihan 7........................................................................ 82 Gambar 4.8 Hasil Output latihan 8........................................................................ 84 Gambar 4.9 Hasil Output latihan 9........................................................................ 86 Gambar 4.10 Hasil Output latihan 10.................................................................... 87 Gambar 4.11 Hasil Output latihan 11.................................................................... 89 Gambar 4.12 Hasil Output latihan 12.................................................................... 91 Gambar 4.13 Hasil Output latihan 13.................................................................... 92 Gambar 4.14 Hasil Output latihan 14.................................................................... 93 Gambar 4.15 Hasil Output latihan 15.................................................................... 94 Gambar 4.16 Hasil Output latihan 16.................................................................... 96 Gambar 4.17 Hasil Output tugas 1 ...................................................................... 101 Gambar 5.1 Hirarki class dosen .......................................................................... 104



x



Gambar 5.2 class diagram untuk hirarki dosen ................................................... 104 Gambar 5.3 output Latihan 1............................................................................... 110 Gambar 5.4 output latihan 2 ................................................................................ 113 Gambar 5.5 output latihan 3 ................................................................................ 114 Gambar 5.6 output latihan 4 ................................................................................ 115 Gambar 5.7 output tugas 1 .................................................................................. 118 Gambar 6.1 output latihan 1 ................................................................................ 124 Gambar 6.2 output tugas 1 .................................................................................. 127 Gambar 7.1 output latihan 1 ................................................................................ 132 Gambar 7.2 output latihan 2 ................................................................................ 133 Gambar 7.3 output latihan 3 ................................................................................ 135 Gambar 7.4 output latihan 4 ................................................................................ 137 Gambar 7.5 output latihan 5 ................................................................................ 138 Gambar 7.6 output latihan 6 ................................................................................ 139 Gambar 8.1 output latihan 1.................................................................................148 Gambar 8.2 output latihan 2 ................................................................................ 148 Gambar 8.3 output latihan 3 ................................................................................ 149 Gambar 8.4 output latihan 4 ................................................................................ 151 Gambar 8.5 isi file di consle ................................................................................ 151 Gambar 8.6 Hasil Output latihan 5...................................................................... 152 Gambar 8.7 File Output.txt ................................................................................. 152 Gambar 8.8 Output pilihan 1 ............................................................................... 156 Gambar 8.9 Bukti output latihan 1 ...................................................................... 156 Gambar 8.10 Output pilihan 2 ............................................................................. 156 Gambar 8.11 Bukti output latihan 2 .................................................................... 156 Gambar 8.12 Output pilihan 3 ............................................................................. 157 Gambar 8.13 Output pilihan 4 ............................................................................. 157 Gambar 8.14 Bukti output pilihan 4 .................................................................... 157 Gambar 8.15 Output pilihan 5 ............................................................................ 157 Gambar 8.16 Bukti output pilihan 5 .................................................................... 157 Gambar 8.17 output tugas 1 ................................................................................ 158



xi



DAFTAR TABEL Tabel 3.1 Daftar Nilai PBO Mahasiswa ................................................................ 33 Tabel 3.2 Konversi nilai ke huruf.......................................................................... 34



xii



BAB I INSTALASI JDK DAN NETBEANS 1.1



Tujuan Praktikum Adapun tujuan dari praktikum bab 1 ini adalah sebagai berikut : 1. Praktikan dapat melakukan instalasi dan setting Java Development Kit 2. Praktikan dapat menggunakan Netbeans IDE sebagai editor pemrograman 3. Praktikan dapat menjalankan (eksekusi) program Java sederhana yang ditulis dengan Netbeans IDE



1.2



Dasar Teori



1.2.1 Text Editor Program Java Untuk menulis program JAVA dapat digunakan berbagai editor, bahkan editor paling sederhana (seperti Notepad pun dapat digunakan. Namun pada umumnya, agar penulisan program lebih terarah, beberapa editor telah disediakan untuk membantu para programmer. Beberapa editor atau IDE (Integrated Development Environment) yang telah ada untuk Java, antara lain: 1. NetBeans (Open Source - Common Development and Distribution License (CDDL)) 2. NetBeans yang disponsori Oracle, yang dilengkapi dengan GUI Editor 3. Eclipse JDT (open source- Eclipse Public License) 4. Eclipse dibuat dari kerja sama antara perusahaan-perusahaan anggota ‘Eclipse Foundation’ (beserta individu-individu lain). Banyak nama besar yang ikut dalam 'Eclipse Foundation', termasuk IBM, BEA, Intel, Nokia, Borland. Eclipse bersaing langsung dengan Netbeans IDE. Plugin tambahan pada Eclipse jauh lebih banyak dan bervariasi dibandingkan IDE lainnya. 5. IntelliJ IDEA (commercial, free 30-day trial) 6. Oracle JDeveloper (free)



1



2



7. JCreator (ada versi berbayar maupun free) 8. JCreator ditulis dalam C/C++ sehingga lebih cepat (dan mengguna ka n memori lebih sedikit) dari kebanyakan IDE lain. 1.2.2 NetBeans NetBeans adalah Integrated Development Environment (IDE) berbasiskan Java dari Sun Microsystems yang berjalan diatas swing. Swing sebuah teknologi Java untuk pengembangan aplikasi Dekstop yang dapat berjalan di berbagai macam platforms seperti Windows, Linux, Mac OS X and Solaris. NetBeans merupakan software development yang Open Source, dengan kata lain software ini dibawah pengembangan bersama, bebas biaya NetBeans merupakan sebuah proyek kode terbuka yang sukses dengan pengguna yang sangat luas, komunitas yang terus tumbuh, dan memiliki hampir 10 mitra. Sun Microsystems mendirikan proyek kode terbuka NetBeans pada bulan Juni 2000 dan terus menjadi sponsor utama. Suatu IDE adalah lingkup pemrograman yang diintegrasikan kedalam suatu aplikasi perangkat lunak yang menyediakan pembangunan Graphic User Interface (GUI), suatu text atau kode editor, suatu compiler atau interpreter dan suatu debugger. NetBeans IDE adalah sebuah lingkunga n pengembangan sebuah berkas untuk pemrogram menulis, mengompilasi, mencari kesalahan dan menyebarkan program. NetBeans IDE ditulis dalam Java, namun dapat mendukung bahasa pemrograman lain. Terdapat banyak modul untuk memperluas NetBeans IDE. NetBeans IDE adalah sebuah produk bebas dengan batasan bagaimana digunakan. NetBeans IDE mendukung pengembangan semua tipe aplikasi Java (J2SE, web, EJB, dan aplikasi mobile). Fitur lainnya adalah sistem proyek berbasis Ant, kontrol versi, dan refactoring. (Widi, 2008)



3



1.2.3 JDK (Java Development Kit) Java Development Kit (JDK) memuat program-program dan library yang dibutuhkan untuk meng-compile dan me-launch program Java. Dua program utama yang ada di JDK adalah javac dan java. Untuk meng-install JDK,



terlebih



dahulu



men-download



installation



file



dari



http://java.sun.com dan men-download JDK untuk Linux, Solaris, dan Windows, Installation file untuk Linux dari JDK versi 1.4 adalah j2sdk1.4.1.02-linux-i586.bin. Yang perlu dilakukan hanyalah meng-execute file ini. File ini akan mengalami de-compression, akan mendapatkan sebuah directory j2sdk1.4.1.02 yang memuat JDK. Directory ini dikenal sebagai JAVA HOME sebagai environment variable. Program java dan javac berada di sub-directory bin/ di bawah JAVA HOME. Agar bisa meng-compile dan me-launch program java dari directory mana saja dan bisa menambahkan JAVA HOME /bin ke dalam environment variable bernama PATH. Untuk mengetahui cara penggunaan dari javac – help melalui terminal. Untuk mengetahui cara penggunaan dari java, yaitu java application launcher, bisa menjalankan perintah java –help melalui terminal. (Kadril, 2004) 1.3



Langkah Praktikum



1.3.1 Meng-install JDK 8 Sebelum memulai pemrograman Java, kita harus meng-instal Java Development Kit (JDK) dan NetBeans IDE yang disediakan secara gratis oleh Oracle. Java Development Kit tersedia dan dapat di download pada situs : http://www.oracle.com/technetwork/java/javase/downloads/index.html



JDK 8 untuk berbagai platform tersedia pada situs tersebut. Installer yang mengekstrak file JDK akan membuat direktori yang diperlukan, dan sekaligus menyalin file-file ke dalam direktori tersebut. Install shield Wizard memberikan tampilan bahwa Java siap di instalasi.



4



Gambar Gambar 1. 1 Setup 1.1jdk Setup jdk



Tampilan gambar 1.1 menampilkan ikon jdk yang kemudian akan dijalankan untuk diinstalasi. Caranya dengan meng-klik dua kali gambar ikon.



Gambar Gambar 1. 2 Tampilan 1.2 Tampilan awalawal instalasi instalasi JDKJDK



Tampilan gambar 1.2 menampilkan gambar tahapan proses instalasi java, untuk melanjutkan pilih next.



Gambar 1. 3 Proses instalasi Gambar 1.3 Proses instalasi



Tampilan gambar 1.3 menampilkan gambar proses instalasi, dimana aplikasi akan disimpan.



5



Gambar 1. 4 Proses instalasi



Tampilan gambar 1.4 setelah meng-klik next pada tampilan gambar 1.3, maka akan dilanjutkan ke proses instalasi, pada gambar 1.4 menunjukkan proses instalasi sedang berjalan. Setelah instalasi telah selesai dan memilih next. 1.3.2 Meng-install NetBeans IDE 8 Netbeans versi terbaru dapat di download secara gratis pada situs Netbeans yaitu : https://netbeans.org/downloads/. Untuk memulai instalasi Netbeans, jalankan aplikasi file netbeans yang sudah di download sebelumnya dan lanjutkan langkah instalasi.



Gambar 1. 5 Setup netbeans



Tampilan gambar 1.5 menampilkan setup NetBeans. Untuk memulai proses instalasi bisa meng-klik dua kali.



6



Gambar 1. 6 Konfigurasi instalasi



Tampilan gambar 1.6 menampilkan beberapa layanan yang disediakan oleh NetBeans, untuk melanjutkan user dapat meng-klik next.



Gambar 1. 7 Perizinan lisensi



Tampilan gambar 1.7 menampilkan perizinan lisensi penginstalan dari NetBeans yang akan di instal, apabila user setuju maka user dapat mencentang pilihan yang ada dan meng-klik next.



7



Gambar 1. 8 Pemilihan lokasi penyimpanan



Tampilan gambar 1.8 menampilkan proses instalasi yang berfungsi untuk lokasi penyimpanan aplikasi.



Gambar 1. 9 Persetujuan instalasi



Tampilan gambar 1.9 menampilkan keterangan ukuran folder yang akan digunakan oleh NetBeans, dan letaknya. Setelah memperhatikan detail, untuk melanjutkan klik next.



8



Gambar 1. 10 Proses instalasi



Tampilan gambar 1.10 menunjukan proses instalasi sedang berjalan, proses tersebut membutuhkan waktu beberapa menit.



Gambar 1. 11 Instalasi selesai



Tampilan gambar 1.11 proses instalasi telah selesai, memilih finish untuk keluar.



9



1.3.3 Pengoprasian NetBeans IDE 8 Pada praktikum Pemrograman Berorientasi Objek ini akan digunakan NetBeans sebagai editor pemrograman. Berikut langkahlangkah penggunaan NetBeans.



Gambar 1. 12 Tampilan awal



Tampilan gambar 1.12 setelah menjalankan program tersebut akan muncul tampilan seperti gambar 1.12



Gambar 1. 13 Toolbars netbeans



Tampilan gambar 1.13 memilih New Project atau dengan menekan tombol Ctrl + Shift + N untuk membuat project baru.



10



Gambar 1. 14 Memilih proyek



Tampilan gambar 1.14 menampilkan proyek apa yang akan dibuat. Terdapat beberapa pilihan diantaranya adalah java, php, dan C/C++. Untuk melanjutkan klik java kemudian java application.



Gambar 1. 15 Penamaan Proyek



Tampilan gambar 1.15 memberi nama project dan menentukan lokasi project yang akan dibuat.



11



Gambar 1. 16 Proyek yang telah dibuat



Tampilan gambar 1.16 menampilkan sebuah project baru yang telah berhasil di buat. 1.3.4 Program Sederhana Pada project hello_world yang dibuat tambahkan perintah sebagai berikut: System.out.println("Hallo sakinah");



Pada baris ke-13. Sehingga program yang terbentuk seperti pada gambar 1.17 /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package Praktikum; /** * @author admin */ public class PerkenalanJava { public static void main(String[] args) { System.out.println("Hallo Sakinah");



12



} }



Gambar 1. 17 Output program 1



Keterangan : a.



Syntax utama untuk program yang ditulis dengan JAVA adalah: [modifier][class] nama_class { … } Ada beberapa modifier pada JAVA, yaitu public, private dan protected. Modifier public diperlukan agar program dapat dikompilasi dengan baik.



b.



Bagian ini merupakan bagian utama yang ditempatkan pada bagian awal pada program JAVA. static menunjukkan tipe method. Void menunjukka n bahwa method tidak mengembalikan nilai atau objek. Main merupakan nama method utama program JAVA. String merupakan tipe argumen yang akan diterima sebagai parameter dari command Java. args merupakan array argumen yang dapat ditambahkan pada saat mengunakan command Java untuk menjalankan program Java.



13



c.



Perintah untuk menampilkan “Hallo sakinah” pada layar monitor. Selanjutnya, program dapat dieksekusi dengan klik tombol .Hasilnya dapat dilihat pada window output dengan hasil sebagaimana terlihat pada gambar 1.18.



Gambar 1. 18 Tampilan hasil



1.3.5 Penambahan Komentar Untuk membantu mengingat arti (tujuan) penulisan serangkaian kode yang telah ditulis, biasanya kita memberikan beberapa komentar pada program yang kita buat. Pada Java, untuk membuat komentar dapat dilakukan dengan cara: 1. Komentar dengan menggunakan tanda //. Tanda ini digunakan untuk memberikan komentar dalam satu baris. Tanda // diletakkan pada awal baris. 2. Komentar dengan menggunakan tanda /* dan */. Tanda ini digunakan untuk memberikan komentar yang ditulis dalam beberapa kalimat. Tanda



/* diletakkan pada awal kalimat, dan tanda */ ditulis diakhir kalimat. /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools Templates



* and open the template in the editor */ package Praktikum; /** *



14



*



@author



admin */ public class PerkenalanJava {



public



static



main(String[]



void args)



{



System.out.println("Hall o sakinah"); } }



Gambar 1. 19 Output penambahan komentar



1.4



Tugas 1. Buatlah sebuah program yang mencetak data berikut : Nama



: Sakinah



Nim



: 32601700023



Alamat



: jalan taman udan riris 1 no.43



No.Telp



: 0856-0215-2577



E-mail



: [email protected]



15



a. Kode Program package Praktikum; public class Bab1 { public static void main(String[] args) { System.out.println("Nama



: sakinah");



System.out.println("Nim



: 32601700023");



System.out.println("Alamat : jalan taman udan riris 1 no.43"); System.out.println("No.Telp



: 0856-0215-2577");



System.out.println("E-mail : [email protected]”); } }



b. Output



Gambar 1.4 Ouput tugas 1



c. Penjelasan Pada tampilan gambar 1.20 program ini terdiri dari satu class dinamakan Bab1 yang menggunakan modifier public agar dapat dikompilasi dengan baik. Didalam program class Bab1 terdapat satu method yang dinamakan ‘main’ dengan modifier public agar dapat dikompilasi dengan baik. Static merupakan non access modifier yang digunakan agar method tidak perlu ditambahkan instance dari kelas tersebut. Void menunjukkan method tidak mengembalikkan nilai apapun. Bagian ini berisi perintah untuk menampilkan beberapa data. Dalam bagian ini terlihat perintah System.out.println ()yang digunakan untuk menampilkan data atau kalimat yang ada di dalam kurung. Contoh pada Tugas, baris pertama akan menampilkan “Nama : Sakinah” dan baris kedua akan menampilkan



16



kalimat kedua dibawah kalimat pertama, begitu pun seterusnya hingga kalimat akhir. 1.5



Kesimpulan Pada praktikum bab 1 ini dapat disimpulkan bahwa untuk menjalankan sebuah aplikasi NetBeans dibutuhkan JDK karena merupakan sebuah freamwork untuk dapat menjalankan NetBeans, dalam struktur kode program terdapat syntax public



static



void



main(String[] args) merupakan bagian utama yang ditempatkan pada bagian awal pada program Java. Dan untuk menambahlan komentar Java diawali dengan tanda // pada awal baris atau tanda /* dan */ pada awal dan akhr kalimat, syntax System.out.println digunakan untuk mencetak atau menampilkan ke output. Dengan begitu si-user dapat membuat program apa saja sesuai keinginan sendiri.



BAB II VARIABEL, TIPE DATA, DAN OPERATOR 2.1



Tujuan Adapun tujuan dari praktikum bab 2 ini adalah sebagai berikut : 1. Praktikum dapat membuat variabel dengan benar. 2. Praktikum mampu menggunakan beberapa tipe data dalam berbagai kepentingan. 3. Praktikum



mampu



menggunakan berbagai



operator



dan



mengimplementasikannya. 2.2



Dasar Teori



2.2.1 Variabel Variabel adalah nama dari suatu lokasi di memori yang digunakan untuk menyimpan data sementara. Variabel diberi nama tertentu yang menunjukkan domain yang diwakilinya. Dalam memberikan nama variabel, ada beberapa ketentuan yang harus diperhatikan yaitu: 1. Panjang karakter nama variabel tidak dibatasi. 2. Nama variabel diawali dengan huruf, tanda garis bawah (underscore) atau tanda dolar ($). Selanjutnya dapat diikuti oleh karakter lain, selain operator (/,*, -, +). 3. Bersifat case sensitive (membedakan antara huruf kapital dan huruf kecil). 4. Tidak diperbolehkan menggunakan kata-kata kunci yang digunakan pada java, seperti: if, for, while, dll. Data yang tersimpan dalam variabel memiliki tipe tertentu. Sebelum digunakan dalam aplikasi, suatu variabel harus dideklarasikan terlebih dahulu. Syntax: [tipe_data] [nama_variabel]



Beberapa tipe data yang dapat digunakan akan dibahas pada sub bagian berikut.



17



18



2.2.2 Tipe Data 1. Karakter Karakter tunggal, diberikan dengan tipe data char. Data yang memiliki tipe data ini ditulis dengan diapit tanda petik tunggal, seperti: ‘A’, ‘S’, ‘?’, dll. Char berbeda dengan String . String adalah kumpulan dari beberapa karakter . Data yang memiliki tipe data ini ditulis dengan diapit tanda petik ganda. Contoh : String nama, golDarah; Nama = “Sakinah”; golDarah = “Tidak Tahu”;



2. Integer Tipe data integer merupakan bilangan bulat (positif, nol, atau negatif). Contoh : int x1, x2, Jumlah; Jumlah = x1 + x2;



Selain int, bilangan integer juga dapat memeiliki tipe data byte, short atau long yang masing-masing dibedakan oleh panjang memori yang ditempati. 1) Byte menempati lokasi sebesar 1 byte. 2) Short menempati lokasi memori sebesar 2 byte. 3) Int menempati memori sebesar 4 byte. 4) Long menempati lokasi sebesar 8 byte. 3. Floating Point Untuk mempresentasikan data pecahan (bukan integer) dapat digunakan dua macam tipe data, yaitu float dan double. Tipe data float memiliki panjang lokasi penyimpanan sebesar 4 byte, sedangkan double sepanjang 8 byte. Contoh : int x1, x2; float Rata2; double



19



PanjangJalur; Rata2 = (x1 + x2) /2; PanjangJalur = 1.5E3;



4. Boolean Tipe data boolean hanya memilikai dua kemungkinan nilai, yaitu benar atau salah. Contoh : Boolean Selesai; Selesai = true;



5. Short Tipe data dengan nilai 16 bit, merupakan tipe data yang menyimpan bilangan bulat dan memiliki nilai minimum -32.768 dan nilai maksimum +32.767. Sama halnya dengan bit, tipe data ini bisa digunakan untuk angka-angka kecil dan bisa dipakai untuk menyatakan nilai array yang lebih besar dari byte. (Minmin, 2013) 6. Byte Byte juga hampir sama dengan integer, yang membedakan integer adalah range yang lebih kecil dari integer. Byte memiliki range dari -128 sampai +127 dan menempati 1 byte (8 bits) di memory. (Minmin, 2013) 2.2.2 Operator 1. Operator Aritmatik Operator-operator aritmatik di Java seperti pada umumnya terdiri dari: penjumlahan (+), pengurangan (-), pembagian (/), perkalian (*), dan modulo (%). Kode program pada gambar 2.1. berikut menunjukkan operasi aritmatik untuk nilai A=100 dan B=30. Menunjukkan output yang dihasilkan apabila pernyataan pada baris ke-16 diganti dengan : float bagi = A/B



Disamping operator-operator dasar tersebut, ada beberapa cara singkat untuk menuliskan operator aritmatika, seperti:



20



a. x = x + 1, dapat disingkat menjadi x++ b. x = x - 1, dapat disingkat menjadi x— c. x = x + 3, dapat disingkat menjadi x+=3 d. x = x - 5, dapat disingkat menjadi x-=3 2. Operator Relasi Operator relasi digunakan dalam ekspresi boolean yang akan menghasilkan nilai boolean guna melakukan langkah eksekusi blok pernyataan tertentu. Berikut merupakan beberapa operator logika: tabel 2. 1 Operator relasi



Symbol



Keterangan



>



Lebih dari




=



Lebih dari atau sama dengan



B;



boolean lk



= A < B;



boolean lbs = A >= B; boolean lks = A System.out.println("NOT "+A+" =>



"+o_and); "+o_or);



"+o_notA);



24



System.out.println("NOT "+B+" =>



"+o_notB);



} }



b. Output



Gambar 2. 3 Operator logika



c. Penjelasan Pada tampilan gambar 2.3 hasil output operator logika AND (&&), OR (||), atau NOT(!). Dimana pada fungsi AND bernilai TRUE jika semua kondisi argumen terpenuhi dan bernilai FALSE jika salah satu argumen tidak terpenuhi. Pada fungsi OR bernilai TRUE jika salah satu argumen atau keduanya terpenuhi dan bernilai FALSE jika keduanya tidak terpenuhi dan pada fungsi NOT bernilai TRUE jika pernyataan itu tidak terpenuhi dan bernilai False jika pernyataan itu terpenuhi. 2.3



Tugas 1. Tugas 1 Buatlah program kalkulator sederhana yang mengimplementasikan beberapa operator yang sudah di jelaskan a. Kode Program //sakinah (32601700023) package latihanBab2; import java.util.Scanner; public class tugas1_bab2 { public



static



float



Calc(float A, float B, int C){ float X=0;



public



static



float



25



switch (C) { case 1: X = A + B; break; case 2: X = A - B; break; case 3: X = A * B; break; case 4: X = A / B; break; default: System.out.println("Perintah salah."); break; } return X; } public static void main(String[] args) { float X, Y; int Z; Scanner kb = new Scanner(System.in); System.out.println("Nama



:sakinah");



System.out.println("Nim



:32601700023");



System.out.println("-------------------------"); System.out.println("Kalkulator sederhana"); System.out.println(); System.out.println("Masukkan angka pertama: "); X = kb.nextFloat(); System.out.println("Masukkan angka kedua: "); Y = kb.nextFloat(); System.out.println(); System.out.println("1. Tambah"); System.out.println("2. Kurang"); System.out.println("3. Kali");



26



System.out.println("4. Bagi"); System.out.println("Pilih operasi: "); Z = kb.nextInt(); System.out.println(); System.out.println("Hasilnya adalah " + Calc(X, Y, Z)); } }



b. Output



Gambar 2. 4 Output penjumlahan



Gambar 2. 5 Output pengurangan



27



Gambar 2. 6 Output perkalian



Gambar 2.7 Output pembagian



c. Penjelasan Pada tampilan gambar hasil output dari kalkulator sederhana yang mana dalam program tersebut menggunakan tipe data float untuk mempresentasikan data pecahan. Pada program tersebut menggunakan pernyataaan switch



case



yang



merupakan pernyataan yang



dirancangan khusus untuk menangani pengambilan keputusan yang melibatkan sejumlah atau banyak alternatif penyelesaian. Pernyataan switch - case ini memiliki kegunaan sama seperti if –



else



bertingkat.



Java



menyediakan



intruksi Switch untuk



memudahkan pembacaan alur program bercabang yang sangat banyak.



28



meskipun Switch didesain untuk mengganti If-Else, akan tetapi Switch memiliki batasan dimana data yang diperiksa haruslah bertipe Integer (int) atau Karakter (char) dan range data yang diperiksa bernilai 0 s/d 255 2. Tugas 2 Buatlah sebuah program untuk menampilkan hasil dasar logika AND,OR, dan NOT. a. Kode Program //sakinah(32601700023 package latihanBab2; public class tugas2_bab2 { public static void main(String[] args) { boolean A = true, B = false; boolean x;



System.out.println("Nama



:sakinah");



System.out.println("Nim



:32601700023");



System.out.println("-------------------------"); System.out.println("A = True"); System.out.println("B = False"); System.out.println("Maka"); System.out.println(); //And x = A && B; System.out.print("A AND B adalah " + x); System.out.println(); //Or x = A || B; System.out.print("A OR B adalah " + x); System.out.println(); //Not x = !A;



29



System.out.print("NOT A adalah " + x); System.out.println(); x = !B; System.out.print("NOT B adalah " + x); System.out.println(); } }



b. Output



Gambar 2. 8 Output operasi AND,OR, dan NOT



c. Penjelasan Pada gambar 2.9 merupakan tampilan dari program operator logika, dengan menggunakan nama class tugas2. Memiliki tipe data int sebagai nilai A dan B, serta menggunakan ekspresi boolean atau sejenis data yang memiliki satu dari dua jenis saja yaitu TRUE atau FALSE. pada fungsi AND bernilai TRUE jika semua kondisi argumen terpenuhi dan bernilai FALSE jika salah satu argumen tidak terpenuhi. Pada fungsi OR bernilai TRUE jika salah satu argumen atau keduanya terpenuhi dan bernilai FALSE jika keduanya tidak terpenuhi dan pada fungsi NOT bernilai TRUE jika pernyataan itu tidak terpenuhi dan bernilai False jika pernyataan itu terpenuhi.



30



3. Tugas 3 Buatlah sebuah program yang melibatkan proses casting nilai pada sebuah variabel. a. Kode Program //sakinah(32601700023) package latihanBab2; public class tugas3_bab2 { public static void main(String[] args) { int b=65; String str; str=Character.toString((char)b); System.out.println("b="+str); }



b. Output



Gambar 2. 9 Output casting



c. Penjelasan Dari output pada gambar 2.10 merupakan program yang menggunakan metode casting. Casting adalah perubahan tipe data ke tipe data lainnya dengan memperhatikan ukuran kapasitas di setiap tipe data. contoh pemrograman ini mengubah nilai tipe data bilangan bulat (Integer) yaitu 78 menjadi nilai dari tipe data Karakter (char) dengan nilai N yang disesuaikan dengan konversi ASCII



31



2.4



Kesimpulan Dari praktikum bab 2 ini dapat disimpulkan bahwasannya dalam pengoperasian java terdapat beberapa tipe data seperti Karakter(Char), Bilangan bulat (Integer), pecahan (Float, double), Boolean dan Short. Selain itu, dalam pengoperasian java juga terdapat beberapa operator seperti Aritmatika, Relasi, dan Logika dimana masing-masing operator memiliki fungsi cara kerja yang berbeda-beda.



BAB III ARRAY DAN STRING 3.1



Tujuan Adapun tujuan dari praktikum ini adalah sebagai berikut : 1. Mengerti dan memahami penggunaan array dan string. 2. Mampu menggunakan beberapa operator dan method yang menyertai penerapan array dan string.



3.2



Dasar Teori



3.2.1 Array Array merupakan tipe data yang digunakan apabila data diberikan sebelum kelompok data yang disajikan secara berurutan. Setiap elemen data memiliki tipe data yang sama. Array menggunakan sekelompok lokasi memori yang berurutan dengan nama dan tipe data yang berbeda. syntax : tipe_data nama_variabel_array[]



Besarnya alokasi memori yang akan digunakan perlu di berikan sebelum variabel bertipe array tersebut digunakan. Apabila alokasi memori tidak diberikan secara eksplisit, maka Java akan membeikannya secara implisit.



Kemudian,



nama_variabel_array



setiap



elemen



data



disebut



dengan



yang diikuti dengan indeks pemogramannya.



Sebagai contoh, apabila akan dibuat variabel penjualan bertipe array dengan alokasi memori sebesar 11, dan akan memberikan nilai 125 untuk penjualan ke-11, maka dapat dituliskan: Syntax: int penjualan[]; penjualan = new int[12]; penjualan[11] = 125;



32



33



Untuk mengetahui jumlah elemen dari sekelompok data yang bertipe array, dapat digunakan perintah length. Syntax: Nama_variabel_array.length



Model array sebagaimana yang dijelaskan diawal merupakan array satu dimensi. Sangat dimungkingkan satu variabel membutuhkan array dua dimensi, misalkan pada aplikasi matriks. Syntax untuk array dua dimensi diberikan sebagai berikut. Sintaks: tipe_data nama_variabel_array[][]



Sebagai contoh, apabila akan dibuat variabel penjualan bertipe array dua dimensi, dengan alokasi memori sebesar 12 untuk dimensi pertama dan 31 untuk dimensi kedua, serta akan memberikan nilai 125 untuk penjualan pada dimensi (11,23) maka dapat dituliskan: int penjualan[][]; penjualan = new int [12][31]; penjualan[11][23] = 125;



Diketahui daftar nilai matakuliah PBO untuk 5 mahaiswa sebagaimana terlihat pada Tabel 3.1. Tabel 3 1 Daftar Nilai PBO Mahasiswa



Nilai MahasiswaKe Rata 2 Tugas



UTS



UAS



1



50



60



70



2



70



75



87



3



89



90



90



4



65



76



89



5



65



70



80



Selanjutnya akan dicari nilai akhir unuk setiap mahasiswa yang merupakan nilai rata-rata dari ketiga komponen penilaian (rata2 tugas, UTS, UAS). Selanjuntya, pemberian nilai dengan huruf diberikan sebagai berikut.



34



Tabel 3 2 Konversi nilai ke huruf



Nilai



Huruf



Nilai > 80



A



70 < Nilai ≤80



B



60 < Nilai ≤70



C



50 < Nilai ≤60



D



Nilai ≤50



E



3.2.2 Array Satu Dimensi Pada dasarnya array satu dimensi merupakan kumpulan dari variabel yang memiliki tipe data yang sama. Tipe-data nama –array[]; Tipe-data[] nama-array;



Variasi cata pendeklarasian ini hanyalah untuk memudahkan programer, bentuk mana yang digunkan adalah terserah kepada programer karena pada dasarnya keduanya sama. Tipe data merupakan tipe data yang akan di tampung oleh variabel array ini. Semua tipe data yang di kenal dalam java, baik yang primitif maupun beberapa class dapat di gunakan disini. Untuk nama array, merupakan identifer yang menggunakan nama dari variabel array itu sendiri sama seperti Java bahwa variabel ini bertipe array. (Indrajani, 2007) 3.2.3 Array Tiga Dimensi Array 3 dimensi adalah array uang tidak jauh bereda dengan array satu dimensi dan dua dimensi yang telah dijelaskan sebelumnya, kecuali pada indek dari array. Pada tipe ruang misalnya type ruang = array [1..8,1..5,1..3] ofinteger; menunjukkan bahwa ruang adalah nama-pengenal atau variabel yang berupa array yang komponennya bertipe integer dan terdiri atas 8 baris, mempunyai 5 kolom, dan 3 halaman.



35



Bedanya array 3 dimensi dengan 1 dan 2 dimensi yaitu menggunakan 3 index misalnya deklarasi array yang sebagai berikut : int banyak data [5] [2] [3]



a. Index pertama menunjukkan banyak garis. b. Index kedua menunjukkan banyak isi baris. c. Index ketiga menunjukkan banyak kolom. (Sinaga, 2015) 3.2.4 String String merupakan deretan karakter. Pada java, string merupakan objek dari kelas string. Penulisan string di lakukan dengann mengapit data menggunakan tanda petik (ganda). Contoh : String judul = “ Pemrograman Berorientasi Objek”;



String dapat dioperasikan dengan menggunakan beberapa operator atau method untuk beberapa kepentingan yang berbeda. 1. Mengetahui panjang string Untuk mengetahui panjang string dapat digunkan method length (). 2. Mengetahui kesamaan antara dua string Untuk mengetahui lesamaan antara dua string dapat digunakan operator ==



atau method equal (string)atau method equal.IgnoreCase



(String).



3. Melakukan pembandingan karakter-karakter pada string Untuk melakukan pembandinan karakter-karakter secara berurutan dari awal string dapat diiginkan. 4. Mendapatkan karakter pada posisi tertentu Untuk mendapatkan karakter pada posisi tertentu dapat digunakan method charAt(int



Posisi).



Posisi pertama bernilaiinteger 0, hingga posisi



terakhir bernilai N-1 (dengan N adalah panjang string). 5. Mendapatkan posisi karakter pada string. Untuk mendapatka posisi karakter pada string dapat dilakukan dengan dua cara sebagai berikut:



36



a. Apabila posisi awal pencarian tidak ditentukan, maka untuk mendapatkan



posisi



karakter



pada



string



dapat



digunakan



methodindexOf (char Karakter). Apabila karakter tidak ditemukan,



maka akan diberikan nilai-1. b. Apabila posisi awal pencarian telah ditentukan, maka untuk mendapatkan posisi karakter pada string dapat digunakan method indexOf(char



Karakter,



int



Awal).



Nilai awal merupakan



bilangan integer yang menunjukkan posisi awal pencarian. Apabila karakter tidak ditemukan, maka akan diberikan nilai-1. 6. Melakukan konversi huruf besar (kapital) ke huruf kecil Untuk melakukan konversi huruf besar ke huruf kecil dapat digunakan method toLowerCase().



7. Melakukan konversi huruf kecil ke huruf besar (kapital) Untuk melakukan konversi huruf kecil ke huruf besar dapat digunakan method toUpperCase().



8. Melakukan penyambungan antar dua string Untuk melakukan penyambungan antar dua string dapat digunakan operator +. 9. Membuat string baru Untuk membuat string baru dari string yang sudah pernah ada dapat dilakukan dengan dua cara sebagai berikut: a. Untuk membuat string baru dari string yang telah ada mulai dari karakter awal string dapat digunakan method substring(int awal). b. Untuk membuat string baru dari string yang telah ada mulai dari karakter awal hingga karakter akhir string dapat digunakan method substring(int awal, int akhir).



10.



Melakukan modifikasi string



Untuk melakukan modifikasi string dapat dilakukan dengan dua cara sebagai berikut.



37



a. Untuk me-replace karakter pada string dengan karakter baru dapat digunakan



method



replace(char



karakterLama,



char



baruterbaru)



b. Untuk menghilangkan spasi di awal dan di akhir string dapat digunakan method trim().



11.



Membuat array karakter dari string



Untuk membuat array karakter dari string yang telah ada dapat dilakukan dengan dua cara sebagai berikut: a. Menggunakan method toChartArray() yang diperoleh dari class String.



Implementasi



dari



method



ini



membutuhkan



adanya



pendeklarasian variabel arraychar untuk menampung larik karakter yang dihasilkan b. Menggunakan method getChars(int awal, int akhir, char[] arrayChar,



int



posAwal),



dengan awal merupakan posisi akhir



karakter pada string, arrayChar merupakan variabel untuk menyimpan larik karakter yang dihasilkan, dan posAwal merupakan indeks awal untuk menyimpan karakter. 3.3



Pembahasan Praktikum 1. Membuat Array Satu Dimensi a. Kode program //sakinah (32601700023 package bab3; public class latihan1 { public static void main(String[] args) { int



penjualan[]



=



{100,



120,



112,



105,



105,



122,108, 121, 122, 130, 115, 125}; int N = penjualan.length; for (int i=0; i 50.0d){ huruf='D'; } else { huruf='E'; } System.out.println("Nilai mahasiswa ke-"+1+" = "+rata2+" ("+huruf+")"); } }



b. Output



Gambar 3.2 Output array 2 dimensi



40



c. Penjelasan Program pada gambar 3.2 adalah program untuk menentukan nilai mahasiswa, didalam program tersebut menggunakan tipe data double, integer, dan char. Dalam program diatas terdapat sintaks for



yang berfungsi untuk melakukan perulangan dimana dalam program terdapat sintaks for (int i=0; i D.length());



41



System.out.println(E+"-->



panjang



string:



"



+



E.length()); } }



b. Output



Gambar 3.3 Output panjang string



c. Penjelasan : Program pada gambar 3.3 adalah program untuk menentukan panjang string dengan menggunakan metode length().sebelum program dioperasikan



terlebih



dulu



string



A



telah



diinisialisasikan



“Pemrograman Berorientasi Objek” dan string-string selanjutnya telah diinisialisasikan sesuai modul. Kemudian program mengeksekusi fungsi int nA = A.length() yang berfungsi untuk menghitung panjang string, setelah panjang string didapatkan maka hasilnya akan dinisialisaikan ke nA untuk nantinya dipanggil untuk keluaran pada variabel A dan begitupun pada fungsi selanjutnya. 4. Mengetahui kesamaan antara dua String a. Kode program package Bab3; //Sakinah (32601700023) public class Latihan4 { public static void main(String[] args) { String A = "Laboratorium Komputasi dan Sistem Cerdas"; String B = "LABORATORIUM KOMPUTASI DAN SISTEM CERDAS"; String C = "Laboratorium Komputasi Sistem Cerdas";



42



String D = "LABORATORIUM KOMPUTASI SISTEM CERDAS"; String E = "Laboratorium Komputasi dan Sistem Cerdas"; boolean tes1, tes2, tes3; tes1 = A.equals(B); tes2 = (A==C); tes3 = A.equals(E); System.out.println("Nama : Sakinah"); System.out.println("NIM



: 32601700023");



System.out.println("===============KESAMAAN



DUA



STRING==============="); System.out.println("("+A+")



==



("+B+")



-->



==



("+C+")



-->



==



("+E+")



-->



==



("+D+")



-->



==



("+E+")



-->



"+tes1); System.out.println("("+A+") "+tes2); System.out.println("("+A+") "+tes3); System.out.println("("+B+") "+B.equals(D)); System.out.println("("+C+") "+(C==E)); } }



b. Output



Gambar 3.4 Output kesamaan dua string



c. Penjelasan Program pada gambar 3.4 adalah program yang digunakan untuk mengetahui kesamaan antara dua string. Dimana pada program tersebut



43



hampir sama dengan program latihan 3, yang meninisialisasikan nilai string nya. Setelah string diinisialisasikan maka fungsi boolean tes1, tes2, tes3; (B)



akan dieksekusi dengan ketentuan tes1 = A.equals



yang dimaksud adalah membandingkan antara string A dan B,



apabila nilai string sama makan menghasilkan true, tapi bila tidak sama maka akan menampilkan flase. Dan begitupun pada fungsi-fungsi selanjutnya. 5. Perbandingan karakter pada String a. Kode program package Bab3; //Sakinah (32601700023) public class Latihan5 { public static void main(String[] args){ String[] nama = {"Megawati Sukarno Putri", "Susilo BambangYudoyono", "Jusuf Kalla", "Prabowo Subiyanto", "Boediono","Wiranto"}; String sementara; int N = nama.length; //menampilkan nama awal sebelum diurutkan System.out.println("Nama : Sakinah"); System.out.println("NIM



: 32601700023");



System.out.println("======Perbandingan



Karakter



String======"); System.out.println("Daftar



nama



sebelum



diurutkan"); for (int i=0; i