Oleh:
Rahmat Nursalim, S.Pd., M.Si
LABORATORIUM MATEMATIKA
JURUSAN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS BENGKULU
2021
MODUL PRAKTIKUM
ALGORITMA DAN PEMROGRAMAN
Disusun Oleh:
Rahmat Nursalim, S.Pd.,M.Si
Revisi : 0
Tanggal : 1 Oktober 2021
Mengetahui : Ketua Laboratorium Matematika
Puji dan Syukur tim penyusun panjatkan kehadirat Allah SWT karena
dengan karunia-Nya tim dapat menyelesaikan revisi Modul Praktikum Algoritma
dan Pemrograman untuk mahasiswa Jurusan Matematika.
Modul Praktikum ini disusun sebagai pedoman dalam melakukan kegiatan
praktikum Algoritma dan Pemrograman yang merupakan salah satu kegiatan mata
kuliah Algoritma dan Pemrograman di Jurusan Matematika Fakultas Matematika
dan Ilmu Pengetahuan Alam Universitas Bengkulu. Modul praktikum ini
diharapkan dapat membantu mahasiswa dalam mempersiapkan dan melaksanakan
praktikum dengan lebih baik, terarah, dan terencana menggunakan Bahasa
pemrograman Java. Dalam modul ini disajikan secara ringkas materi dan langkah-
langkah kegiatan.
Tim penyusun menyadari bahwa isi modul ini masih jauh dari sempurna,
oleh karena itu kritik dan saran dari semua pihak sangat diharapkan.
Penyusun
iii
DAFTAR ISI
iv
PERTEMUAN I : PENGENALAN JAVA
I. Tujuan Praktikum
1. Praktikan dasar-dasar pemrograman Java.
2. Praktikan mampu memastikan Java bekerja dengan baik di sebuah
komputer.
II. Dasar Teori
Java merupakan Bahasa pemrograman yang dibuat oleh James Gosling saat
bekerja di Sun Microsystem. Java yang dirilis ke publik oleh perusahaan Sun
Microsystem pada tahun 1995, merupakan bahasa pemrograman beorientasi objek
dan mendukung pengelolaan memori secara otomatis. Saat ini perusahaan Sun
Microsystem telah dibeli oleh Oracle.
Sejak diluncurkan hingga saat ini Java selalu berkembang dengan tambahan
fitur-fitur baru. Peluncuran versi baru dilakukan secara rutin dan berkala. Berikut
ini daftar versi Java dan release Date.
Teknologi Java didukung oleh JRE (Java Runtime Environment) dan JDK (Java
Development Kit). Java sebenarnya memiliki inti teknologi yang berupa Java
Virtual Machine (JVM). JVM merupakan program yang digunakan untuk
mengeksekusi binary file Java.
5
Java merupakan Bahasa pemrograman yang gratis. Untuk mendapatkan Java,
kita dapat mengunduh secara gratis di internet dan tanpa perlu aktivasi. Beberapa
situs yang menyediakan Java adalah OpenJDK (https://jdk.java.net/) dan Oracle
JDK (https://www.oracle.com/java/technologies/javase-downloads.html). Selain
file JDK, untuk menjalankan Java di komputer, kita memerlukan file Integrated
Development Environment (IDE). IDE merupakan suatu editor yang digunakan
untuk mengedit kode program dan mengotomatisasi proses kompilasi kode
program. Beberapa IDE yang dapat digunakan untuk Java adalah Intelli J IDEA
(https://www.jetbrains.com/idea/), Eclipse, Netbeans, dan JDeveloper.
Untuk menginstall Java, kita bisa mulai dengan mengunduh file JDK dan Intelli
J IDEA.
Proses instalasi dimulai dengan menginstall JDK. Setelah JDK terinstall, kita harus
melakukan setting path. Untuk melakukan setting path java di windows, kita
menuju program file lalu Java. Disana akan terlihat versi JDK yang kita install.
Buka environtment variable di windows, Edit the system environment akan secara
otomasi ditandai, lalu klik open.
6
Tampilan selanjutnya adalah System Properties pada tab Advance. Pada bagian
kanan bawah ada tombol Environment Variables, klik disitu.
7
Tampilan selanjutnya adalah Environtment Variables. Kita menuju ke System
variables, dan klik New.
Tampilan selanjutnya, System variable yang sudah kita tambahkan variabel baru,
yaitu JAVA_HOME.
8
Setelah menambahkan variabel baru bernama JAVA_HOME, kita akan mengedit
Path. Caranya, klik Path lalu klik Edit.
9
Lalu kita klik New dan tuliskan %JAVA_HOME%\bin dan klik OK
10
Kita sudah selesai menginstal JDK dan melakukan setting path. Untuk mengujinya
kita buka command prompt windows, caranya ketikkan cmd di pencarian dan klik
Run as administrator.
11
lalu menekan tombol Enter. Untuk menguji Java Compiler kita dapat menuliskan
javac -version lalu menekan tombol Enter.
Jika tampilan hasil pengujian sudah seperti gambar di atas, maka jdk sudah berhasil
diinstal dan pathnya sudah disetting dengan baik.
Proses selanjutnya adalah menginstall Intelli J IDEA. File Installer Inteli J IDEA
dapat diunduh di https://www.jetbrains.com/idea/. Terdapat dua jenis installer yang
dapat diunduh, pilih saja versi Community. Klik dua kali pada file IdealC (File
Installer Intelli J IDEA). Lalu akan muncul tampilan seperti di bawah ini, klik Run.
12
Selanjutnya pilihlah lokasi intalasi aplikasi IntelliJ IDEA di komputer kita Kita
dapat meletakkannya dimanapun. Tetapi kita tetap bisa menggunakan lokasi yang
sudah secara otomatis diberikan oleh installer tersebut. Klik Next untuk
melanjutkan.
13
Kita juga dapat mengkonfigurasi opsi instalasi lainnya di aplikasi IntelliJ IDEA ini.
Seperti contohnya apabila Kita ingin membuat shortcut aplikasi ini di dekstop Kita,
Kita dapat memberikan centang pada pilihan-pilihan yang ada di Window dibawah
ini. Disini saya tidak memilih apapun. Klik Next.
14
Setelah sampai pada tahap ini, kita siap untuk menginstall Intelli J IDEA. Klik
Install.
Apabila aplikasi IntelliJ IDEA sudah terinstall, maka akan muncul Window
seperti ini. Klik Finish untuk menyelesaikan proses instalasi.
15
Setelah itu akan muncul halaman awal Intelli J IDEA. Pada halaman ini kita telah
siap untuk membuat sebuah Project.
Untuk menguji apakah Intelli J IDEA dapat bekerja dengan baik, kita dapat
membuat sebuah program pembuka yaitu Hello World. Setiap kali kita akan
membuat program kita perlu menyiapkan sebuah project. Pada project ini kita akan
membuat source code, dan menyimpannya.
Untuk membuat sebuah project, kita klik File > New > Project.
16
Selanjutnya akan muncul jendela project baru. Kita dapat mengatur versi Software
Development Kit (SDK). Jika kita sudah menginstall JDK versi tertentu, maka akan
muncul pilihan SDK dengan versi tersebut. Jika kita ingin versi SDK yang lebih
rendah, kita dapat mengunduhnya dan menambahkannya. Setelah selesai memilih
SDK, maka kita klik Next.
17
Selanjutnya kita dapat mencentang apakah kita akan membuat project dari template
atau tidak. Jika kita ingin membuat project dari template maka kita klik centang Create
project form template. Klik Next.
Selanjutnya akan muncul jendela untuk menulis nama Project dan tempat penyimpanannya.
Selanjutnya akan terbuka project baru. Pada bagian Sebelah kiri, nama project yang kita
buat akan ditampilkan. Klik kanan pada src, lalu pilih New, lalu pilih Java Class.
18
Akan muncul jendela baru untuk menuliskan nama Java Class, Tuliskan Hello_World
lalu tekan enter.
Selanjutnya akan terbuat sebuah Class java dengan nama Hello_World. Disana terlihat
tanda kurung kurawal buka dan tutup. Disanalah kita akan menulis code program.
19
Selanjutnya kita akan membuat program utama (main) di class tersebut. Program utama
tersebut ditulis public static void main. Untuk membuatnya, Java telah menyediakan
sebuah metode cepat dengan menekan Enter di sebelah kanan tanda kurung kurawal buka,
lalu mengetik psvm lalu menekan enter.
20
Selanjutnya di sebelah kanan tanda kurung kurawal setelah psvm, kita tekan Enter, lalu
kita mengetik Sys, Java akan menampilkan beberapa pilihan, kita dapat langsung
menekan Enter untuk mendapatkan System, lalu mengetik titik, akan muncul out, lalu
tekan Enter, lalu ketik titik, lalu tekan Enter lagi.
21
Kita telah selesai membuat sebuah program sederhana Hello_World. Agar program yang
dibuat dapat dieksekusi oleh perangkat lain maka pelu dilakukan compile. Ada dua cara
melakukan compile, yaitu melalui command prompt, dan melalui IDEA. Untuk melakukan
compile melalui command prompt, kita langsung menuju command prompt. Seperti biasa
kita menggunakan perintah khusus pada command prompt.
Pada saat kita menuliskan perintah dir, kita menemukan bahwa dalam folder src terdapat
file Hello_World.java. Untuk melakukan kompilasi file tersebut kita menuliskan perintah
javac Hello_World.java lalu menekan Enter. Tunggu beberapa saat, proses kompilasi
akan selesai. Untuk menguji apakah kompilasi sudah berhasil kira dapat menuliskan
kembali perintah dir.
22
Sekarang sudah ada file Hello_World.class. Ini menunjukkan proses kompilasi sudah
berhasil. Selanjutnya kita dapat memanggil program tersebut dengan menuliskan java
Hello_World lalu menekan Enter, maka program akan dieksekusi.
23
PERTEMUAN II: TIPE DATA NUMERIK
I. Tujuan Praktikum
1. Praktikan memahami karakteristik tipe data numerik yang dapat dikelola
pada bahasa pemrograman Java.
2. Praktikan memahami cara mendeklarasikan tipe data numerik pada bahasa
pemrograman Java.
24
Tipe Nilai Minimum Nilai Maksimum Memori Defaul
Data Value
byte -128 127 1 byte 0
short -32.768 32.767 2 bytes 0
int -2.147.483.648 2.147.483.647 4 bytes 0
long -9.223.372.036.854.775.808 9.223.372.036.854.775.807 8 bytes 0
Seorang programer harus faham kapan menggunakan tipe data byte, short, int,
dan long. Penggunaan tipe data long secara sembarangan dapat menyebabkan
memori komputer cepat penuh. Penggunaan tipe data dengan jangkauan terlalu
kecil dapat menyebabkan hasil operasi matematika tidak akan valid.
Dalam bahasa Java, tipe data integer dapat dideklarasikan dengan dua cara,
yaitu menuliskan
• tipe data<spasi>namaVariabel = nilai awal;
• tipe data<spasi>namaVariabel; lalu menuliskan nilai awal pada baris
lain.
Contoh:
25
Pada contoh di atas, kita mendeklarasikan suatu variabel (iniByte) dengan tipe data byte
dan diberi nilai awal 10. Kita menulis tipe data, nama variabel, dan nilai awal dalam satu
baris. Pada baris berikutnya kita mendeklarasikan suatu variabel (IniByte) dengan tipe data
byte tanpa nilai awal. Kita baru menulis nilai awal di baris berikutnya. Selanjutnya kita
dapat mencoba menuliskan variabel dengan tipe data integer yang lain.
Pada saat menulis nilai variabel dengan tipe data long disarankan untuk menambahkan “L”
dibelakang nilai. Ini sangat berguna untuk menandai tipe data yang digunakan.
26
Tipe Nilai Minimum Nilai Maksimum Memori Defaul
Data (e = 10^) (e = 10^) Value
float 3.4e-038 3.4e+038 4 byte 0
double 1.7e-308 1.7e+308 8 bytes 0
Seorang programer harus faham kapan menggunakan tipe data float, dan
double. Penggunaan tipe data double secara sembarangan dapat menyebabkan
memori komputer cepat penuh. Penggunaan tipe data dengan akurasi terlalu kecil
dapat menyebabkan hasil operasi matematika tidak akan valid.
Pada saat menulis nilai variabel dengan tipe data float disarankan untuk menambahkan “F”
dibelakang nilai. Ini sangat berguna untuk menandai tipe data yang digunakan.
Penulisan Underscore
Java mendukung penilisan underscore pada bilangan. Penulisan underscore
akan membantu mengidentifikasi suatu bilangan dengan digit yang cukup banyak.
Misalnya kita ingin menulis 1 milyar, kita bisa menulisnya dengan cara menuliskan
satu diikuti sembilan nol, setiap tiga digit nol dipisahkan dengan tanda underscore.
27
Contoh:
28
Contoh:
29
PERTEMUAN III: TIPE DATA NON-NUMERIK
I. Tujuan Praktikum
1. Praktikan memahami karakteristik tipe data char, boolean, dan string yang
dapat dikelola pada bahasa pemrograman Java.
2. Praktikan memahami cara mendeklarasikan tipe data char, boolean, string,
dan variabel pada bahasa pemrograman Java.
30
Tipe Data Boolean
Tipe data boolean merupakan tipe data yang bernilai benar dan salah. Karena
berupa nilai kebenaran, tipe data ini tidak dapat ditambahkan, dikurangkan,
dikalikan, atau dibagikan. Operasi yang dapat dilakukan pada tipe data ini adalah
operasi logika. Operasi gabungan (atau), operasi irisan (dan), dan operasi negasi
dapat dilakukan pada tipe data ini.
31
Tipe Data String
Tipe data string adalah tipe data berupa kata atau teks. Tipe data ini hampir
mirip dengan character, tapi memuat data yang lebih dari satu huruf. Tipe data
string tidak dapat dioperasikan secara matematika. Operasi yang dapat dilakukan
adalah update, mengganti, dan menghapus.
Cara menuliskan nilai tipe data string dilakukan dengan diawali tanda petik
ganda dan diakiri tanda petik ganda.
32
Dua string dapat digabungkan dengan tanda + sehingga menjadi satu string
baru. Misalnya ada string1 dan ada string2, kita dapat membuat string3 = string1 +
string2. Kita juga dapat menambahkan spasi diantara dua string yang ditambahkan,
yaitu string3= string1 + “ “ + string2.
33
III. Prosedur Percobaan
1. Lakukan percobaan menulis code program TipeCharacter dan melakukan
kompilasi program
2. Gantilah nilai variabel dengan dua huruf. Tuliskan apa yang terjadi pada tulisan
code program. Jelaskan kondisi tersebut.
3. Lakukan percobaan menulis code program TipeBoolean dan melakukan
kompilasi program
4. Gantilah nilai variabel dengan selain true atau false. Tuliskan apa yang terjadi
pada tulisan code program. Jelaskan kondisi tersebut.
5. Lakukan percobaan menulis code program TipeString dan melakukan
kompilasi program
6. Gantilah nilai variabel dengan dua kata dengan spasi. Tuliskan apa yang terjadi
pada tulisan code program. Jelaskan kondisi tersebut.
34
PERTEMUAN IV: ARRAY
I. Tujuan Praktikum
1. Praktikan dapat memahami variabel, tipe data bukan primitif, dan array
2. Praktikan dapat mengimplementasikan penulisan variabel, tipe data bukan
primitif, dan array.
35
Penulisan tipe data variabel dapat dilakukan dengan kata kunci var. Cara ini
membantu progammer menuliskan variabel dengan tidak membatasi tipe data
tertentu. Dengan cara ini, java akan mengidentifikasi tipe data yang sesuai
berdasarkan initial value yang diberikan. Oleh karena itu, pada penggunaan kata
kuinci var mutlak diperlukan initial value.
Pada gambar di atas, variabel Nama akan diidentifikasi oleh Java sebagai
variabel dengan tipe data String, sedangkan Umur dengan tipe data integer. Cara
ini cukup efektif mengurangi batas, terkadang kita bingung menentukan tipe data
variabel tertentu, misalnya integer atau long integer.
Pada Java, terdapat kata kunci yang dapat merubah suatu variabel menjadi
konstanta, yaitu final. Dengan kata kunci ini, suatu variabel tidak dapat dirubah lagi
nilainya. Penulisan kata kunci final dilakukan sebelum menuliskan tipe datanya.
Jika kita memaksa mengupdate nilai variabel tersebut, maka Java akan memberi
warning berupa garis merah tanda kesalahan. Misalnya kita telah menuliskan final
pada variabel Nama yang diberi nilai Universitas Bengkulu, maka kita tidak dapat
mengubah lagi nilai dari Nama. Pengubahan akan diizinkan jika kita menghapus
kata kunci final di depan variabel Nama.
36
Tipe Data Bukan Primitif
Dalam bahasa pemrograman java dikenal tipe data primitif dan bukan primitif.
Tipe data primitif adalah tipe data bawaan di dalam bahasa pemrograman. Tipe data
primitif selalu memiliki default value, yaitu pada saat kita tidak menuliskan nilai
awal, java akan memberikan default value. Contoh tipe data primitif adalah tipe
data number, character, dan boolean. Tipe data String termasuk tipe data bukan
primitif.
Java adalah bahasa pemrograman berorientasi objek. Oleh karena itu pada
pembuatan program akan sering digunakan tipe data bukan primitif. Java
menyediakan perintah untuk merepresentasikan tipe data primitif ke tipe data bukan
primitif.
Tipe Data Primitif Tipe Data Bukan Primitif
Byte Byte
Short Short
Int Integer
Long Long
Float Float
Double Double
Char Character
Boolean Boolean
37
Tipe Data Array
Array adalah tipe data yang berisikan kumpulan data dengan tipe yang sama.
Misalnya, suatu array hanya memuat data bertipe integer maka semua data dalam
array tersebut bertipe integer. Jumlah data dalam array tidak dapat diubah setelah
pertama kali dibuat. Misalnya kita telah membuat array dengan data sebanyak 10,
maka array itu jumlah data pada array tersebut tetap 10.
Array dapat diibaratkan sebuah tabel satu kolom oleh karena itu selain isi tabel
juga diperlukan indeks dari setiap cell pada tabel. Indeks tabel menunjukkan kolom
ke berapa dalam array. Indeks pada array dimulai dari 0, bukan 1. Jika kita memiliki
aray dengan panjang 10, maka indeks pada array adalah 0 sampai 9.
Array dapat ditulis dengan menuliskan tipe data diikuti tanda [ ] dan diikuti
nama array, lalu membuat baris baru untuk menetapkan panjang array, lalu
membuat baris baru untuk mengisi array.
Array juga dapat langsung diisi dari awal pembuatannya. Caranya, diawali
membuat tipe data diikuti [ ], lalu menulis nama array, diikuti nilai awal array. Nilai
awal array ditulis dengan New diikuti tipe data dan tanda [ ], lalu membuat kurung
38
kurawal, lalu menuliskan isi array yang dipisahkan tanda koma, dan ditutup tanda
kurung kurawal.
Jika kita sudah memiliki array, maka kita bisa melakukan sesuatu pada array
tersebut. Beberapa hal yang dapat kita lakukan pada array adalah mengambil data
pada indeks tertentu, mengganti data pada indeks tertentu, dan mengetahui panjang
array. Perintah yang dapat digunakan untuk kepentingan tersebut adalah sebagai
berikut:
39
Java mendukung konsep array dalam array. Kita dapat membuat array yang
berisikan array lagi. Array dalam array ini dapat diibaratkan sebagai sebuah matriks
yang memiliki baris dan kolom. Penulisan array dalam array hampir sama dengan
array biasa, hanya saja tanda kurung siku ditulis ganda.
40
Penulisan array dalam array juga dapat dilakukan dengan memberi nilai
awal, yaitu dengan membuat kurung kurawal, lalu kurung kurawal lagi, baru
mengisinya.
41
PERTEMUAN V: OPERASI
I. Tujuan Praktikum
1. Praktikan dapat memahami jenis-jenis operasi data dalam bahasa
pemrograman Java
2. Praktikan dapat mengimplementasikan operasi matematika, operasi
perbandingan, dan operasi boolean.
Operasi Matematika
Operasi matematika dalam bahasa pemrograman Java mengikuti konsep operasi
pada matematika. Operasi ini hanya dapat dilakukan pada tipe data number dan
tidak dapat dilakukan pada tipe data yang lain. Dalam Java dikenal beberapa istilah
operator matematika yaitu operator dasar, augmented asignment, dan unary
operator.
Operator dasar dalam Java merupakan operator yang biasa digunakan untuk
menambah, mengurang, mengali, membagi, menentukan sisa bagi dan lain-lain.
Berikut ini rincian operator yang sering digunakan.
Nama Operator Simbol dalam Operator Java
matematika
Penjumlahan + +
Pengurangan − −
Perkalian × ∗
Pembagian ÷ ∕
Sisa bagi 𝑚𝑜𝑑 %
42
Augmented assignment (penugasan tambahan) merupakan operator untuk
menggantikan pernyataaan, dimana operator tersebut mengambil variabel sebagai
argumen lalu memberikan hasilnya ke variabel yang sama. Dalam Java, operasi ini
berguna untuk memperbarui nilai suatu variabel. Beberapa operator augmented
assignment ditampilkan brikut ini.
Pernyataan Augmented
Matematika Asignment
𝑥 =𝑥+3 𝑥+= 3
𝑥 =𝑥−3 𝑥−= 3
𝑥 =𝑥⋅3 ×∗= 3
𝑥 =𝑥÷3 𝑥≠3
𝑥 = 𝑥 𝑚𝑜𝑑 3 𝑥% = 3
Operasi Perbandingan
Operasi perbandingan adalah operasi yang digunakan untuk
membandingkan dua buah data. Hasil operasi ini berupa nilai boolean, yaitu benar
atau salah. Operator ini biasanya digunakan untuk memeriksa suatu kondisi dari
variabel. Tidak semua tipe data dapat dioperasikan dengan operator perbandingan.
Hanya operator sama dengan dan tidak sama dengan yang dapat dilakukan pada
tipe data selain numerik. Berikut ini rincian operator perbandingan.
43
Operator Keterangan Tipe Data
> Lebih besar dari Numerik
< Lebih kecil dari Numerik
>= Lebih besar dari atau Numerik
sama dengan
<= Lebih besar dari atau Numerik
sama dengan
== Sama dengan Semua
!= Tidak sama dengan Semua
Operasi Boolean
Operasi boolean digunakan untuk mengoperasikan data bertipe boolean.
Hasil dari operasi ini berupa nilai boolean, yaitu benar atau salah. Operator boolean
ini mirip dengan operator logika pada matematika. Terdapat tiga operator boolean,
yaitu
Operator Keterangan
&& Dan
|| Atau
! Kebalikan
Jika ada dua variabel bertipe data boolean maka kedua variabel dapat dioperasikan
dengan operator boolean. Hasil dari operasi dan (&&) untuk dua variabel boolean
ditampilkan sebagai berikut
Nilai 1 Nilai 2 Hasil
True True True
True False False
False True False
False False False
Tabel nilai kebenaran di atas bersesuaian dengan tabel nilai kebenaran yang ada
pada logika matematika.
44
Hasil dari operasi atau (||) untuk dua variabel boolean ditampilkan sebagai berikut
Nilai 1 Nilai 2 Hasil
True True True
True False True
False True True
False False False
Seperti operator unary, operator kebalikan (!) digunakan pada satu variabel bertipe
boolean. Penulisan operator ini juga dilakukan dengan meletakkan operator di
depan variabel. Hasil dari operasi ini dapat dengan mudah diketahui karena hanya
ada dua nilai boolean.
Nilai variabel Hasil
True False
False True
45
4. Buatlah sebuah class lalu deklarasikan beberapa variabel dengan tipe data
numerik, karakter, boolean dan string. Lakukan percobaan operasi boolean pada
variabel yang telah dideklarasikan. Kumpulkan data hasil operasi boolean yang
mungkin untuk dua variabel boolean. Jelaskan apa yang terjadi jika variabel
dengan tipe data selain boolean diberikan operasi boolean.
46
PERTEMUAN VI : PERCABANGAN
I. Tujuan Praktikum
1. Praktikan dapat memahami bentuk-bentuk percabangan
2. Praktikan dapat mengimplementasikan bentuk-bentuk percangan
Dari gambar di atas, dapat dikenalkan tiga bentuk ekspresion yaitu pada baris
3 sampai 5. Kode pada baris 3 merupakan expression yang berupa konstruksi
variabel yang memiliki single value default. Kode pada baris 4 merupakan
expression yang berupa konstruksi variabel disertai single value. Kode pada baris
ke 5 merupakan expression yang berupa konstruksi variabel dan operator yang
menghasilkan single value. Kode pada baris ke 6 merupakan statement yang
mengandung komponen inti berupa nilai=2. Pemanggilan method juga merupakan
Statement adalah kalimat lengkap dalam bahasa. Statement berisi kode exekusi
dalam suatu baris dan diakhiri dengan tanda titik koma. Statement dapat berbentuk
assignment statement, increment, method invocation, dan object creation
expression. Berikut ini beberapa contoh penulisan bentuk-bentuk statement.
47
Block adalah kumpulan statement. Block dapat berupa nol sampai tak hingga
statement. Suatu block diawali dengan kurung kurawal buka dan diakhiri kurung
kurawal tutup. Pada gambar di atas dapat dikenalkan bahwa block dimulai baris
keempat dan diakhiri baris ketiga belas.
If Statement
If statement adalah suatu cara dalam bahasa pemrograman untuk melakukan
percabangan. Percabangan adalah langkah eksekusi kode yang memilih beberapa
pilihan kondisi. If Statement dibuat dengan menuliskan if, lalu tanda kurung yang
berisi ekspresi boolean, lalu block yang berisi beberapa kode. Jika ekspresi boolean
bernilai true maka block statement akan dieksekusi. Contoh pembuatan if statement
ditampilkan di bawah ini.
48
Else Statement
Pada saat menggunakan if statement, block kode akan dieksekusi jika ekspresi
boolean bernilai true, dan tidak akan dieksekusi jika ekspresi tersebut bernilai false.
Else statement berperan untuk mengeksekusi block kode pada saat ekspresi boolean
bernilai false. Pembuatan else statement dilakukan di bawah block kode if statement
dengan menuliskan else lalu block kode. Contoh pembuatan else statement
ditampilkan di bawah ini.
Else if Statement
Pada saat menggunakan else statement, block kode akan dieksekusi jika
ekspresi boolean bernilai false. Ada suatu kondisi diperlukan membuat kondisi baru
untuk mengeksekusi suatu block kode, cara yang digunakan adalah else if statement.
Pembuatan else if statement dilakukan di bawah block kode if statement dengan
menuliskan else if lalu diikuti tanda kurung berisi ekspresi boolean yang berbeda
dengan ekspresi boolean sebelumnya lalu diikuti block kode dan diakhiri dengan
else statement.
Jika ekspresi boolean pada if statement bernilai false maka akan diperiksa
ekspresi boolean pada else if yang pertama. Jika ekspresi boolean pada else if
pertama bernilai true maka block kode pada else if pertama akan dieksekusi. Proses
ini akan dilakukan berurutan sampai pada else stateement. Contoh pembuatan else
if statement ditampilkan di bawah ini.
49
Switch Statement
Suatu saat diperlukan percabangan yang lebih sederhana dengan hanya
menggunakan operator perbandingan sederhana yaitu sama dengan pada ekspresi
boolean. Switch statement adalah cara percabangan yang menggunakan operasi
sama dengan. Pembuatan switch statement dilakukan dengan cara menulis switch
lalu landa kurung berisi variabel yang diuji lalu tanda kurung kurawal. Dalam block
kurung kurawal dibuat case diiringi kondisi nilai variabel dan block kode.
Kata kunci break biasanya dipasang pada setiap case dalam switch statement. Kata
kunci ini berfungsi untuk menghentikan eksekusi program pada case yang terpenuhi
sehingga case-case sesudahnya tidak dieksekusi. Meskipun kebiasaan ini hanya
50
pilihan, tetapi tetap disarankan untuk dilakukan. Selain itu biasanya dipasang kata
kunci deafult di akhis case. Kata kunci default digunakan untuk mengeksekusi kode
jika semua case tidak ada yang terpenuhi.
Switch Lambda
Switch lambda digunakan untuk mempermudah pembuatan switch
statement sehingga tidak perlu menuliskan kata kunci break. Pembuatan switch
lambda dilakukan dengan menuliskan switch lalu tanda kurung berisi variabel yang
dijadikan patokan, lalu tanda kurung kurawal berisi block case. Penulisan case dan
kode yang akan dieksekusi dilakukan dalam satu baris, dimulai dengan case lalu
nilai variabel, lalu tanda panah dan kode yang akan dieksekusi.
51
III. Prosedur Percobaan
1. Buatlah sebuah class lalu buatlah block berisi beberapa expression dan
statement. Identifikasi dan jelaskan bentuk expression dan statement yang telah
dibuat.
2. Buatlah sebuah class lalu deklarasikan dua buah variabel dengan nilai tertentu.
Lakukan percobaan if statement dengan melibatkan dua variabel tersebut
sebagai syarat kondisi. Jelaskan cara menuliskan ekspresi boolean yang
diperlukan disana, agar tidak terjadi kesalahan.
3. Buatlah sebuah class lalu deklarasikan dua buah variabel dengan nilai tertentu.
Lakukan percobaan else statement. Jelaskan apa yang akan ditampilkan oleh
program jika tidak ada else statement.
4. Buatlah sebuah class lalu deklarasikan dua buah variabel dengan nilai tertentu.
Lakukan percobaan else if statement dengan melibatkan dua variabel tersebut
sebagai syarat kondisi. Jelaskan apa yang harus dilakukan agar program tetap
menampilkan sesuatu meskipun semua kondisi tidak terpenuhi.
5. Buatlah sebuah class lalu deklarasikan sebuah variabel dengan nilai tertentu.
Lakukan percobaan switch statement dengan melibatkan variabel tersebut.
Jelaskan apa yang terjadi jika tidak dituliskan kata kunci break dan default..
6. Buatlah sebuah class lalu deklarasikan sebuah variabel dengan nilai tertentu.
Lakukan percobaan switch lambda dengan melibatkan variabel tersebut.
Jelaskan apa yang membedakan sitch lambda dengan switch.
52
PERTEMUAN VII: PERULANGAN
I. Tujuan Praktikum
1. Praktikan dapat memahami bentuk-bentuk perulangan dalam bahasa
pemrograman Java
2. Praktikan dapat mengimplementasikan bentuk-bentuk perulangan dalam
bahasa pemrograman Java
II. Dasar Teori
Dalam setiap bahasa pemrograman, perulangan selalu digunakan. Hal ini karena
ada kondisi bahwa suatu perintah harus dijalankan secara berulang-ulang. Dalam
Java, terdapat tiga cara dalam melakukan perulangan yaitu perulangan for,
perulangan while dan perulangan do-while.
Perulangan for
Perulangan for adalah bentuk perulangan yang melibatkan tiga unsur sebagai
aturan untuk menjalankan suatu block kode. Tiga unsur tersebut adalah init
statement, condition, dan post statement. Sintaks perulangan for ditampilkan
sebagai berikut.
for (init Statment; condition; post statement){
// block kode perulangan
Init statement adalah sebuah assignment expression. Init statement akan dieksekusi
hanya sekali saja, yaitu pada awal atau sebelum perulangan. Condition adalah
sebuah expression dengan operasi perbandingan. Jika ekspresi ini bernilai benar
maka block kode akan dieksekusi. Condition akan dieksekusi terus menerus jika
bernilai benar. Untuk menghentikan eksekusi condition ini diperlukan post
statement. Post statement berisi ekspresi inkremen. Ekspresi inkeremen pada post
statement membuat nilai variabel berubah. Perubahan ini akan digunakan untuk
kondisi baru, jika kondisi sudah bernilai false maka block kode tidak akan
dieksekusi lagi. Meskipun sintaks perulangan for melibatkan tiga unsur ini, tetapi
tidak wajib. Artinya jika tidak diberikan tiga unsur tersebut maka perulangan akan
53
tetap bisa dijalankan, asalkan tetap ditulis pemisah antara ketiga unsur tersebut yang
berupa tanda titik koma.
Perulangan for dapat dilakukan tanpa tiga unsur init statement, condition,
dan post statement tetapi perulangan ini akan cacat. Perulangan ini tidak akan
pernah berhenti, kecuali dihentikan secara paksa.
54
Perulangan while
Perulangan while adalah perulangan yang melibatkan satu unsur condition saja.
Perulangan ini lebih sederhana daripada perulangan for, dimana perulangan for
melibatkan tiga unsur yang dipisahkan tanda titik koma. Cara kerja perulangan
while adalah memeriksa kondisi terlebih dahulu baru jalankan block kode. Dalam
hal ini, mungkin saja block kode tidak pernah dieksekusi. Berikut ini contoh
perulangan while.
Perulangan do-while
Perulangan do-while adalah perulangan yang serupa dengan perulangan while,
yaitu hanya memerlukan condition. Cara kerja perulangan ini adalah kerjakan block
kode terlebih dahulu baru periksa condition. Cara kerja ini yang membedakannya
dengan perulangan while. Disini terdapat kepastian bahwa suatu block kode akan
dieksekusi minimal satu kali.
Dalam perulangan do-while, init statement dan post statement juga menjadi
penting agar perulangan berjalan sesuai dengan yang diharapkan. Init statement
biasanya dituliskan sebelum baris perulangan do-while. Init statement mungkin saja
tidak diberikan di awal jika condition pada perulangan do-while berupa nilai
boolean.
55
Tentu saja perulangan ini adalah perulangan yang cacat karena tidak akan pernah
berhenti. Perulangan ini akan berhenti jika dilakukan pemaksaan.
For each
Pada saat mengakses data dalam array, salah satu cara yang dapat digunakan
adalah perulangan for. Cara ini dilakukan dengan membuat counter dari 0 sampai
panjang array, lalu mengakses data array dengan counter tersebut. Erikut ini contoh
mengakses data array dengan perulangan for.
Cara ini dapat dikatakan cara yang bertele-tele dibandingkan dengan cara kedua
yang disebut dengan for each. Cara penulisan for each hampir sama dengan
perulangan for tetapi lebih singkat. Disini tidak diperlukan counter, cukup
deklarasikan variabel dilanjutkan tanda titik dua dan nama array.
56
III. Prosedur Percobaan
1. Buatlah sebuah class lalu deklarasikan sebuah variabel counter. Lakukan
percobaan for tanpa init statement, condition, dan post statement. Jelaskan apa
yang terjadi berdasarkan percoban tersebut.
2. Buatlah sebuah class. Lakukan percobaan for hanya dengan condition. Jelaskan
cara apa yang harus dilakukan agar perulangan berjalan sesuai yang diharapkan,
dan berhenti pada saat yang diinginkan.
3. Buatlah sebuah class lalu deklarasikan sebuah variabel counter. Lakukan
percobaan while tanpa post statement. Jelaskan apa yang terjadi pada percobban
tersebut.
4. Buatlah sebuah class. Lakukan percobaan while tanpa init statement. Jelaskan
apa yang harus dilakukan agar perulangan dapat dilakukan.
5. Buatlah sebuah class lalu deklarasikan sebuah variabel counter. Lakukan
percobaan do-while dengan kondisi yang bernilai false. Jelaskan apa yang
terjadi berdasarkan percoban tersebut.
6. Buatlah sebuah class lalu deklarasikan suatu array dengan penjang tertentu.
Lakukan percobaan for each. Jelaskan apa kelebihan for each daripada
perulangan for.
57
PERTEMUAN VIII: METHOD
I. Tujuan Praktikum
1. Praktikan dapat memahami jenis-jenis method dalam bahasa pemrograman
Java
2. Praktikan dapat mengimplementasikan jenis-jenis method dalam bahasa
pemrograman Java
II. Dasar Teori
Method adalah block kode program yang dapat dieksekusi saat dipanggil.
Method dibuat dengan menuliskan void lalu nama method diiringi tanda kurung lalu
block kode. Method diletakkan di luar block main faunction. Pemanggilan method
dilakukan dengan menuliskan nama method diiringi tanda kurung. Pemanggilan ini
dilakukan di dalam main function. Dalam Java, dikenal beberapa jenis method yaitu
method tanpa parameter, method parameter, method return value, method variable
argument, dan method recursive.
Dari contoh di atas, method Sapaan tidak bergantung pada parameter apapun.
Method ini dapat dipanggil dengan menuliskan nama method dan mengosongkan
isi tanda kurung. Hal ini terjadi karena method Sapaan memang tidak membutuhkan
parameter apapun.
58
Method Parameter
Method parameter adalah method yang bergantung pada parameter. Parameter
merupakan variabel yang dengan tipe data tertentu. Penulisan method parameter
dilakukan dengan menuliskan isi dari tanda kurung dengan tipe data dan variabel.
Jika terdapat dua parameter atau lebih maka setiap dua parameter dipisahkan
dengan tanda koma.
Dari contoh di atas, method Sapaan bergantung pada parameter nama dan alamat.
Pemanggilan method dilakukan dengan menuliskan nama method dan menuliskan
nilai (value) dari setiap parameter yang disyaratkan.
59
Method Variable Argument
Suatu saat diperlukan menginput nilai pada suatu method yang banyaknya tidak
dapat dipastikan. Cara yang dapat dilakukan adalah mendeklarasikan sebuah array
yang berisi nilai-nilai lalu menjadikan array tersebut sebagai parameter method.
Parameter method dibuat salah satunya berupa array.
Cara ini memang berhasil tapi dapat dikatakan bertele-tele karena ada cara yang
lebih singkat. Cara yang dapat dilakukan adalah menggunakan method variable
argument. Cara ini dilakukan dengan mengganti array pada parameter method
dengan variabel argument, yaitu titik sebanyak tiga kali lalu nama variabel.
Pemanggilan method tidak perlu lagi mendeklarasikan array, cukup tuliskan semua
nilai yang diperlukan. Perlu dicatat bahwa variabel argumen diletakkan di bagian
akhir dari daftar parameter.
60
Method Recursive
Method recursive adalah method yang memanggil dirinya sendiri. Beberapa
masalah tidak mudah diselesaikan dengan methode biasa, misalnya faktorial suatu
bilangan. Masalah ini lebih mudah diselesaikan dengan method recursive. Berikut
ini contoh masalah faktorial yang diselesaikan dengan method biasa.
Masalah ini dapat diselesaikan dengan method recursive dengan baris yang lebih
pendek. Untuk menggunakan method recursive, pertama dibuat suatu method
dengan nama dan papameter tertentu lalu dalam blcok kode method tersebut
dipanggil.
61
III. Prosedur Percobaan
1. Buatlah sebuah class. Lakukan percobaan method tanpa parameter. Jelaskan apa
yang terjadi jika method tanpa parameter dipanggil dengan suatu parameter.
2. Buatlah sebuah class berisi sebuah method dengan beberapa parameter dengan
tipe data tertentu. Lakukan percobaan method parameter. Jelaskan apa yang
terjadi jika method dipanggil dengan parameter dengan tipe data yang tidak
sesuai.
3. Buatlah sebuah class berisi sebuah method yang mengembalikan nilai. Lakukan
percobaan method return value. Jelaskan apa yang terjadi jika kata kunci void
tidak diganti dengan tipe data.
4. Buatlah sebuah class berisi sebuah method dengan variabel argument. Lakukan
percobaan method variabel argument. Jelaskan apa yang harus dilakukan jika
diperlukan menginput nilai yang banyaknya tidak dapat dipastikan ke dalam
suatu method.
5. Buatlah sebuah class berisi sebuah method recursive. Lakukan percobaan
method recursive. Jelaskan apa yang terjadi method recursive dilakukan sangat
dalam.
62
63
DAFTAR PUSTAKA
Enterprise, Jubilee. 2019. Lancar Java dan Javascript. Elex Media Komputindo.
Jakarta.
Komputer, Wahana. 2021. Paling Dicari! Java Source Code. Andi Publisher.
Jakarta
Sianipar, RH. 2019. Java Referensi Lengkap untuk Programmer. Andi Ofset.
Jakarta
64