Modul Praktikum Bahasa Pemrograman

  • Uploaded by: Irfan Azhar Fauzi
  • 0
  • 0
  • February 2021
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Modul Praktikum Bahasa Pemrograman as PDF for free.

More details

  • Words: 11,625
  • Pages: 112
Loading documents preview...
MODUL PRAKTIKUM BAHASA PEMROGRAMAN

DIII Sistem Informasi INSTITUT BISNIS DAN INFORMATIKA STIKOM SURABAYA

Kristin Lebdaningrum S.Kom LABORATORIUM KOMPUTER STIKOM SURABAYA 2018

2018

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

TERIMA KASIH KEPADA EDO YONATAN, ONG LU YA, ZAYED ELFASA MODUL SEBELUMNYA BERASAL DARI TIGA PENULIS INI Halaman 1

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

DAFTAR ISI DAFTAR ISI ............................................................................................................................................... 2 PETUNJUK UMUM .................................................................................................................................. 6 MODUL 1 ................................................................................................................................................... 7 PENGANTAR BAHASA PEMROGRAMAN .......................................................................................... 7 1.1 Pengantar Bahasa Pemrograman ....................................................................................................... 7 1.2.

Compile dan Execute ................................................................................................................... 8

Struktur Class dan Program pada Java .............................................................................................. 13 Komentar pada Bahasa Pemrograman Java....................................................................................... 14 Menampilkan Data Ke Layar ............................................................................................................ 15 Escape Character pada Java ............................................................................................................... 16 Pengenalan Import Di Java ................................................................................................................ 18 Inputan dari keyboard dan handle error menggunakan throws IOException .................................... 19 Inputan dari keyboard dan handle error menggunakan try…catch… ............................................... 20 LATIHAN MODUL 1 .......................................................................................................................... 23 SOAL .................................................................................................................................................... 23 MODUL 2 ................................................................................................................................................. 24 TIPE DATA, OPERATOR, dan KONVERSI TIPE DATA .................................................................... 24 2.1 Tipe Data ......................................................................................................................................... 24 2.2 Operator ........................................................................................................................................... 26 Operator Logika ................................................................................................................................. 27 Operator Relasi .................................................................................................................................. 28 2.3 Konversi Tipe Data ......................................................................................................................... 29 LATIHAN MODUL 2 .......................................................................................................................... 32 SOAL .................................................................................................................................................... 32 MODUL 3 ................................................................................................................................................. 34 PERCABANGAN..................................................................................................................................... 34 3.1

Struktur Kontrol Percabangan .................................................................................................... 34

3.2

If-Else ......................................................................................................................................... 35

3.3

Nested If-Else ............................................................................................................................. 37

3.4

Switch-Case................................................................................................................................ 38 Halaman 2

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

LATIHAN MODUL 3 .......................................................................................................................... 41 MODUL 4 ................................................................................................................................................. 44 PERULANGAN ....................................................................................................................................... 44 4.1

For .............................................................................................................................................. 44

4.2

While .......................................................................................................................................... 45

4.3

Do While .................................................................................................................................... 46

4.4

Nested For .................................................................................................................................. 47

LATIHAN MODUL 4 .......................................................................................................................... 49 SOAL .................................................................................................................................................... 49 MODUL 5 ................................................................................................................................................. 51 ARRAY 1 DIMENSI ................................................................................................................................ 51 LATIHAN MODUL 5 .......................................................................................................................... 56 SOAL .................................................................................................................................................... 56 MODUL 6 ................................................................................................................................................. 59 ARRAY 2 DIMENSI ................................................................................................................................ 59 LATIHAN MODUL 6 .......................................................................................................................... 65 SOAL .................................................................................................................................................... 65 MODUL 7 ................................................................................................................................................. 67 METODE FUNGSI DAN PROSEDUR ................................................................................................... 67 7.1

Function ...................................................................................................................................... 67

Metode ............................................................................................................................................... 67 Function dengan Parameter Metode .................................................................................................. 68 Function Method Overloading........................................................................................................... 69 7.2

Prosedur...................................................................................................................................... 70

LATIHAN MODUL 7 .......................................................................................................................... 72 SOAL .................................................................................................................................................... 72 MODUL 8 ................................................................................................................................................. 74 KELAS UTILITAS ................................................................................................................................... 74 8.1

Kelas Math ................................................................................................................................. 74

Absolut............................................................................................................................................... 74 Halaman 3

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

Pangkat (Power) ................................................................................................................................ 75 Pembulatan Ke Atas (Ceiling) ........................................................................................................... 76 Pembulatan Ke Bawah (Floor) .......................................................................................................... 76 Pembulatan Terdekat (Round) ........................................................................................................... 77 8.2

Kelas Stack ................................................................................................................................. 78

8.3

Kelas Queue ............................................................................................................................... 79

LATIHAN MODUL 8 .......................................................................................................................... 80 SOAL .................................................................................................................................................... 80 MODUL 9 ................................................................................................................................................. 82 KELAS VECTOR ..................................................................................................................................... 82 Vector .................................................................................................................................................... 82 Penambahan Object ke Vector .......................................................................................................... 83 Pencetakan Object Vector dan Penghapusan Object di Vector ......................................................... 83 Operasi Matematika pada Vector ...................................................................................................... 85 Perintah-Perintah atau Method-Method Lain pada Vector................................................................ 87 LATIHAN MODUL 9 .......................................................................................................................... 90 SOAL .................................................................................................................................................... 90 MODUL 10 ............................................................................................................................................... 92 REKURSIF ............................................................................................................................................... 92 Rekursif ................................................................................................................................................. 92 Perbedaan Rekursif dengan Looping ................................................................................................. 92 LATIHAN MODUL 10 ........................................................................................................................ 94 SOAL .................................................................................................................................................... 94 MODUL 11 ............................................................................................................................................... 95 KELAS STRING dan KELAS BUFFER ................................................................................................. 95 11.1

Kelas String ................................................................................................................................ 95

11.2

Metode Kelas String ................................................................................................................... 96

11.3

Kelas Buffer ............................................................................................................................. 100

Konstruktor Kelas Buffer ................................................................................................................ 101 11.4

Metode Kelas Buffer ................................................................................................................ 101 Halaman 4

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

LATIHAN MODUL 11 ...................................................................................................................... 103 SOAL .................................................................................................................................................. 103 MODUL 12 ............................................................................................................................................. 104 KOMBINASI KONSEP STRUKTUR KONTROL, STRUKTUR DATA, DAN ABSTRAKSI KONTROL ............................................................................................................................................. 104 Mengkombinasi Konsep Pemrograman........................................................................................... 104 LATIHAN MODUL 12 ...................................................................................................................... 110 SOAL .................................................................................................................................................. 110 Bibliography ........................................................................................................................................... 111

Halaman 5

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

PETUNJUK UMUM Praktikum Bahasa Pemrograman merupakan praktikum paling dasar yang berasal dari program studi DIII Sistem Informasi Institut Bisnis dan Informatika Stikom Surabaya sebelum anda melangkah menuju praktikum selanjutnya yang bersifat lebih susah (advance). Praktikum Bahasa Pemrograman bersifat programming untuk mengasah logika dan algoritma yang telah dipelajari oleh praktikan. Praktikum Bahasa Pemrograman kali ini akan menggunakan bahasa pemrograman Java dan membutuhkan file Java Development Kit (JDK) yang di-install sebagai compiler java pada PC. Java dapat diunduh pada web resmi milik oracle : http://www.oracle.com/technetwork/Java/Javase/download Untuk soal latihan yang ada didalam modul ini terdapat pada halaman terakhir setiap babnya, dan diharapkan Anda mencoba sendiri untuk soal latihan yang ada pada modul ini. Sebelum memasuki praktikum, maka yang perlu Anda lakukan adalah setting path pada PC masingmasing agar program java yang Anda buat dapat di-compile pada PC Anda.

Halaman 6

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

MODUL 1 PENGANTAR BAHASA PEMROGRAMAN Waktu Penyampaian Materi : 1 X 170 Menit Tujuan : Praktikan dapat mempraktikan penyusunan struktur dasar pemrograman, dan teknik kompilasi.

Materi : 

Pengantar Bahasa Pemrograman



Compile dan Execute

