Anda di halaman 1dari 112

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

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 Minimum Maksimum


Data
Boolean Hanya berisi 1-bit
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 Contoh


&& And (A && B) akan menghasilkan nilai false
|| Or (A | | B) akan menghasilkan nilai true
! Not / Negasi !(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
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 :

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

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

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 “ ” merupakan fungsi untuk mengembalikan nilai dalam


bentuk tipe data “ ”.
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 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

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 Fungsi


addElemnt(E obj) 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 array-
ofobject
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 toIndex-
1. 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 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 :

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

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

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 masing-
masing harga dapat ditunjukkan pada tabel dibawah ini.

ID Barang Nama Barang Harga Satuan (Rp)


1 Televisi 1.000.000
2 Radio 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

Anda mungkin juga menyukai