2018
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
Halaman 3
Modul Praktikum Bahasa Pemrograman
PRODI DIII SISTEM INFORMASI
Halaman 4
Modul Praktikum Bahasa Pemrograman
PRODI DIII SISTEM INFORMASI
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.
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 masing-
masing agar program java yang Anda buat dapat di-compile pada PC Anda.
Halaman 6
Modul Praktikum Bahasa Pemrograman
PRODI DIII SISTEM INFORMASI
MODUL 1
Tujuan :
Praktikan dapat mempraktikan penyusunan struktur dasar pemrograman, dan teknik kompilasi.
Materi :
Pengantar Bahasa Pemrograman
Compile dan Execute
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.
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
Halaman 8
Modul Praktikum Bahasa Pemrograman
PRODI DIII SISTEM INFORMASI
Halaman 9
Modul Praktikum Bahasa Pemrograman
PRODI DIII SISTEM INFORMASI
4. Pada bagian “user variable for PC” silahkan klik tombol “New”
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”
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”
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
9. Ketik “javac –version” dan apabila berhasil akan menghasilkan output sebagai berikut
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]
dir
cd..
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
Pada gambar 1.11 adalah gambar mengenai bagaimana struktur dasar dari sintax coding dari Bahasa
pemrograman 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.
Halaman 13
Modul Praktikum Bahasa Pemrograman
PRODI DIII SISTEM INFORMASI
2. Bila lebih dari satu kata, huruf kedua diawali dengan huruf kapital juga
Kemudian setelah pendeklarasian kelas maka perlu diakhiri dengan kurung kurawal buka tutup sebagai
penanda ruang lingkup area kerja kelas tersebut.
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.
1. Dokumentasi
Halaman 14
Modul Praktikum Bahasa Pemrograman
PRODI DIII SISTEM INFORMASI
2. Debugging
3. Maintenance
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
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
Setelah dicompile kemudian di run maka output yg keluar adalah pada gambar 1.8
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)
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:
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
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.
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:
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
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
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.
Halaman 22
Modul Praktikum Bahasa Pemrograman
PRODI DIII SISTEM INFORMASI
LATIHAN MODUL 1
SOAL
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
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
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.
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.
Contoh dari tipe data dalam bahasa pemrograman java dapat dilihat pada Gambar 2.1
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 :
Contoh dari operator dalam bahasa pemrograman java dapat dilihat pada Gambar 2.2
Halaman 26
Modul Praktikum Bahasa Pemrograman
PRODI DIII SISTEM INFORMASI
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.
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.
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
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
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.
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 :
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
Tujuan :
Praktikan dapat mempraktikan pembuatan struktur kontrol percabangan.
Materi :
Struktur Kontrol Percabangan
If-Else
Nested If-Else
Switch-Case
Halaman 34
Modul Praktikum Bahasa Pemrograman
PRODI DIII SISTEM INFORMASI
START
Kondisi
TIDAK YA
Benar
Statement 2 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 :
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
Halaman 36
Modul Praktikum Bahasa Pemrograman
PRODI DIII SISTEM INFORMASI
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 :
Halaman 37
Modul Praktikum Bahasa Pemrograman
PRODI DIII SISTEM INFORMASI
Output dari contoh program menggunakan Nested If-Else ada dibawah ini :
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:
Halaman 38
Modul Praktikum Bahasa Pemrograman
PRODI DIII SISTEM INFORMASI
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:
Halaman 39
Modul Praktikum Bahasa Pemrograman
PRODI DIII SISTEM INFORMASI
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.
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
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 :
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
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 terus-
menerus 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 :
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 :
Halaman 46
Modul Praktikum Bahasa Pemrograman
PRODI DIII SISTEM INFORMASI
Halaman 47
Modul Praktikum Bahasa Pemrograman
PRODI DIII SISTEM INFORMASI
Output dari contoh program menggunakan nested for ada dibawah ini :
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
Halaman 49
Modul Praktikum Bahasa Pemrograman
PRODI DIII SISTEM INFORMASI
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
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 :
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.
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};
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.
Halaman 52
Modul Praktikum Bahasa Pemrograman
PRODI DIII SISTEM INFORMASI
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 :
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
Output dari contoh program menggunakan array 1 dimensi ada dibawah ini :
Penjelasan :
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.
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.
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 :
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
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 :
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.
Halaman 59
Modul Praktikum Bahasa Pemrograman
PRODI DIII SISTEM INFORMASI
Mendeklarasikan variabel array 2 dimensi tanpa menyebutkan berapa jumlah elemen yang
diperlukan
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 :
{6,4,6},
{3,6,},
{8,6,2},
{3,6,1,6,7,2}};
Sifat array 2d yang memiliki baris dan kolom, perintah length pada array 2d dimensi memiliki dua makna:
Halaman 60
Modul Praktikum Bahasa Pemrograman
PRODI DIII SISTEM INFORMASI
Output dari contoh program menggunakan array 2 dimensi ada dibawah ini :
Penjelasan :
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
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.
Halaman 62
Modul Praktikum Bahasa Pemrograman
PRODI DIII SISTEM INFORMASI
Output dari contoh program menggunakan array 2 dimensi ada dibawah ini:
Penjelasan :
Halaman 63
Modul Praktikum Bahasa Pemrograman
PRODI DIII SISTEM INFORMASI
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 :
Output dari contoh program menggunakan array 2 dimensi ada dibawah ini:
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. Data-
data 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
Halaman 66
Modul Praktikum Bahasa Pemrograman
PRODI DIII SISTEM INFORMASI
MODUL 7
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 :
Penjelasan :
Halaman 68
Modul Praktikum Bahasa Pemrograman
PRODI DIII SISTEM INFORMASI
Output dari contoh program menggunakan function dengan parameter ada dibawah ini:
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 :
Output dari contoh program menggunakan function overloading method ada dibawah ini:
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
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
Halaman 73
Modul Praktikum Bahasa Pemrograman
PRODI DIII SISTEM INFORMASI
MODUL 8
KELAS UTILITAS
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.
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 :
Output dari contoh program menggunakan Kelas Math ada dibawah ini:
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.
Halaman 75
Modul Praktikum Bahasa Pemrograman
PRODI DIII SISTEM INFORMASI
Output dari contoh program menggunakan Kelas Math pangkat ada dibawah ini:
Output dari contoh program menggunakan Kelas Ceiling pangkat ada dibawah ini:
Halaman 76
Modul Praktikum Bahasa Pemrograman
PRODI DIII SISTEM INFORMASI
Output dari contoh program menggunakan Kelas Floor pangkat ada dibawah ini:
Output dari contoh program menggunakan Kelas Round pangkat ada dibawah ini:
Halaman 77
Modul Praktikum Bahasa Pemrograman
PRODI DIII SISTEM INFORMASI
Output dari contoh program menggunakan Kelas Stack pangkat ada dibawah ini:
Halaman 78
Modul Praktikum Bahasa Pemrograman
PRODI DIII SISTEM INFORMASI
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 piring-
piring 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
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 :
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
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.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
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
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.
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
Halaman 86
Modul Praktikum Bahasa Pemrograman
PRODI DIII SISTEM INFORMASI
Hasil output dari program math vector ini ada di gambar 9.10.
Halaman 87
Modul Praktikum Bahasa Pemrograman
PRODI DIII SISTEM INFORMASI
Halaman 88
Modul Praktikum Bahasa Pemrograman
PRODI DIII SISTEM INFORMASI
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:
sampai Kode barang 3 Kode Barang di sini merupakan no.urut dari data barang yang diinputkan.
Barang yang diinputkan dibatasi sampai 3 barang saja.
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.
Halaman 91
Modul Praktikum Bahasa Pemrograman
PRODI DIII SISTEM INFORMASI
MODUL 10
REKURSIF
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.
Halaman 92
Modul Praktikum Bahasa Pemrograman
PRODI DIII SISTEM INFORMASI
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
Tujuan :
Praktikan dapat mempraktikan penggunaan String dan String Buffer.
Materi :
Kelas String
Metode Kelas String
Kelas Buffer
Metode Kelas Buffer
No Konstruktor Keterangan
1 String() 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 :
Halaman 96
Modul Praktikum Bahasa Pemrograman
PRODI DIII SISTEM INFORMASI
No Metode Keterangan
1 CopyValueOf(char data[]) 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 :
Halaman 99
Modul Praktikum Bahasa Pemrograman
PRODI DIII SISTEM INFORMASI
Contoh dari kelas buffer dapat dilihat pada contoh syntax berikut :
Halaman 100
Modul Praktikum Bahasa Pemrograman
PRODI DIII SISTEM INFORMASI
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.
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.
4 Length() Menghasilkan nilai bertipe int yang menyatakan jumlah karakter
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
Contoh dari kelas buffer dapat dilihat pada contoh syntax berikut :
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
Tujuan :
Praktikan dapat mempraktikan kombinasi dari penggunaan konsep struktur control, struktur data, dan
abstraksi kontrol.
Materi :
Pretest
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 masing-
masing harga dapat ditunjukkan pada tabel dibawah ini.
Halaman 104
Modul Praktikum Bahasa Pemrograman
PRODI DIII SISTEM INFORMASI
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.
Halaman 105
Modul Praktikum Bahasa Pemrograman
PRODI DIII SISTEM INFORMASI
Halaman 106
Modul Praktikum Bahasa Pemrograman
PRODI DIII SISTEM INFORMASI
Halaman 107
Modul Praktikum Bahasa Pemrograman
PRODI DIII SISTEM INFORMASI
Halaman 108
Modul Praktikum Bahasa Pemrograman
PRODI DIII SISTEM INFORMASI
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.
Kadir, A. (2012). Algoritma dan Pemrograman Menggunakan Java. Yogyakarta: ANDI Yogyakarta.
Halaman 111