1.1 Pengantar Bahasa Pemrograman Apa itu Java? Java merupakan bahasa pemrograman berorientasi objek dan bebas platform, yang dikembangkan oleh Sun Microsystems saat ini merupakan bagian dari Oracle dan dirilis tahun 1995. Java merupakan salah satu bahasa pemrograman tingkat tinggi yang memiliki karakteristik simple, berorientasi objek dan memiliki performance yang tinggi. Bahasa pemrograman Java merupakan compiler sekaligus interpreter, dimana sebagai compiler, program yang telah dibuat akan diubah menjadi Java bytecodes (extension [nama file].class menjadi ([nama file].Java ) dan kemudian sebagai interpreter Java bytecodes tersebut dijalankan pada komputer. Gambar 1.1 menjelaskan bagaimana Java bekerja sebagai compiler dan interpreter.

Gambar 1.1 Compiler Java Halaman 7

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

Java Platform memiliki dua komponen yaitu Java Virtual Machine (JVM) yang berfungsi sebagai jembatan antara bytecode dengan hardware dan Java Application Programming Inteface (Java API) yang merupakan komponen-komponen dan kelas Java yang telah jadi dan memiliki kemampuan untuk menangani objek, string, angka dan sebagainya. Mengenai apa saja editor atau alat untuk menulis kode program Java serta bagaimana cara melakukan compile dan running pada bahasa pemrograman Java, anda bisa melihatnya pada petunjuk umum yang ada di bagian depan modul

1.2.

Compile dan Execute Konfigurasi path java di windows 10 (ketika java baru pertama kali di-install pada windows).

Set Environment variable, %PATH%: 1. Silahkan klik kanan pada This PC kemudian pilih “Properties”.

Gambar 1.2 Pemilihan Properties

Halaman 8

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

2. Pilih Advance System

Gambar 1.3 Advanced System 3. Pilih “Environment Variable”

Gambar 1.4 Environment Variables Halaman 9

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

4. Pada bagian “user variable for PC” silahkan klik tombol “New”

Gambar 1.5 User Variable For PC 5. Tulislah variable name “JAVA_HOME” kemudian pada variable values masukkan path-nya : C:\Program Files\Java\jdk1.8.0_121 kemudian klik tombol “OK”

Gambar 1.6 Variable Java Home

Halaman 10

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

6. Kemudian pada “System Variable” carilah variable “Path” kemudian masukkan path-nya : C:\Program Files\Java\jdk1.8.0_121\bin kemudian klik tombol “OK”

Gambar 1.7 Memasukkan Path 7. Setelah selesai memasukkan path silahkan PC Anda di-restart kemudian mencoba untuk menjalankan perintah pada command promt. 8. Ketik “java -version” dan apabila berhasil akan menghasilkan output sebagai berikut

Gambar 1.8 Java Version 9. Ketik “javac –version” dan apabila berhasil akan menghasilkan output sebagai berikut

Gambar 1.9 Javac Version Halaman 11

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

10. Selesai Setting konfigurasi dan verifikasi pada windows 7 berbeda dengan windows 10. Untuk melakukan setting path java pada Windows 7 sebagai berikut : 1. Klik start kemudian klik kanan pada “My Computer” kemudian pilih “properties”. 2. Pilih “Advance”. 3. Klik tombol “Environment Variable”. 4. Pada bagian “user variable for PC” silahkan klik tombol “New”. 5. Kemudian pada “System Variable” carilah variable “Path” kemudian masukkan path-nya : C:\Program Files\Java\jdk1.8.0_121\bin kemudian klik tombol “OK” 6. Setelah selesai memasukkan path silahkan PC anda di-restart kemudian mencoba untuk menjalankan perintah pada command promt. 7. Ketik “java -version” dan apabila berhasil akan menghasilkan output sebagai berikut. 8. Ketik “javac -version” dan apabila berhasil akan menghasilkan output sebagai berikut. 9. Selesai. Setelah selesai semuanya dilakukan tentunya Anda akan melakukan compiling program java yang telah dibuat. Tentukan letak file java yang akan di-compile. Misal anda menaruh file java pada C:\tes maka Anda harus masuk ke dalam folder tersebut. Untuk masuk ke dalam folder tes melalui cmd maka ikut perintah di bawah ini : 

cd c:\[folder_target]

Untuk mengetahui list folder maka perintahnya sebagai berikut: 

dir

Untuk kembali ke satu tingkat direktori perintahnya sebagai berikut : 

cd..

Perintah untuk compile : 

javac [nama_file].java Halaman 12

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

Setelah di compile kemudian jalankan program java dengan cara sebagai berikut : 

java [nama_file]  ingat! Tulis nama file tanpa ada tulisan “java” dibelakangnya. Selesai.

Selesai Struktur Class dan Program pada Java

Gambar 1.10 Struktur Kelas Java Pada gambar 1.11 adalah gambar mengenai bagaimana struktur dasar dari sintax coding dari Bahasa pemrograman java.

Gambar 1.11 Kelas Java Sintax class kelas1 pada gambar 1.11 menunjukkan bahwa nama class dari program ini adalah kelas1 dan dalam penamaan file untuk program anda untuk yang berekstensi atau berakhiran dengan .Java (contoh kelas1.java) anda lebih baik memberikan nama file dengan nama yang sama dengan nama class yang anda tulis pada baris program, sebagai contoh karena nama class pada sintax di atas adalah Kelas1 maka nama file yang anda berikan lebih baik juga bernama Kelas1.Java, sebab hal itu nantinya akan berpengaruh ketika me-running / menjalanakan file Java itu jika nama file dan nama kelas tidak sama maka program Java itu tidak bisa dirunning. Jadi mulai sekarang, biasakanlah untuk memberi nama file dan nama class yang ada di sintax program dengan nama yang sama. Adapun syarat utama dari penamaan kelas yaitu: Halaman 13

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

1. Diawali dengan huruf kapital 2. Bila lebih dari satu kata, huruf kedua diawali dengan huruf kapital juga 3. Tidak boleh mengandung spasi, seperti : Jawa Timur 4. Karakter yang diperbolehkan adalah huruf dan angka misalkan: Program1 Kemudian setelah pendeklarasian kelas maka perlu diakhiri dengan kurung kurawal buka tutup sebagai penanda ruang lingkup area kerja kelas tersebut.

Gambar 1.12 Pendeklarasian Kelas Public static void main seperti pada gambar 1.5 disini adalah method yang digunakan Java untuk mendisplaykan tampilan ketika program dirunning ke monitor atau lebih sederhananya adalah setelah semua sintax anda compile lalu di-run maka semua yang ada sintax di area kerja di public static void main yang ditandai dengan tanda kurung kurawal buka dan tutup akan ditampilkan di monitor. Sedangkan String args[] adalah method main yang menerima sebuah argument array bertipe string, biasanya programmer menggunakan nama argument args, namun anda dapat menggantinya sesukanya misalkan String saya[] atau tergantung anda. Komentar pada Bahasa Pemrograman Java

Komentar atau comment adalah naskah program yang tidak akan diproses oleh compiler. Pada saat proses kompilasi berlangsung, teks program yang termasuk ke dalam komentar akan diabaikan oleh compiler. Sebuah komentar tetap menjadi bagian dari naskah dalam file .Java tetapi tidak merupakan bagian dari file .class. Kehadiran komentar di dalam program sangat dibutuhkan terutama jika program yang dibuat sudah masuk ke skala besar dan kompleks. Setidaknya ada 3 alasan menagapa komentar perlu ditulis : 1. Dokumentasi Halaman 14

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

2. Debugging 3. Maintenance Java menyediakan dua cara menulis komentar :  Karakter “//” digunakan untuk mengawali penulisan komentar dalam satu baris. Karakter yang ditulis sampai akhir baris akan diperlakukan sebagai kmentar. Cara ini hanya bisa diterapkan pada komentar satu baris. Jika cara ini akan diterapkan pada komentar beberapa baris, maka pada setiap baris komentar komentar karakter “//” harus ditulis di awal komentar.  Karakter “/*” digunakan untuk mengawali penulisan komentar satu baris atau lebih, sampai dijumpai karakter “/*”. Cara ini memungkinkan kita menulis komentar lebih dari satu baris tanpa harus menulis tanda komentar berulang-ulang. Cukup awali komentar dengan menulis “/*” lalu akhiri komentar dengan menulis “*/” Contoh Penggunaan Komentar bisa dilihat pada contoh baris program pada gambar 1.13

Gambar 1.13 Penggunaan Komentar Menampilkan Data Ke Layar

Java menyediakan dua perintah untuk menampilkan data ke layar:  Perintah “System.out.println(zzz)“ akan mencetak data “zzz” ke layar, lalu posisi kursor akan pindah baris. Data berikutnya akan dicetak pada baris di bawahnya

Halaman 15

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

 Perintah “System.out.print(xxx)“ akan mencetak data “xxx” ke layar, lalu posisi kursor akan berada di samping kanan data terakhir. Data berikutnya akan dicetak di samping data berikutnya. Untuk melakukan penggabungan huruf dengan huruf atau huruf dengan angka dan sebaliknya maka menggunakan digunakan tanda +. Contoh pemakaian dari ketiga poin diatas dapat dilihat pada gambar 1.14

Gambar 1.14 Contoh Koding untuk Menampilkan Data ke Layar Setelah dicompile kemudian di run maka output yg keluar adalah pada gambar 1.8

Gambar 1.15 Output Koding untuk Menampilkan Data ke Layar

Escape Character pada Java

Escape Character / karakter Escape adalah karakter yang memiliki fungsi khusus jika dicetak. Setiap Escape Character didahului oleh karakter backslash (“\”). Berikut ini adalah tabel berupa sejumlah Escape Character Tabel 1.1 Output Koding untuk Menampilkan Data ke Layar Halaman 16

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

Kode Keterangan \b

Backspace

\f

Form Feed

\n

Baris Baru (Line Feed)

\r

Carriage Return

\t

Tabulasi

\‟

Single Quote (Tanda Kutip Tunggal)

\”

Double Quote (Tanda Kutip Ganda)

\\

Garis Miring

\ddd

Karaket Oktal

\xdd

Heksadesimal (dd=0 s.d FF atau ff)

Gambar 1.16 adalah contoh program menggunakan Escape Character :

Gambar 1.16 Contoh Program Memakai Escape Character

Halaman 17

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

Sedangkan output dari koding di atas jika program Java ini dicompile kemudian dirun dapat dilihat pada gambar 1.17:

Gambar 1.17 Output Koding untuk Menampilkan Data ke Layar Pengenalan Import Di Java

Di Java terdapat beberapa perintah atau method yang tidak bisa kita panggil dengan otomatis tanpa kita mengambil dulu dari library Java yang lain atau dengan kata lain mengimport library yang ada di Java API untuk bisa mengambil perintah atau objek yang terdapat didalamnya. Atau untuk pengertian yang sederhannya adalah sebagai berikut untuk membuat mobil tentu saja butuh banyak sekali bagian-bagian atau partpart mobil yang dibutuhkan untuk dirakit menjadi suatu mobil yang utuh. Nah tentu saja tidak semua part tersebut didapatkan otomatis di dalam negeri, masih ada yang harus di import juga dari luar negeri. Demikian pula dalam pemrograman Java, ada pula istilah import guna mengambil part tersebut yang kita butuhkan untuk membuat suatu program sesuai kebutuhan kita. Adapun dalam Java istilah import dipakai dengan sintax import, contoh nya : import Java.io.*, import Java.awt.Frame dan ditaruh di posisi paling atas sebelum tulisan class .

Halaman 18

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

Gambar 1.18 adalah contoh penulisan import

Gambar 1.18 Contoh Penulisan Import Tidak ada batasan berapa jumlah import yang dapat dipakai sejauh yang penulis dapat. Bagaimanakah contoh penerapan import, nanti salah satunya akan dibahas pada poin berikutnya. Inputan dari keyboard dan handle error menggunakan throws IOException

Hampir seluruh aplikasi yang ada sekarang ini akan membutuhkan inputan dari keyboard. Apa yang harus kita lakukan untuk menangkap inputan dari keyboard? Pada modul ini kita akan mulai belajar menggunakan salah satu class yang harus diimport yakni Class BufferedReader yang disediakan Java API Perhatikan contoh coding / program pada gambar 1.19 berikut ini :

Gambar 1.19 Contoh Program Input dengan Keyboard Dari gambar 1.19 dapat disimpulkan beberapa langkah yang dilakukan untuk menangkap inputan dari keyboard, yakni:

Halaman 19

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI



Buatlah terlebih dahulu sebuah file Input.Java dan membuat sebuah class Input beserta struktur dasarnya Untuk menggunakan class BufferedReader maka kita harus mengimport Java.io.*;



Kemudian di public static void main ditambah tulis throws IOException Yang wajib dipakai untuk melempar error dalam input output data. Contohnya: Jika user diminta untuk menginputkan usianya yang harus berupa angka yakni 23 tetapi dia menulis dengan huruf yakni “Dua Puluh Tiga” tentu saja akan timbul error bila tidak dihandle.



Mendefiniskan sebuah objek BufferedReader untuk melakukan proses pembacaan Data , pada contoh diatas kita beri nama br, namun anda dapat mengganti nama sesuka anda misalkan : BufferedReader buf = new BufferedReader (new InputStreamReader(System.in));

Membuat sebuah variabel untuk menampung inputan keyboard contohnya kali ini kita hendak memasukkan sebuah nama bertipe data String yakni dengan cara String nama; Dimulai dari type data variabel dan diikuti nama variabel. Untuk penjelasan berikutnya mengenai variabel akan dibahas pada modul ke-2. Inputan Keyboard itu ditangkap dengan perintah nama = br.readLine(); , setelah sebelumnya didahului dengan System.out.print (“nama = “); yang berfungsi untuk menjadi label penanda. Output dari program di gambar 1.19 adalah ada pada gambar 1.20:

Gambar 1.20 Output Program class Input Inputan dari keyboard dan handle error menggunakan try…catch…

Inputan dari Keyboard menggunakan try..catch.. digunakan untuk jenis inputan yang pada umumnya non huruf. Untuk contoh kasus saat ini anda cukup mengenal terlebih dahulu tipe data angka yang pertama yakni int (integer) yang digunakan untuk menampung inputan angka dari user .Mengenai apa itu tipe data akan kita lihat pada modul 2. Halaman 20

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

Saat ini anda akan mempelajari handle inputan menggunakan keyboard untuk inputan non huruf dan memberi pesan error apabila jenis inputan yang diberikan berupa huruf. Di sini kasus yang diberikan adalah user diminta untuk menginputkan usianya dan inputan yang diminta harus berupa angka. Jika inputan yang diberikan bukan angka maka akan menampilkan pesan bahwa inputan harus berupa angka. Untuk dapat mengatasi error inputan yang non angka maka dapat dipakai blok try-catch, struktur dasarnya dapat dilihat pada gambar 1.21

Gambar 1.21 Struktur Dasar Blok Try-Catch Contoh kode program menggunakan blok Try-Catch dapat dilihat pada gambar 1.22

Gambar 1.22 Contoh Program Meminta Inputan Angka (Usia) dengan Blok Try-Catch

Halaman 21

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

Penjelasan Kode Program : 

Langkah pertama sama dengan poin sebelumnya anda membuat file dengan nama kelas2.Java dan setelah itu membuat struktur dasar class kelas2



Mendefiniskan sebuah objek BufferedReader untuk melakukan proses pembacaan Data, pada contoh diatas kita beri nama br, anda dapat mengganti nama sesuka anda. BufferedReader br = new BufferedReader (new InputStreamReader(System.in));



Kemudian di dalam blok try{..} dibuat sebuah instruksi untuk memasukan inputan keyboard guna ditampung dalam variabel bertipe angka (int) yang bernama usia.



Perintah System.out.println ("Usia saya " + usia + " tahun"); akan dijalankan apabila inputan yang diberikan adalah angka.

Output yang ditunjukkan dapat dilihat pada gambar 1.22.

Gambar 1.23 Output Jika Inputan Berupa Angka Sedangkan jika inputan yang diberikan bukan merupakan angka maka akan muncul pesan hasil dari instruksi catch (Exception e) { System.out.println("Inputan harus berupa angka "); } Untuk memberi pesan bahwa inputan yang diberikan harus berupa angka. Output yang diberikan dapat dilihat pada gambar 1.24

Gambar 1.24 Output Jika Inputan Bukan berupa Angka

Halaman 22

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

LATIHAN MODUL 1 SOAL 1. Jelaskan apa yang dimaksud dengan Bahasa pemrograman Java? 2. Bagaimana cara kerja Bahasa pemrograman Java? 3. Di Bahasa pemrograman java ada dua cara mengatasi error (handle error), sebutkan dan jelaskan dua cara tersebut lalu berikan contohnya. 4.

Buatlah sebuah program untuk menginputkan data pembeli tiket dan menghasilkan biodata pembeli tiket sebuah travel bus antar kota Untuk program menginput data :

Usai menginputkan semua data diatas maka dilayar monitor akan langsung menampilkan hasil inputan dengan tampilan sebagai berikut:

Catatan: berikan error handle untuk memberikan peringatan hasil inputan umur yang selain angka. Halaman 23

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

MODUL 2 TIPE DATA, OPERATOR, dan KONVERSI TIPE DATA Waktu Penyampaian Materi : 1 X 170 Menit Tujuan: Praktikan dapat mempraktikkan penggunaan berbagai Tipe Data dan Operator

Materi: 

Tipe Data



Operator (Binary Operator, Unary Operator, Operator relasi, dan Operator Logika)



Konversi Tipe Data

2.1 Tipe Data Tipe data bisa dikatakan sebagai sifat dari suatu variabel. Sebuah variabel tidak bisa menyimpan lebih dari satu jenis tipe data. Secara umum tipe data memiliki tiga jenis yang dikenal oleh komputer.  Numerik yaitu data yang berbentuk bilangan, baik bilangan bulat maupun bilangan pecahan. Misalnya double, int, float.  Karakter yaitu data yang berbentuk karakter tunggal atau deretan karakter.  Logika yaitu data yang berbentuk status benar atau salah. Java mengenal dua jenis data:  Tipe data primitif yaitu tipe data yang diadopsi dari tipe data klasik. Tipe data ini diadopsi dari berbagai bahasa pendahulu java yaitu C++ dan pascal.  Tipe data objek yaitu tipe data berbentuk class yang merupakan ciri khas dari pemrograman berorientasi objek. Banyak dari tipe data ini yang diselesaikan untuk mendukung operasional data primitive. Halaman 24

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

Tabel dibawah ini akan menjelaskan bagaimana tipe data dan rentang nilainya yang nantinya dapat dipergunakan sesuai dengan kebutuhan programmer dan user nantinya. Jenis

Deskripsi

Ukuran

Hanya berisi

1-bit

Minimum

Maksimum

Data Boolean

benar atau salah Char

Karakter unicode

16-bit

Byte

Bilangan bulat

8-bit

-127

128

Short

Bilangan bulat

16-bit

-32768

32767

Int

Bilangan bulat

32-bit

-2147483648

2147483647

Long

Bilangan bulat

64-bit

-9223372036854775808

9223372036854775807

Float

Bilangan riil

32-bit

1.40129846432481707e-45

3.40282346638528860e+38

Double

Bilangan riil

64-bit

4.94065645841246544e324 1.79769313486231570e+308

Contoh dari tipe data dalam bahasa pemrograman java dapat dilihat pada Gambar 2.1

Gambar 2.1 Contoh Penerapan Tipe Data pada Java

Halaman 25

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

2.2 Operator Operator digunakan untuk melakukan operasi sejumlah operand yang disesuaikan dengan tipe data. Ditinjau dari jumlah operand yang dilibatkan dalam sebuah operator terdapat dua macam operator : 1) Operator Unary, 2) Operator Binary. 1. Operator Unary adalah operator yang hanya melibatkan sebuah operator. Contoh (-) pada -1. 2. Operator Binary adalah operator yang hanya melibatkan sebuah operator. Contoh (+) pada 1+2. Berikut ini adalah beberapa contoh operator pada java yang sering digunakan : Simbol Operator

Keterangan

Contoh

+

Penjumlahan

A + B akan mengahsilkan 30

-

Pengurangan

A - B akan menghasilkan -10

*

Perkalian

A * B akan menghasilkan 200

/

Pembagian

B / A akan menghasilkan 2

%

Pembagian Bersisa(Modulus)

B % A akan mengahasilkan 0

++

Penambahan dengan satu (Increment)

B++ akan mengahsilkan 21

--

Pengurangan dengan satu (Decrement)

B-- akan menghasilkan 19

Keterangan : Bahwa nilai variabel A adalah 10 dan B adalah 20. Contoh dari operator dalam bahasa pemrograman java dapat dilihat pada Gambar 2.2

Gambar 2.2 Contoh dari Operator Dalam Bahasa Pemrograman Java Halaman 26

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

Gambar 2.3 Output dari Operator Dalam Bahasa Pemrograman Java Operator Logika Operator logika adalah operator yang berfungsi untuk mencari nilai hubungan. Jika hubungan logika

bernilai benar maka akan menghasilkan nilai true dan jika tidak maka akan menghasilkan nilai false.

Operator

Keterangan

&&

And

||

Or

!

Not / Negasi

Contoh (A && B) akan menghasilkan nilai false (A | | B) akan menghasilkan nilai true !(A && B) akan menghasilkan nilai true

Keterangan : jika nilai variabel A adalah true dan B adalah false Contoh dari operator Logika dalam bahasa pemrograman java dapat dilihat pada Gambar 2.4

Gambar 2.4 Contoh dari Operator Logika dalam Bahasa Pemrograman Java

Halaman 27

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

Gambar 2.5 Output dari Operator Logika dalam Bahasa Pemrograman Java Operator Relasi Operator relasi adalah operator yang berfungsi untuk mencari hubungan di antara dua data. Jika keduanya sama maka akan menghasilkan nilai true dan jika tidak maka akan menghasilkan nilai false. Operator

Keterangan

Contoh

==

Sama dengan

A == B akan menghasilkan false

!=

Tidak sama dengan

A != B akan menghasilkan true

>

Lebih besar dari

A > B akan menghasilkan false

<

Lebih kecil dari

A < B akan menghasilkan true

>=

Lebih besar dari atau sama dengan

A >= B akan menghasilkan false

Keterangan : Bahwa nilai variabel A adalah 8 dan B adalah 15. Contoh dari operator Relasi dalam bahasa pemrograman java dapat dilihat pada Gambar 2.6

Gambar 2.6 Contoh dari Operator Relasi dalam Bahasa Pemrograman Java

Halaman 28

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

Gambar 2.7 Output dari Operator Relasi dalam Bahasa Pemrograman Java

2.3 Konversi Tipe Data Konversi digunakan untuk memproses suatu tipe data tertentu menjadi tipe data yang lain. Misalnya data string akan diproses sebagai data numerik. Proses konversi tipe data dibagi menjadi dua cara konvensional : 1. Proses konvensional Proses konvensional dilakukan melalui class yang disediakan untuk tipe data yang akan diproses. Class ini menyediakan method khusus yang bertugas mengkonversi data dari tipe lain menjadi data dengan tipe yang ditanganinya. Sebagai contoh method Integer.parseInt(String) digunakan untuk mengkonversi data String menjadi Int.

Halaman 29

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

Contoh Konversi Konvensional:

Gambar 2.8 Contoh Konversi Konvensional Hasil dari Konversi :

Gambar 2.9 Output Contoh Konversi Konvensional

Halaman 30

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

2. Type Casting Type casting digunakan dengan cara memaksa perubahan dari tipe data yang satu ke tipe data yang diinginkan. Jika yang mengalami type-casting adalah variabel, maka data aslinya tetap tersimpan dengan tipe asal meskipun ketika akan diproses data tersebut berubah tipe. Contoh Konversi Casting :

Gambar 2.10 Contoh Konversi Casting Hasil dari konversi casting :

Gambar 2.11 Output Contoh Konversi Casting Proses type-casting pada gambar di atas terlihat pada bagian (double)a/b yakni data yang terlibat adalah variabel a dan b bertipe integer akan tetapi menjelang proses pembagian dilakukan, isi variabel a diubah saat menjadi double, sehingga hasil akhir yang ditampilkan ke layar menjadi tipe pecahan.

Halaman 31

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

LATIHAN MODUL 2 SOAL 1. Buatlah sebuah program sederhana untuk menghitung luas permukaan balok dan volume balok dengan menginputkan panjang, lebar dan tinggi balok. Contoh Input Program :

Contoh Output Program

2. Buatlah sebuah program kalkulator sederhana dengan menginputkan dua buah bilangan dengan tampilan program sebagai berikut:

Halaman 32

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

Usai semua data bilangan 1 dan 2 diinputkan maka keluarlah hasil pada layar monitor dengan format tampilan:

Catatan : Buatlah agar ada pesan error yang ditampilkan apabila ada input bukan angka pada soal nomor 1 dan nomor 2.

Halaman 33

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

MODUL 3 PERCABANGAN Waktu Penyampaian Materi : 1 X 170 Menit Tujuan : Praktikan dapat mempraktikan pembuatan struktur kontrol percabangan.

Materi : 

Struktur Kontrol Percabangan



If-Else



Nested If-Else



Switch-Case

3.1 Struktur Kontrol Percabangan Struktur Kontrol Percabangan merupakan suatu algoritma program memiliki suatu kondisi yang dimana kondisi tersebutlah yang akan menentukan perintah-perintah yang akan dijalankan oleh suatu program. Kode program yang berada dalam java secara umum dijalankan dari atas ke bawah, sesuai urutan tampilan. Struktur kontrol pada bagian percabangan akan memilih alur program sesuai dengan pemilihan keputusan baik benar atau salah. Pemilihan struktur kontrol tersebut hanya akan memilih salah satu dari bentuk perulangan dan percabangan. Bagian ini akan mendeskripsikan pernyataan pembuatan keputusan (if-then, if-then-else dan switch) yang didukung oleh bahasa pemrograman java.

Halaman 34

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

START

Kondisi Benar

TIDAK

Statement 2

YA

Statement 1

STOP

Gambar 3.1 Struktur Kontrol Percabangan

3.2 If-Else Perintah If-Else digunakan apabila hasil logika blok pertama yang berjalan tidak bernilai true kemudian perintah if akan langsung menuju kondisi berikutnya sampai akhirnya kondisi if bernilai true. Bentuk umum dari perintah if-else dapat dilihat pada Gambar 3.2 :

Gambar 3.2 Struktur If-Else Kata kunci else merupakan penghubung antar pernyataan if yang akan diseleksi dalam satu tingkat. Jika hasil logika dari Kondisi_1 dan Kondisi_2 menghasilkan nilai akhir false maka instruksi yang berada diantara kurung kurawal setelah else yang akan dijalankan.

Halaman 35

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

Contoh program menggunakan If-Else ada di Gambar 3.3.

Gambar 3.3 Contoh Program menggunakan If-Else Output dari contoh program menggunakan If-Else ada dibawah ini :

Gambar 3.4 Output Contoh Program menggunakan If-Else

Halaman 36

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

3.3 Nested If-Else Perintah Nested If-Else adalah susunan if secara bertingkat. Didalam blok instruksi if bisa terdapat blok if yang lain. Keberadaan blok if terdalam ditentukan oleh blok if diluarnya. Contoh pernyataan Nested If-Else seperti syntax dibawah ini :

Gambar 3.5 Struktur Nested If-Else Contoh program menggunakan Nested If-Else ada dibawah ini : Buatlah program yang mula-mula membaca data tahun dari keyboard dan kemudian menampilkan informasi kabisat atau bukan kabisat. Suatu tahun disebut tahun kabisat jika meemnuhi kriteria berikut : 1. Tahun tersebut habis dibagi 4 tetapi, 2. Jika habis dibagi 100 maka tahun tersebut harus dibagi 400

Halaman 37

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

Gambar 3.6 Contoh Program menggunakan Nested If-Else Output dari contoh program menggunakan Nested If-Else ada dibawah ini :

Gambar 3.7 Output Contoh Program menggunakan Nested If-Else

3.4 Switch-Case Perintah Switch-Case memugkinkan untuk melakukan sejumlah tindakan berbeda terhadap sejumlah kemungkinan nilai. Pada perintah switch-case terdapat pernyataan break, yang digunakan untuk mengendalikan eksekusi ke akhir pernyataan switch-case, atau dengan kata lain digunakan untuk mengakhiri pernyataan switch-case. Meskipun perintah didesain untuk menggantikan if-else tetapi switch-case memiliki batasan: 

Data yang bisa diperiksa haruslah bertipe integer atau char



Range data yang bisa diperiksa bernilai 0 s/d 255.

Halaman 38

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

Bentuk umum perintah switch-case ini ada di Gambar 3.8.

Gambar 3.8 Bentuk Umum Perintah Switch-Case Case yang ada di sebelah kanan perintah switch-case adalah data yang dicocokkan dengan expresi yang ada di dalam kurung switch. Perintah break adalah perintah untuk menyatakan berakhirnya perintah yang ada di dalam case. Tanpa break, maka perintah akan dilanjutkan ke bawah. Perintah default bersifat optional apabila eksekusi case nilai_1 dan case nilai_2 bernilai false maka akan masuk ke dalam default. Sebagai contoh ada di bawah ini:

Gambar 3.9 Kondisi Switch Case

Halaman 39

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

Output dari contoh program menggunakan switch-case ada dibawah ini :

Gambar 3.10 Output dari Contoh Program menggunakan Switch-Case

Halaman 40

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

LATIHAN MODUL 3 SOAL 1. Buatlah sebuah program untuk menghitung nilai akhir mahasiswa, memberi nilai huruf dan menentukan kelulusan untuk mata kuliah Bahasa Pemrograman Java dengan syarat kelulusan nilai huruf minimal B. Berikut ini adalah tabel nilai akhir dan nilai huruf yang disepakati. Nilai Akhir Nilai Huruf 80-100

A

75-79

B+

65-74

B

60-64

C+

55-59

C

45-54

D

0-44

E

Adapun data yang diinputkan adalah NIM, Nama, nilai UTS, nilai UAS dan nilai Tugas dari Mahasiswa tersebut dengan rumus menghitung nilai akhir = 30%UTS+30%UAS+40%Tugas. Format Program beserta contoh inputan data nya

Halaman 41

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

2. Buatlah sebuah program untuk menentukan diskon belanja sepatu sebesar 25% apabila total belanja mencapai lebih dari Rp.450.000,- dan mendapatkan diskon kembali sebesar 6% untuk 30 transaksi pertama(dilihat dari no. transaksinya). Dengan tampilan program sebagai berikut: Input data menggunakan keyboard

Setelah transaksi data diinputkan program langsung menampilkan tampilan sebagai berikut:

Halaman 42

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

Halaman 43

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

MODUL 4 PERULANGAN Waktu Penyampaian Materi : 1 X 170 Menit Tujuan : Praktikan dapat mempraktikan pembuatan struktur kontrol perulangan.

Materi : 

For



While



Do While



Nested For

Dalam bahasa pemrograman ada yang disebut dengan istilah “looping” dimana tujuan dari looping ini adalah perintah untuk mengulang perintah yang dibuat dalam satu blok tanpa harus mengetik syntax berulang-ulang.

4.1 For Perintah for digunakan untuk mengendalikan proses perulangan perintah yang ada di dalam satu blok yang sudah ditentukan kondisi perulangannya. Bentuk dari penggunaan for seperti ini :

Gambar 4.1 Struktur Kondisi For Penjelasan dari perintah syntax diatas adalah : 

Bagian inisialisasi digunakan untuk memberikan nilai pada variabel yang digunakan untuk mengendalikan perulangan.



Bagian kondisi digunakan untuk mengendalikan seberapa banyak kondisi diulang Halaman 44

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI



Bagian penaikan/penurunan digunakan untuk menaikkan atau menurunkan dari nilai variabel inisialisasi.

Contoh syntax yang digunakan dalam pemrograman java sebagai berikut :

Gambar 4.2 Contoh Syntax Perulangan For Output dari contoh program menggunakan for ada dibawah ini :

Gambar 4.3 Output Contoh Syntax Perulangan For Penjelasan program sebagai berikut : 

Int i = 0 adalah deklarasi inisialisasi variabel untuk melakukan perulangan yang dimulai dari nilai 1.



i <= 5 adalah banyak variabel i untuk melakukan perulangan.



i++ adalah variabel dijumlahkan secara berkala sebanyak 1 sampai kondisi i = 5 telah terpenuhi.

4.2 While Pernyataan while berguna untuk melakukan proses yang berulang yang dimana kondisinya belum diketahui sampai mana akan berulang. Maksudnya adalah pernyataan ini akan dijalankan secara terusmenerus selama kondisi bernilai true. Agar kondisi bernilai false maka di dalam blok nantinya akan Halaman 45

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

diberikan nilai tertentu sehingga looping nantinya akan bernilai false. Contohnya dalam bahasa pemrograman java sebagai berikut :

Gambar 4.4 Contoh Syntax Perulangan While Output dari contoh program menggunakan while ada dibawah ini :

Gambar 4.5 Output Contoh Syntax Perulangan While

4.3 Do While Do..while hampir sama dengan while. Akan tetapi pada pernyataan do..while dilakukan pengecekan terhadap suatu kondisi setelah melakukan perintah-perintah yang ada di dalam blok. Bedanya perintah do..while minimal dijalankan satu kali lebih dahulu. Looping akan behenti apabila looping while telah memenuhi kondisi. Syntaxnya sebagai berikut :

Gambar 4.6 Struktur Perulangan Do-While

Halaman 46

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

Contoh pada pemrograman javanya adalah sebagai berikut:

Gambar 4.7 Contoh Syntax Perulangan Do-While Output dari contoh program menggunakan do while ada dibawah ini :

Gambar 4.8 Output Contoh Syntax Perulangan Do-While

4.4 Nested For Nested For adalah sebuah struktur control perulangan for yang didalamnya terdapat struktur control perulangan for. Bentuk penulisan atau syntax dari pernyataan nested for adalah sebagai berikut.

Gambar 4.9 Struktur Perulangan Nested For

Halaman 47

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

Contoh Nested For seperti pada Gambar 4.10:

Gambar 4.10 Contoh Program Nested For Output dari contoh program menggunakan nested for ada dibawah ini :

Gambar 4.11 Output Program Nested For

Halaman 48

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

LATIHAN MODUL 4 SOAL 1. Buatlah sebuah program kalkulator sederhana dengan menggunakan menu utama sebagai berikut

Jika user memilih menu no.1 keluar tampilan :

Dan tampilan kembali lagi ke menu utama Jika user memilih menu no.2 keluar tampilan

Dan tampilan kembali lagi ke menu utama

Halaman 49

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

Jika user memilih menu no.3 keluar tampilan

Dan tampilan kembali lagi ke menu utama Jika user memilih menu no. 4 maka program akan keluar secara paksa tidak lagi kembali ke menu utama 2. Untuk lebih menguasai looping buatlah sebuah program untuk menciptakan gambar segitiga dari bintang.

Halaman 50

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

MODUL 5 ARRAY 1 DIMENSI Waktu Penyampaian Materi : 1 X 170 Menit Tujuan : Praktikan dapat mempraktikan penggunaanArray 1D.

Materi : 

Array 1 Dimensi

Program yang kompleks memerlukan banyak variabel sebagai inputannya. Ada kasus pemrograman dimana sebuah program memiliki anyak variabel sehingga anda harus mendeklarasikan sejumlah variabel yang dibutuhkan oleh program. Tetapi apakah yang terjadi apabila sebuah kasus program membutuhkan lebih dari 100? Atau bahkan ribuan variabel? Apakah anda akan mendeklarasikan ratusan atau bahkan ribuan variabel tersebut? Bahasa pemrograman java merupakan bahasa pemrograman modern yang variabel dalam jumlah besar. Konsep tersebut dinamakan konsep Array. Array merupakan sejumlah variabel berbeda tetapi memiliki nama variabel yang sama. Perbedaan antara variabel yang sama pada array adalah indeksnya. Array yang dipelajari pada modul ini terdiri dari dua macam yaitu array satu dimensi dan dua dimensi. Konsep dasar dari array dapat dilihat pada gambar berikut ini :

Gambar 5.1 Array 1 Dimensi Halaman 51

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

Indeks adalah sebuah angka yang menyatakan urutan elemen pada suatu variabel array 1 dimensi. Data merupakan nama variabel array. Elemen array merupakan isi dari array. Perlu diketahui bahwa indeks array selalu dimulai dari indeks ke-0, sehingga nomor indeks bagi elemen terakhir adalah sebesar (N-1), dimana N adalah jumlah total elemen. Pendeklarasian Array 1 Dimensi Pendeklarasian array memiliki beberapa cara yaitu:

a) Mendeklarasikan variabel array 1 dimensi tanpa menyebutkan berapa jumlah elemen yang diperlukan. int angka[]; Variabel angka pada gambar dideklarasikan dalam bentuk array 1 dimensi bertipe Int. Akan tetapi variabel ini belum bisa digunakan karena perlu diberikan jumlah array yang dibutuhkan seperti ini: int angka[] = new int[5]; Artinya Anda memesan 5 elemen array untuk variabel 1 dimensi.

b) Mendeklarasikan variabel array 1 dimensi secara otomatis beserta isi variabel tersebut Anda tidak langsung menyebutkan sejumlah elemen yang dipesan akan tetapi Anda langsung mengisi data ke dalam array tersbut. Contohnya : int angka[] = {2,3,5,7,9,3,8,5,8,5,8,4,78,9}; Input Data ke dalam Array 1 dimensi Cara pertama untuk mengisi data array seperti contoh di atas. Cara kedua yaitu dengan cara mengisi elemen array satu-persatu secara terpisah antara indeks ke-0 ke indeks yang lainnya. Contohnya seperti di bawah ini:

Halaman 52

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

Gambar 5.2 Contoh Input Data Array 1 Dimensi Untuk contoh di atas masih memiliki range yang sedikit. Tetapi bagaiman jika data yang dibutuhkan 50x dan data nya tidak tentu? Anda bisa menginputkan melalui keyboard seperti cara dibawah ini :

Gambar 5.3 Contoh Input Keyboard Array Satu Dimensi Cara Mencetak Array 1 Dimensi Apabila anda ingin mencetak isi dari array pada java anda perlu menggunakan konsep looping untuk mencetaknya. Caranya adalah sebagai berikut :

Halaman 53

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

Gambar 5.4 Syntax Cetak Array Satu Dimensi Output dari contoh program menggunakan array 1 dimensi ada dibawah ini :

Gambar 5.5 Output Program Menggunakan Array 1 Dimensi Penjelasan : Pertama kali tentunya Anda perlu mendeklarasikan array. int angka[] = new int[5]; Setelah di deklarasikan kemudian array tersebut diisi satu persatu angka[0] = 1; angka[1] = 7; angka[2] = 4; angka[3] = 7; angka[4] = 2; Halaman 54

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

angka[5] = 9; kemudian untuk mencetak semua indeks anda perlu menggunakan konsep looping agar semua indeks tercetak.

Gambar 5.6 Syntax Mencetak Data Array Satu Dimensi

Halaman 55

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

LATIHAN MODUL 5 SOAL 1. Buatlah sebuah program untuk menampung data nilai akhr mahasiswa memakai array 1 dimensi , sebanyak 3 orang mahasiswa saja. Adapun data yang diinputkan antara lain NIM,Nama, Nama MK, nilai Tugas, UTS dan UAS untuk mendapatkan nilai akhir mahasiswa beserta nilai huruf dari mahasiswa tersebut. Layout Menu Utama Program:

Jika user memilih menu no.1 maka layout program sebagai berikut :

Halaman 56

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

Setelah data nilai ketiga mahasiswa tadi diinputkan maka program akan kembali lagi ke menu utama Jika user memilih menu no.2 maka tampilan program akan menjadi

Dan program kembali ke menu utama untuk meminta no. pilihan menu dari user. Jika user memilih menu no.3 maka program akan berhenti dijalankan. Catatan : Nilai Akhir : 40%Tugas + 30 %UTS + 30% UAS Nilai Huruf :

Nilai Akhir Nilai Huruf 80-100

A

75-79

B+

65-74

B

60-64

C+

55-59

C

45-54

D

0-44

E Halaman 57

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

2. Ubahlah tampilan program no.1 yakni pada menu no.1 buatlah agar jumlah mahasiswa yang nantinya akan diinputkan nilai menjadi lebih dinamis (ditentukan oleh user sendiri berapa jumlah mahasiswanya). Contoh :

Maka mahasiswa yang diinputkan nilainya berjumlah 2 orang . Demikian pula dengan jumlah mahasiswa yang ditampilkan untuk Nilai Akhir

Halaman 58

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

MODUL 6 ARRAY 2 DIMENSI Waktu Penyampaian Materi : 1 X 170 Menit Tujuan : Praktikan dapat mempraktikan penggunaan Array 2D.

Materi : 

Array 2 Dimensi

Kompleksitas array 2 dimensi lebih rumit daripada array 1 dimensi. Konsepnya dimana di dalam satu elemen variabel array tidak hanya memiliki satu nilai tetapi memiliki banyak nilai dalam satu elemen variabel array. Mudahya, array 2 dimensi menyatakan 2 bentuk yaitu menyatakan baris dan menyatakan kolom. Penjelasan pada gambar sebagai berikut :

Gambar 6.1 Variable Array 2 Dimensi N adalah nilai yang menyatakan jumlah baris dari array, sedangkan M menyatakan jumlah kolom dari array. Indeks array 2 dimensi sama dengan array 1 dimensi dimulai dari indeks ke 0. Pendeklarasian Array 2 Dimensi

Halaman 59

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

Mendeklarasikan variabel array 2 dimensi tanpa menyebutkan berapa jumlah elemen yang diperlukan Cara yang ini dapat dicontohkan sebagai berikut : int angka[][] = new int[5][3]; Mendeklarasikan variabel array 2 dimensi secara otomatis isinya Cara yang ini dapat dicontohkan sebagai berikut : int angka[][] = {{5,3,6},{6,4,6},{3,6,2},{8,6,2},{3,6,1}}; Dua contoh array 2D ini bertipe int dengan ordo baris sebanyak 5 dan kolom sebanyak 3. Untuk contoh yang ke-2 tidak harus memiliki kolom yang sama banyak untuk setiap barisnya. Pengguna diberikan kebebasan untuk mengisi banyak kolom yang dibutuhkan contohnya sebagai berikut : int angka[][] = {{5,3,6,4}, {6,4,6}, {3,6,}, {8,6,2}, {3,6,1,6,7,2}}; Perintah Length Pada Array 2 Dimensi Sifat array 2d yang memiliki baris dan kolom, perintah length pada array 2d dimensi memiliki dua makna: 1. Menyatakan baris dari array. 2. Menyatakan banyaknya kolom untuk baris tertentu.

Halaman 60

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

Pada syntax java contohnya sebagai berikut :

Gambar 6.2 Contoh Syntax Array 2 Dimensi Output dari contoh program menggunakan array 2 dimensi ada dibawah ini :

Gambar 6.3 Output Program Menggunakan Array 2 Dimensi Penjelasan : 1. Pertama tama Anda perlu mendeklarasikan array 2 dimensi seperti ini : int angka[][] = {{5,3,6,4},{6,4,6},{3,6},{8,6,2},{3,6,1,6,7,2}}; 2. Kemudian Anda menampilkan banyaknya baris seperti ini : System.out.println("Banyaknya baris dari array 2D variabel array angka adalah = " + angka.length); 3. Kemudian Anda menampilkan banyak kolom pada baris indeks ke-2 seperti ini : System.out.println("Panjang / jumlah kolom dari baris ke-3 dari variabel array 2D adalah = " + angka[2].length); Input Data ke dalam Array 2D Prinsip untuk meng-input-kan data ke dalam array 2D hampir sama dengan array 1D.

Halaman 61

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

Contohnya sebagai berikut :

Gambar 6.4 Contoh Input Data Array 2 Dimensi Akan tetapi bagaimana cara untuk meng-input-kan data apabila data array 2D memiliki data hingga 1000 data? Maka Anda perlu meng-input-kan melalui keyboard menggunakan konsep nested-looping yang sama dengan konsep array 1D.

Gambar 6.5 Nested-Looping Array 2 Dimensi

Halaman 62

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

Output dari contoh program menggunakan array 2 dimensi ada dibawah ini:

Gambar 6.6 Output Nested-Looping Array 2 Dimensi Penjelasan : 

Pertama Anda perlu untuk mendeklarasikan arrray 2D. int angka[][] = new int[2][3];



Kemudian Buatlah objek inputan untuk menginputkan data menggunakan keyboard. BufferedReader br = new BufferedReader(new InputStreamReder(System.in));



Kemudian terapkan konsep nested loop dimana looping yang pertama untuk menginputkan baris dari array.

Gambar 6.7 Nested-Looping Array 2 Dimensi

Halaman 63

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

Cetak Array 2 Dimensi Prinsip untuk mencetak array 2D hampir sama dengan array 1D tetapi bedanya adalah mencetak array 2D mencetak dengan menggunakan konsep nested-loop. Contohnya sebagai berikut :

Gambar 6.8 Nested-Looping Array 2 Dimensi Output dari contoh program menggunakan array 2 dimensi ada dibawah ini:

Gambar 6.9 Output Nested-Looping Array 2 Dimensi Halaman 64

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

LATIHAN MODUL 6 SOAL 1. Buatlah program yang menampilkan daftar nilai akhir 4 mahasiswa yang telah diketahui nilai tugas, UTS, dan UAS untuk aturan penilainnya adalah Nilai Akhir = (0.3*UTS) + (0.3*UAS)+(0.4*Tugas). Tampilan program seperti gambar berikut:

2. Buatlah program untuk menampilkan data amhasiswa dengan jumlah mahasiswa tertentu. Datadata mahasiswa yang dicatat adalah NIM, nama, dan alamat prgram ini dapat menambahkan data mahasiswa dan bisa juga mencetak seluruh data mahasiswa yang ada didadalam program dengan tampilan seperti gambar berikut.

Halaman 65

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

Tampilan program mencetak seluruh data mahasiswa

Halaman 66

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

MODUL 7 METODE FUNGSI DAN PROSEDUR Waktu Penyampaian Materi : 1 X 170 Menit Tujuan : Praktikan dapat mempraktikan fungsi dan prosedur menggunakan program.

Materi : 

Metode



Parameter Metode



Method Overloading

7.1 Function Metode

Function atau dalam bahasa indonesia disebut dengan fungsi. Fungsi ini akan mengembalikan suatu nilai bertipe int, string, double, dan tipe data lainnya ataupun mengembalikan objek (jika program telah kompleks). Contoh penggunaan sub-program dalam bentuk fungsi contohnya sebagai berikut :

Gambar 7.1 Contoh Program Function Halaman 67

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

Output dari contoh program menggunakan function ada dibawah ini:

Gambar 7.2 Output Contoh Program Function Penjelasan : 1. Pada bagian “ bentuk tipe data “

” merupakan fungsi untuk mengembalikan nilai dalam ”.

2. Cara memanggil function anda harus menampung dulu dalam sebuah variabel atau langsung dipanggil ketika ingin menampilkan data. Function dengan Parameter Metode

Ada kalanya ketika Anda ingin membuat fungsi memerlukan parameter. Sehingga sebuah fungsi ataupun prosedur juga bisa dimasukkan parameter. Parameter adalah data yang dikirim ke dalam fungsi atau prosedur. Parameter bisa dalam bentuk tipe data ataupun objek yang disesuaikan dengan kebutuhuan programmer. Contoh parameter dalam pemrograman java sebagai berikut :

Halaman 68

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

Gambar 7.3 Function dengan Parameter Metode Output dari contoh program menggunakan function dengan parameter ada dibawah ini:

Gambar 7.4 Output Function dengan Parameter Metode Function Method Overloading

Fungsi overloading adalah suatu fungsi yang bisa dideklarasikan lebih dari satu kali tetapi memiliki parameter yang berbeda. Nantinya jika ada kasus program yang membutuhkan fungsi yang sama tetapi

Halaman 69

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

memiliki parameter yang berbeda dapat menggunakan fungsi overloading ini. Contoh pada pemrograman java sebagai berikut :

Gambar 7.5 Contoh Fungsi Overloading Output dari contoh program menggunakan function overloading method ada dibawah ini:

Gambar 7.6 Output Contoh Fungsi Overloading

7.2 Prosedur Pada dasarnya sub-program pada pemrograman java dibagi menjadi dua yaitu sub-program yang dapat mengembalikan nilai dan sub-program yang tidak mengembalikan nilai. Subprogram yang tidak mengembalikan nilai disebut dengan “procedure”.

Halaman 70

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

Contoh dari procedure dapat dilihat pada contoh syntax berikut :

Gambar 7.7 Contoh Procedure Output dari contoh program menggunakan procedure ada dibawah ini:

Gambar 7.8 Output Contoh Procedure

Halaman 71

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

LATIHAN MODUL 7 SOAL 1. Buatlah sebuah program dengan layout menu utama sebagai berikut:

Jika user memilih menu nomer 1 maka tampilan user pada menu pilihan nomer 1 adalah:

Pada menu nomer 2 Luas Persegi Panjang dihitung dari sebuah fungsi yang bernama fLuasPersegiPanjang() dengan parameter panjang dan lebar, demikian pula dengan Keliling Persegi Panjang dihitung dari sebuah fungsi yang bernama fKelilingPersegiPanjang() dengan parameter panjang dan lebar.

Setelah hasil perhitungan keluar maka user akan dibawa kembali ke menu utama. Program berhenti bila user memilih menu no.3 di menu utama

2. Buatlah sebuah program menggunakan fungsi rekursif untuk menampilkan N bilangan Faktorial N adalah jumlah faktorial yang hendak ditampilkan Layout Program : Halaman 72

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

Program akan berhenti bila user menginputkan angka -1

Halaman 73

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

MODUL 8 KELAS UTILITAS Waktu Penyampaian Materi : 1 X 170 Menit Tujuan : Praktikan dapat mempraktikan penggunaan Kelas Utilitas pada pemrograman.

Materi : 

Kelas Math



Kelas Stack



Kelas Queue

Utilitas adalah sebuah paket yang sudah disediakan oleh java. Terdapat beberapa kelas yang disediakan oleh java yang terdapat pada paket utilitas. Dalam modul ini akan dibahas kelas utilitas Math, Stack, dan Queue.

8.1 Kelas Math Didalam modul ini membahas tentang beberapa method dalam kelas Math yaitu absolut (absolute), pangkat (power), pembulatan ke atas(ceiling),pembulatan ke bawah (floor), dan pembulatan terdekat (round). Absolut Absolut adalah sebuah operasi yang selalu akan menghasilkan output bilangan positif. Jika input bilangan negative maka akan diubah menjadi bilangan positif dengan cara mengalikan bilangan input negative dengan bilangan -1 (minus satu). Namun jika input adalah bilangan positif maka output akan tetap bilangan positif karena dikalikan dengan bilangan 1.

Halaman 74

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

Contoh dari kelas math dapat dilihat pada contoh syntax berikut :

Gambar 8.1 Contoh Kelas Math Output dari contoh program menggunakan Kelas Math ada dibawah ini:

Gambar 8.2 Output Contoh Kelas Math Pangkat (Power) Java menyediakan method pow yang disingkat dari kata power yang artinya adalah pemangkatan untuk sebuah bilangan. Bentuk umum dari operasi pemangkatan adalah terdapat bilangan pokok yang akan dipangkatkan dan terdapat bilangan yang difungsikan sebagai bilangan pemangkat.

Gambar 8.3 Contoh Kelas Pangkat

Halaman 75

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

Output dari contoh program menggunakan Kelas Math pangkat ada dibawah ini:

Gambar 8.4 Output Contoh Kelas Pangkat Pembulatan Ke Atas (Ceiling) Pembulatan keatas disini berasal dari bilangan input yang berupa pecahan yang akan dinaikkan menjadi bilangan yang bulat diatasnya namun tetap dalam format bilangan pecahan. Apabila bilangan didepan koma adalah X dan bilangan dibelakang koma lebih besar sama dengan 5 (X,5) maka akan dibulatkan menjadi X+1,0.

Gambar 8.5 Contoh Kelas Ceiling Output dari contoh program menggunakan Kelas Ceiling pangkat ada dibawah ini:

Gambar 8.6 Output Contoh Kelas Ceiling Pembulatan Ke Bawah (Floor) Pembulatan kebawah disini berasal dari bilangan input yang berupa pecahan yang akan diturunkan menjadi bilangan yang bulat dibawahnya namun tetap dalam format bilangan pecahan. Jika bilangan didepan koma adalah X dan bilangan dibelakang koma lebih kecil dari 5 (X,4) maka akan dibulatkan menjadi X-1,0.

Halaman 76

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

Gambar 8.7 Contoh Kelas floor Output dari contoh program menggunakan Kelas Floor pangkat ada dibawah ini:

Gambar 8.8 Output Contoh Kelas floor Pembulatan Terdekat (Round) Pembulatan terdekat akan secara otomatis memilihkan jika bilangan dibelakang koma lebih besar sama dari lima maka akan dibulatkan keatas, tapi jika bilangan dibelakang koma lebih kecil dari lima akan dibulatkan kebawah.

Gambar 8.9 Contoh Kelas Round Output dari contoh program menggunakan Kelas Round pangkat ada dibawah ini:

Gambar 8.10 Output Contoh Kelas Round

Halaman 77

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

8.2 Kelas Stack Kelas stack adalah sebuah kelas yang dapat digunakan sebagai representasi dari struktur data berupa gambaran dari tumpukan. Data yang dimasukkan ke dalam sebuah stack akan tersusun mengikuti aturan First In Last Out atau yang masuk diawal keluar diakhir. Stack dapat digunakan untuk implementasi navigasi alamat web, menukar susunan karakter pada sebuah kata, menukar posisi kata dalam kalimat ataupun yang lain.

Gambar 8.11 Contoh Kelas Stack Output dari contoh program menggunakan Kelas Stack pangkat ada dibawah ini:

Gambar 8.12 Output Contoh Kelas Stack

Halaman 78

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

8.3 Kelas Queue Kelas Queue adalah antrian, elemen tersusun seperti antrian pada umumnya. Penambahan elemen berada di posisi belakang (rear) dan jika dilakukan pengambilan elemen maka dilakukan paling depan. Oleh karena itu, queue bersifat FIFO(first in first out). Operasi-operasi dasar secara konsep dari sebuah queue adalah :  Enqueue adalah proses penambahan elemen di posisi belakang.  Dequeue adalah proses pengambilan elemen di posisi depan  Pemeriksaan queue kosong (fungsi kosong).  Pemeriksaan queue penuh (fungsi penuh).  Inisialisasi queue (fungsi inisialisasi) Method pada kelas queue yang telah disediakan yaitu:  Add adalah proses penambahan elemen diposisi belakang queue  Remove adalah proses pengambilan elemen diposisi depan queue  Size adalah proses untuk mengetahui jumlah elemen didalam queue Contoh syntax queue seperti pada gambar dibawah:

Gambar 8.13 Contoh Syntax Queue Halaman 79

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

LATIHAN MODUL 8 SOAL 1. Buatlah program untuk menentukan piring kotor dan piring bersih. Program sederhana tersebut menggunakan 2 stack, dimana stack pertama untuk menampung piring-piring kotor dan stack kedua untuk menampung piring-piring bersih. Program akan menghasilkan output berupa piringpiring yang ada pada tumpukan dan jumlah piring pada masing-masing tumpukan. Hasil program ketika di-run adalah seperti gambar berikut:

2. Buatlah program antrian domba dengan kelas Queue, Tampilan program seperti gambar berikut:

Halaman 80

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

Halaman 81

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

MODUL 9 KELAS VECTOR Waktu Penyampaian Materi : 1 X 170 Menit Tujuan : Praktikan dapat mempraktikan penggunaan Kelas Utilitas pada pemrograman.

Materi : 

Kelas Vector

Vector Class Vector merupakan model array-of-object yang bersifat growable, dalam artian ukuran atau jumlah elemen yang disimpan bisa bertambah atau berkurang secara dinamis. Data yang disimpan dalam sebuah Vector bertipe Object, yaitu class spesial milik Java yang mewakili data apa saja. Ini berarti kita bisa menyimpan data dari sembarang tipe ke dalam objek Vector, termasuk kita juga bisa menyimpan data berjenis Vector ke dalam Vector yang lain, begitu seterusnya sampai tidak terhingga. Pendeklarasian Objek Vector adalah dengan cara seperti pada gambar 7.1 berikut :

Gambar 9.1 Pendeklarasian Objek Vector Di sini perhatikan bisa dilihat bahwa class Vector terletak di Java.util.* sehingga sebelumnya harus diberikan perintah import untuk menggunakan class Vector. Perlu diperhatikan di sini bahwa Vector dideklarasikan tanpa perlu memberikan batasan ordo (baris dan kolom) seperti halnya pada array 1 dan 2 dimensi. Halaman 82

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

Penambahan Object ke Vector

Perintah untuk melakukan penambahan objek ke dalam vector adalah dengan menggunakan perintah add. Di contoh program pada gambar 9.2 kita bisa melihat pada baris vektorku.add (vektorku2) yang menujukkan bahwa class vector mampu menambahkan object termasuk vector lain ke dalamnya. Secara otomatis objek akan dimasukkan ke dalam vector pada urutan terakhir.

Gambar 9.2 Object Pada Vektor Pencetakan Object Vector dan Penghapusan Object di Vector

Perhatikan gambar pada gambar 9.3 dan gambar 9.4 tentang contoh pencetakan data vector dan penghapusan object di vector.

Gambar 9.3 Contoh Pencetakan Data Vector Dan Penghapusan Object Di Vector Halaman 83

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

Perintah vektorku.size() merupakan perintah untuk mengetahui banyak elemen yang ada dalam objek vector vektorku. Model untuk mencetak keseluruhan elemen yang ada di dalam vector vektorku kurang lebih sama dengan cara mencetak keseluruhan isi dari array 1 dimensi. Sedangkan perintah untuk mengambil tiap elemen dari objek vector vektorku yang berada pada indeks tertentu ada pada perintah vektorku.elementAt(i). Nilai i bisa diganti angka berapapun sepanjang anda mengerti jumlah indeks maksimal dari vector vektorku tersebut . Selain memakai elementAt, mengambil data dari object vector bisa dilakukan dengan menggunakan perintah [nama vector].get(no indeks) contohnya untuk kode pada gambar 9.3 adalah vektorku.get(i). Hasil output dari program di gambar 9.3 ini ada di gambar 9.4

Gambar 9.4 Output Contoh Pencetakan Data Vector Dan Penghapusan Object Di Vector Bagaimanakah cara kita mendelete / menghapus objek yang sudah ada di vector? Perhatikan gambar 9.5

Gambar 9.5 Menghapus Objek Yang Sudah Ada Di Vector Halaman 84

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

Di sini perintah untuk menghapus elemen dari vector vektorku adalah dengan perintah remove dan perintah removeElementAt(no indeksnya). Hasil dari program di gambar 9.5 adalah terdapat di gambar 9.6

Gambar 9.6 Output Menghapus Objek Yang Sudah Ada Di Vector

Operasi Matematika pada Vector

Vector seperti tadi sudah dijelaskan merupakan array of object maka vector tidak bisa sembarangan melakukan operasi matematika seperti ditunjukkan pada gambar 9.7.

Gambar 9.7 Operasi Matematika Vector yang Salah Halaman 85

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

Pada vector operasi matematika tidak bisa dilakukan secara langsung seperti pada variabel biasa . Contoh pada gambar 9.7 untuk operasi penjumlahan, perintah penjumlahan antara elemen ke-1 dari vector x dengan elemen ke-1 dari vector y ditunjukkan dengan sintax (x.elementAt(0)+y.elementAt(0)) untuk operasi matematika lain (kurang,kali, bagi) maka tanda penghubungnya tinggal mengikuti. Namun di sini terdapat error seperti yang ditunjukkan pada gambar 9.8 dimana semua error mengatakan bahwa keseluruhan tanda penghubung operasi matematika itu tidak bisa diaplikasikan pada Java.lang.object.

Gambar 9.8 Output Operasi Matematika Vector yang Salah Oleh karena itu khusus untuk vector maka operasi matematika baru dapat dilakukan jika sebelumnya dilakukan konversi tipe data terhadap elemen yang hendak dipakai untuk operasi matematika tersebut. Caranya adalah dengan mengkonversi objek pada elemen vector tersebut ke tipe data String menggunakan method .toString() kemudian barulah dikonversi ke tipe data bilangan (int , double dan sebagainya) . Jika anda lupa baca cara konversi tipe data anda dapat melihat lagi modul 2 Untuk sintax koding yang menghasilkan jawaban yang benar beserta outputnya dapat dilihat pada gambar 9.9 dan 9.10

Gambar 9.9 Operasi Matematika Vector yang Benar Halaman 86

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

Hasil output dari program math vector ini ada di gambar 9.10.

Gambar 9.10 Output Operasi Matematika Vector yang Benar Perintah-Perintah atau Method-Method Lain pada Vector

Method-method class yang lain ada pada class Vector selain dari yang sudah dijelaskan di atas antara lain terdapat pada tabel dibawah Method Class addElemnt(E obj)

Fungsi Menambahkan elemen baru, obj, sebagai data terakhir objek vektor

capacity()

Mengembalikan nilai yang menyataan kapasitas objek vector

clear()

Menghapus seluruh elemen pada objek vector

clone()

Mengembalikan objek yang merupakan clone atau duplikat dari objek vector

contains(Object obj)

Mengembalikan nilai true jika obj ada di dalam objek vektor

copyInto(Object[] arr)

Menyalin seluruh elemen pada onjek vector ke dalam variabel array arr yang bertipe arrayofobject

elementAt(int index)

Mengembalikan nilai yang menyatakan elemen dari objek vector yang berada pada index tertentu

equals (Object obj)

Mengembalikan nilai true jika objek obj sama dengan objek vektor Halaman 87

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

firstElement()

Mengembalikan nilai yang menyatakan elemen pertama dari objek vector

indexOf(Object obj)

Mengembalikan nomor index yang pertama kali datanya sama dengan obj di mana proses pencarian dimulai dari indeks 0 dan bergerak menuju indeks terakhir. Jika tidak ada yang cocok maka nilai yang dikembalikan adalah -1

indexOf(Object obj, int idx)

Mengembalikan nomor index yang pertama kali datanya sama dengan obj di mana proses pencarian dimulai dari indeks idx dan bergerak menuju indeks terakhir. Jika tidak ada yang cocok maka nilai yang dikembalikan adalah -1

insertElementAt(E obj, int index)

Menyisipkan element baru obj pada index tertentu

lastElement()

Mengembalikan nilai yang menyatakan elemen terakhir dari objek vector

lastIndexOf(Object obj)

Mengembalikan nilai yang menyatakan index terakhir yang datanya sesuai dengan obj di mana pencarian dilakukan mulai dari index terakhir dan bergerak menujuk index 0. Jika tidak ada yang cocok maka nilai yang dikembalikan -1

removeAllElements()

Membuang seluruh elemen vector dan mereset ukuran vektor ke nilai 1

removeRange(int fromIndex, int toIndex)

Membuang elemen vektor yang nomor indeksnya berada antara fromIndex sampai dengan toIndex1. Elemen dengan nomor indeks yang sama dengan toIndex tidak ikut dihapus

setElementAt(E obj, int index)

Mengubah elemen pada nomor index tertentu dengan data obj

Halaman 88

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

Size

Mengembalikan nilai yang menyatakan banyak elemen dalam objek vector

toArray()

Mengembalikan data array yang berisi seluruh elemen vektor dalam urutan yang sebenarnya

Halaman 89

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

LATIHAN MODUL 9 SOAL Buatlah sebuah program untuk melakukan penyimpan data barang beserta harga beli dan harga jualnya. Adapun rumus harga jual diberikan secara otomatis yakni dengan melakukan penambahan Rp.1000,- dari harga beli nya. (Hrg Jual = Hrg Beli + 1000) Menu Utama:

Untuk menu pilihan no.1

sampai Kode barang 3 Kode Barang di sini merupakan no.urut dari data barang yang diinputkan. Barang yang diinputkan dibatasi sampai 3 barang saja. Untuk menu pilihan no.2:

Pada menu no.2 dilakukan penghapusan data barang dengan memasukkan kode barang yang diinputkan (gunakan fungsi .removeElementAt()). Jika kode barang yang hendak dihapus tidak ada, maka tampilkan pesan error kode barang tidak ditemukan. Dan user diminta kembali menginputkan kode barang. Halaman 90

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

Program dapat kembali lagi ke menu utama setelah kode barang ditemukan sehingga data barang tersebut secara keseluruhan berhasil dihapus. Jika user memilih menu no.3 maka layout nya sebagai berikut (Dimisalkan kode barang 2 sudah dihapus dari 3 barang yang sudah diinputkan).

Dan seterusnya sejumlah barang yang ada dan belum dihapus kemudian program kembali lagi ke menu utama. Program baru keluar jika user memilih menu no.3

Halaman 91

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

MODUL 10 REKURSIF Waktu Penyampaian Materi : 1 X 170 Menit Tujuan : Praktikan dapat mempraktikan penggunaan Rekursif dan Looping

Materi : 

Rekursif

Rekursif Rekursif adalah fungsi memanggil dirinya sendiri. Deklarasi dalam rekursi harus memenuhi syarat yaitu harus memanggil dirinya sendiri dan didalamnya terdapat kode program yang berfungsi sebagai anker untuk menghentikan proses rekursif. Perbedaan antar rekursif dengan looping yaitu rekursif adalah fungsi dan looping bukan fungsi. Namun kedua mempunyai kesamaan berupa didalamnya terdapat proses yang dilakukan berulang-ulang. Perbedaan Rekursif dengan Looping

Contoh penyelesaian masalah yang menggunakan cara rekursif dalam operasi aritmatika diantaranya adalah factorial. n! adalah hasil kali dari n dengan (n-1)!. Untuk menyelesaikan (n-1)! adalah sama dengan n!, sehingga (n-1)! adalah n-1 dikalikan dengan (n-2)!, dan (n-2)! adalah n-2 dikalikan dengan (n-3)! dan seterusnya sampai dengan n=0 dan dihentikan.

Halaman 92

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

Contoh dari rekursif dapat dilihat pada contoh syntax berikut :

Gambar 10.1 Contoh Program Rekursif

Gambar 10.2 Output Contoh Program Rekursif

Halaman 93

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

LATIHAN MODUL 10 SOAL 1. Buatlah program untuk menghitung FPB dari bilangan atau angka. Tampilan program seperti gambar berikut:

2. Buatlah program untuk mencari angka fibonanci dari sebuah bilangan atau angka. Tampilan program seperti gambar berikut:

Halaman 94

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

MODUL 11 KELAS STRING dan KELAS BUFFER Waktu Penyampaian Materi : 1 X 170 Menit Tujuan : Praktikan dapat mempraktikan penggunaan String dan String Buffer.

Materi : 

Kelas String



Metode Kelas String



Kelas Buffer



Metode Kelas Buffer

11.1 Kelas String Kelas String adalah kelas yang menyimpan string yang konstan. Sejak objek string telah diciptakan maka string tidak dapat diubah. Karena tidak bisa ditambah ataupun dikurangi string yang terbentuk, maka objek dari kelas string tidak memiliki append(). Kelas string dalam java memiliki konstruktor. Daftar konstruktor yang dimiliki oleh kelas kela sstring dapat dilihat pada tabel dibawah . No 1

Konstruktor String()

Keterangan Menciptakan objek string yang berisi string kosong (jumlah karakter sama dengan nol)

2

String(byte[]v,int offset,int jumlah)

Menciptakan objek string yang berisi string yang berasal dari array yang dirujuk oleh v. dalam hal ini, offset menentukan jumlah karakter dimulai dari posisi offset yang dijadikan sebagai string

3

String(char[] v)

Menciptakan objek string yang berisi string yang berasal dari array yang dirujuk oleh v. Halaman 95

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

No

Konstruktor

Keterangan

4

String(chart[]v,int offset,int jumlah)

Serupa dengan: String(byte[]v,int offset,int jumlah)

5

String(String v)

Menciptkan objek string yang isinya sama dengan objek string argumennya

6

String(StringBuffer v)

Menciptakan objek string yang isinya sama dengan string pada objek berkelas string buffer.

Contoh dari kelas string dapat dilihat pada contoh syntax berikut :

Gambar 11. 1 Contoh Kelas String Hasil output dari program string ini ada di gambar 7.

Gambar 11.2 Output Contoh Kelas String

11.2 Metode Kelas String Metode kelas string memiliki beberapa metode yang dapat dilihat pada tabel.

Halaman 96

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

No 1

Metode CopyValueOf(char data[])

Keterangan Menghasilkan objek berkelas String yang berisi data yang sama dengan isi array data.

2

CopyValueOf(char data[],int

Serupa dengan copyValueOf() di atas, tetapi stringyang

offset,int jum)

dibentuk adalah deretan jumlah karakter dimulai dari posisi ofset pada array data

3

valueOf(Boolean b)

Menghasilkan objek String yang berisi true jika argument berupa true dan berisi false jika argument berupa false

4

valueOf(char c)

Menghasilkan objek String yang berisi sebuah karakter yang sesuai dengan isi c.

5

valueOf(double d)

Menghasilkan objek String yang berisi bilangan d.

6

valueOf(float f)

Menghasilkan objek String yang berisi bilangan f.

7

valueOf(int i)

Menghasilkan objek String yang berisi bilangan i.

8

valueOf(object obj)

Menghasilkan objek String yang berisi string yang direpresentasikan oleh objek obj(yaitu string yang bisa diperoleh jika menggunakan metode toString() milik objek tersebut).

9

chrAt(int indeks)

Menghasilkan karakter yang terletak pada posisi indeks.

10

compareTo(String s)

Menghasilkan nilai bertipe int yang berupa: 

Bilangan positif jika string ini lebih besar daripada string s.



Nol jika string ini sama dengan string s.



Bilangan negatif jika string ini lebih kecil daripada string s.

11

Concat(String s)

Menghasilkan objek string yang merupakan gabungan dari string ini dengan string s.

12

endsWith(String s)

Menghasilkan nilai true jika string ini berakhiran dengan string s. Halaman 97

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

13

Equals(objct obj)

Menghasilkan nilai true jika string sekaran sama dengan objek obj.

14

equalsIgnoreCase(String s)

Menghasilkan nilai true jika string ini berakhiran dengan string s tanpa memperhatikan huruf kecil atau huruf capital.

15

getBytes()

Menghasilkan array bertipe byte yang berisi nilai dari setiap karakter dalam string ini.

16

indexOf(String ch)

Menghasilkan nilai bertipe int yang menyatakan posisi pertama untuk karakter yang nilainya adalh ch pada string ini. Jika tidak ditemukan, nilai balik berupa -1.

17

indexOf(String s)

Menghasilkan nilai bertipe int yang menyatakan posisi pertama untuk substring s pada string ini. Jika tidak ditemukan maka nilai balik berupa -1.

18

indexOf(String s, int indeks)

Menghasilkan nilai bertipe int yang menyatakan posisi pertama untuk substring s pada string ini dimulai dari posisi indeks. Jika tidak ditemukan maka nilai balik berupa -1.

19

lastIndexOf(String ch)

Menghasilkan nilai bertipe int yang menyatakan posisi terakhir untuk karakter yang nilainya adalah ch pada string ini. Jika tidak ditemukan maka nilai balik berupa -1.

20

lastIndexOf(String s)

Menghasilkan nilai bertipe int yang menyatakan posisi terakhir untuk substring s pada string ini. Jika tidak ditemukan maka nilai balik berupa -1.

21

lastIndexOf( String s, int

Mengahsilkan nilai bertipe int yang menyatakan posisi terkahir

indeks )

untuk substring s pada string ini dimulai dari posisi indeks. Jika tidak ditemukan maka nilai balik berupa -1.

22

Length()

Menghasilkan nilai bertipe int yang menyatakan jumlah karakter dalam string.

23

Replace(char lama, char baru)

Menghasilkan objek String yang berisi string dengan semua karakter yang sesuai dengan argument pertama diganti dengan karakter pada argument kedua. Halaman 98

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

24

startsWith(String s)

Menghasilkan nilai true jika string ini berawalan dengan string s.

25

startsWith(String s, int ofset)

Menghasilkan nilai true jika string ini berawalan dengan string s dimulai dari posisi ofset.

26

Substring(int indeks)

Menghasilkan objek string yang berisi substring dimulai dari karakter pada posisi indeks hingga karakter terakhir pada string ini.

27

Substring(int indeksAwal, int

Menghasilkan objek string yang berisi substring dimulai dari

indeksAkhir)

karakter pada posisi indeksAwal hingga karakter pada posisi karakter pada posisi indeksAkhir pada string ini.

28

toChartArray()

Menghasilkan array bertipe char yang berisi karakter-karakter yan menyusun string ini.

29

toLowerCase()

Menghasilkan objek string dengan seluruh huruf berupa huruf kecil.

30

toString()

Menghasilkan objek string ini

31

toUpperCase()

Menghasilkan objek String dengan seluruh huruf berupa huruf kapital.

32

Trim

Menghasilkan objek String yang menghilangkan seluruh spasi ataupun karakter control yang terletak di awal dan di akhir string ini.

Contoh dari kelas string dapat dilihat pada contoh syntax berikut :

Gambar 11.3 Contoh Kelas String Halaman 99

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

Hasil output dari program string ini ada di gambar 11.4.

Gambar 11.4 Output Contoh Kelas String

11.3 Kelas Buffer Kelas Buffer adalah kelas yang memungkinkan penambahan atau penyisipan teks. Itulah sebabnya kelas buffer memiliki metode bernama append() yang digunakan untuk menambahkan string di bagian akhir. Contoh dari kelas buffer dapat dilihat pada contoh syntax berikut :

Gambar 11.5 Contoh Kelas Buffer

Halaman 100

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

Hasil output dari program buffer ini ada di gambar 11.6.

Gambar 11.6 Output Contoh Kelas Buffer Konstruktor Kelas Buffer

Beberapa konstruktor yang dimiliki oleh kelas StringBuffer dapat dilihat pada tabel dibawah. No

Konstruktor

Keterangan

1

StringBuffer()

Menciptakan objek StringBuffer yang kosong.

2

StringBuffer(int n)

Menciptakan objek StringBuffer yang dengan n karakter.

3

StringBuffer(String s) Menciptakan objek StringBuffer yang dengan String berupa s.

11.4 Metode Kelas Buffer Beberapa metode penting pada kelas StringBuffer dapat dilihat pada tabel dibawah. No

Metode

Keterangan

1

Capacity()

Menghasilkan kapasitas StringBuffer

2

charAt(int indeks)

Menghasilkan karakter pada posisi indeks

2

getChar(int i, int n, char

Menyalin n buah karakter pada StringBuffer dimulai dari posisi I ke

c[])

array yang dirujuk oleh c.

Length()

Menghasilkan nilai bertipe int yang menyatakan jumlah karakter

4

dalam StringBuffer. 5

setCharAt(int indeks,

Mengubah karakter pada posisi indeks dengan karakter kar.

char kar) Halaman 101

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

6

setLength(int n)

Mengubah panjang string menjadi n karakter.

7

toString()

Menghasilkan string yang terdapat pada StringBuffer.

Contoh dari kelas buffer dapat dilihat pada contoh syntax berikut :

Gambar 11.7 Contoh Kelas Buffer Hasil output dari program buffer ini ada di gambar 11.8.

Gambar 11.8 Output Contoh Kelas Buffer Halaman 102

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

LATIHAN MODUL 11 SOAL 1. Desain dan implementasikan program Java yang mampu melakukan beberapa operasi terhadap string “Selamat Datang di STIKOM” : 

Konversikan semua karakter menjadi huruf kapital dan tampilkan ke layar



Tampilkan panjang string



Tampilkan indek kata “STIKOM”

2. Buatlah sebuah program yang mengubah huruf pertama suatu string dengan huruf terakhir string tersebut dan sebaliknya! Contoh:

String masukan : Amanda Ace String hasil : Emende Eca

Program harus bisa berjalan untuk semua inputan string.

Halaman 103

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

MODUL 12 KOMBINASI KONSEP STRUKTUR KONTROL, STRUKTUR DATA, DAN ABSTRAKSI KONTROL Waktu Penyampaian Materi : 1 X 170 Menit Tujuan : Praktikan dapat mempraktikan kombinasi dari penggunaan konsep struktur control, struktur data, dan abstraksi kontrol.

Materi : 

Pretest

Didalam membuat program untuk menghasilkan sebuah solusi dari permasalahan bisnis kadang programmer harus mengkombinasikan beberapa konsep pemrograman. Diantaranya yaitu sebuah program mengandung struktur control, struktur data, abstraksi control, dan beberapa kelas tambahan. (Arrosyidi, 2018) Disisi yang lain juga menuntut untuk melakukan modifikasi program java yang sudah ada agar sesuai dengan solusi yang ditawarkan yang terjadi akibat dari perubahan permasalahan yang harus diselesaikan. Mengkombinasi Konsep Pemrograman Contoh Kasus Sebuah toko elektronik bernama toko Sejahtera membutuhkan aplikasi sederhana untuk permasalahan transaksi penjualan barang. Jika diketahui toko tersebut memiliki 5 macam barang dengan masingmasing harga dapat ditunjukkan pada tabel dibawah ini. ID Barang Nama Barang Harga Satuan (Rp) 1

Televisi

2

Radio

1.000.000 50.000

Halaman 104

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

ID Barang Nama Barang Harga Satuan (Rp) 3

Kipas Angin

350.000

4

Rice cooker

450.000

5

Setrika

200.000

Program akan mencatat seluruh transaksi dengan nomor transaksi, id barang, nama barang dan harga satuan ditentukan dari id barang secara otomatis, serta dilengkapi dengan sub total yang merupakan hasil perkalian antara harga satuan dengan jumlah barang. Maka program sederhana sebagai solusi dari permasalahan diatas. Contoh Tampilan Program dan Syntax program dapat dilihat pada gambar dibawah.

Gambar 12.1 Tampilan Program

Gambar 12.2 Syntax Program Halaman 105

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

Gambar 12.3 Syntax Program

Gambar 12.4 Syntax Program

Halaman 106

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

Gambar 12.5 Syntax Program

Gambar 12.6 Syntax Program

Halaman 107

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

Gambar 12.7 Syntax Program

Gambar 12.8 Syntax Program

Halaman 108

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

Gambar 12.9 Tampilan Output Program

Halaman 109

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

LATIHAN MODUL 12 SOAL 1. Buatlah menu laporan untuk program entri data pada toko elektronik yang sudah dibuat sebelumnya. 2. Buatlah program yang mengandung struktur control, struktur data, abstraksi kontrol, dan kelas utilitas.

Halaman 110

Modul Praktikum Bahasa Pemrograman PRODI DIII SISTEM INFORMASI

Bibliography Arrosyidi, A. (2018). Buku Ajar Bahasa Pemrograman . Surabaya: PT Revka Petra Media. Elfasa, Z. (2017). Modul Praktikum Pemrograman Dasar. Surabaya: Stikom Surabaya. Kadir, A. (2012). Algoritma dan Pemrograman Menggunakan Java. Yogyakarta: ANDI Yogyakarta.

Halaman 111

Related Documents


More Documents from "Muh Desmawan"