Anda di halaman 1dari 19

LAPORAN

PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

JAVA FUNDAMENTAL

Disusun oleh:

Muhammad Alif Leo


210209501021

PRODI TEKNIK INFORMATIKA DAN KOMPUTER


JURUSAN TEKNIK INFORMATIKA DAN KOMPUTER
UNIVERSITAS NEGERI MAKASSAR
TAHUN 2023
A. Judul Praktikum
Java Fundamental

B. Tujuan Praktikum
1. Mahasiswa mampu mengetahui dan memahami pengantar OOP
2. Mahasiswa mampu melakukan instalasi IDE Java
3. Mahasiswa mampu dasar pemrograman Java
4. Mahasiswa mampu mengimplementasikan dasar pemrograman Java
berdasarkan kasus yang diberikan.

C. Teori Dasar
1. Java
Java merupakan bahasa pemrograman yang dikembangkan dari bahasa C.
Java sendiri merupakan bahasa pemrograman berbasis Object-Oriented-Programming
(OOP). Jika dianalogikan, object adalah sebuah masalah yang merupakan gabungan
dari beberapa masalah / object yang lebih kecil.
Sebagai contoh, misalnya sebuah motor. Motor itu sendiri terbentuk dari
beberapa object yang lebih kecil lagi seperti mesin, roda, setir, rantai, dll. Motor
adalah sebagai object yang terbentuk dari object-object yang lebih kecil saling
berhubungan, berinteraksi, berkomunikasi dan saling mengirim pesan kepada object-
object yang lainnya. Begitupula dengan program, sebuah object yang besar dibentuk
dari beberapa object yang lebih kecil, object-object itu saling berkomunikasi, dan
saling berkirim pesan kepada object yang lain.
Sederhananya, pada OOP fungsi dan Variabel dibungkus dalam sebuah
object atau class yang dapat saling berinteraksi, sehingga membentuk sebuah
program. Pemrograman beroirientasi object memiliki beberapa kaunggulan
dianataranya:
 OOP lebih cepat dan lebih mudah untuk dieksekusi;
 OOP menyediakan struktur yang jelas untuk program-program;
 OOP mencegah terjadinya pengetikan perintah atau fungsi yang
berulang sehingga memudahkan programmer untuk mengatur,
memodifikasi dan mendebug.
 OOP memungkinkan kita untuk membuat aplikasi yang dapat
digunakan kembali secara penuh dengan kode yang lebih sedikit dan
waktu pengembangan yang lebih singkat.

2. IDE Netbeans
NetBeans adalah merupakan IDE yang ditujukan untuk memudahkan
pemrograman java. Dalam NetBeans , pemrograman dilakukan berbasis visual dan
eventdriven. Microsystems mendirikan proyek kode terbuka NetBeans pada
bulan Juni 2000 dan terus menjadi sponsor utama. Saat ini terdapat dua produk :
NetBeans IDE dan NetBeans Platform.
Netbeans juga digunakan programmer untuk melakukan banyak tugas seperti
menulis, meng-compile, mencari kesalahan dan menyebarkan program netbeans
yang ditulis dalam bahasa pemrograman Java serta Netbeans mendukung bahasa
pemrograman lainnya. Program ini juga bisa digunakan untuk membuat
professional desktop, enterprise, web, and mobile applications dengan Java
language, C/C++. Dan bisa juga untuk Dynamic Languages seperti PHP, JavaScript,
Groovy, dan Ruby.
Fungsi Java Netbeans IDE sendiri adalah untuk membuat dan
mengembangkan sebuah aplikasi Desktop, selain untuk membuat dan
mengembangkan sebuah aplikasi Netbeans juga digunakan oleh programer untuk
mencompile, linker, debugger DLL (Akbar et al., 2023)

3. Struktur Programan pada Java


Seperti yang telah dijelaskan bahwa Java adalah bahasa pemrograman berbasis
OOP, maka pada struktur pemrogramannya kita akan banyak menjumpai class.

class NamaProgram {
public static void main(String args[]){
System.out.println("Hello World");
}
}

4. Variabel, tipe data, dan operator pada Java


a. Tipe Data
Tabel 1.1. Tipe data

Tipe Ukuran Penjelasan


Data

byte 1 byte Dapat menampung nilai dari -128 hingga 127

short 2 bytes Dapat menampung nilai dari -32,768 hingga


32,767

int 4 bytes Dapat menampung nilai dari -2,147,483,648


hingga 2,147,483,647

long 8 bytes Dapat menampung nilai dari -


9,223,372,036,854,775,808 hingga
9,223,372,036,854,775,807. Pada tipe ini,
akhir dari nilai harus menyertakan “L”

float 4 bytes Menampung nilai pecahan. Cukup untuk


menampung 6 hingga 7 digit decimal. Tipe
ini dapat menampung nilai dari 3.4e−038
hingga
3.4e+038. Pada tipe ini, nilai harus diakhiri
dengan “f”.

double 8 bytes Menampung nilai pecahan. Cukup untuk


menampung 15 digit decimal. Tipe ini dapat
menampung nilai dari 1.7e−308 hingga
1.7e+308. Pada tipe ini, nilai harus diakhiri
dengan “d”.

boolean 1 bit Menyimpan nilai true atau false

char 2 bytes Menyimpan sebuah nilai character atau nilai


ASCII. Nilai karakter harus diapit dengan
petik satu.

String - Tipe data String digunakan untuk


menampung deretan karakter.
Nilai string harus diapit dengan petik dua.

b. Operator
Operator dalam pemrograman java adalah simbol tertentu yang berfungsi
memerintahkan compiler untuk melakukan operasi terhadap suatu nilai. Nilai
atau variabel yang dikenakan operasi disebut operand (Codeternity, 2021)
▪ Operator Aritmatika, adalah operator yang digunakan untuk melakukan
proses operasi aritmatika.

Tabel 1.2. Operator Aritmatika

Operator Nama Penjelasan Contoh


+ Penjumlahan Menjumlahkan dua buah nilai x+y
- Pengurangan Mengurangkan sebuah nilai x-y
dengan nilai yang lain
* Perkalian Mengalikan dua nilai x*y
/ Pembagian Membagi sebuah nilai dengan x / y
nilai lainnya
% Modulus Mengembalikan sisa hasil bagi x % y
++ Increment Menambah isi suatu variable ++x
dengan satu
-- Decrement Mengurangi isi suatu variable --x
dengan 1

▪ Operator Penugasan, adalah operator untuk memasukkan suatu nilai ke


dalam variabel.
Tabel 1.3. Operator Penugasan

Operator Contoh Sama dengan


= x=5 x=5
+= x += 3 x=x+3
-= x -= 3 x=x-3
*= x *= 3 x=x*3
/= x /= 3 x=x/3
%= x %= 3 x=x%3
&= x &= 3 x=x&3
|= x |= 3 x=x|3
^= x ^= 3 x=x^3
>>= x >>= 3 x = x >> 3
<<= x <<= 3 x = x << 3

▪ Operator Perbandingan, adalah operator yang digunakan untuk


membandingkan dua nilai. Operator perbandingan mengembalikan nilai
boolean true atau false.

Tabel 1.4. Operator perbandingan


Operator Nama Contoh
== Sama dengan x == y
!= Tidak sama dengan x != y
> Lebih besar dari x>y
< Lebih kecil dari x<y
>= Lebih besar atau sama x >= y
dengan
<= Lebih kecil atau sama x <= y
dengan

▪ Operator Logika, adalah operator yang digunakan untuk melakukan operasi


logika. Operasi logika memiliki operand boolean dan mengembalikan nilai
boolean.
Tabel 1.5. Operator perbandingan

Operator Nama Penjelasan Contoh


&& Logical and Mengembalikan x < 5 && x <
nilai benar jika 10
kedua statement
benar
|| Logical or Mengembalikan x < 5 || x < 4
nilai benar jika
salah satu
statement benar
! Logical not Membalikkan !(x < 5 && x <
hasil, 10)
mengembalikan
nilai false jika
hasil true

5. Percabangan pada Java


Java juga mendukung percabangan atau yang lebih dikenal dengan istilah seleksi
kondisi. Java sendiri mendukung kondisi logis yang biasa kita gunakan pada
matematika seperti:
 Lebih kecil dari: a < b
 Lebih kecil dari atau sama dengan: a <= b
 Lebih besar dari: a > b
 Lebih besar dari atau sama dengan: a >= b
 Sama dengan: a == b
 Tidak sama dengan: a != b
Java sendiri memiliki statement kondisi sebagai berikut:
 Gunakan if untuk mengeksekusi blok program tertentu jika kondisi
bernilai benar.
 Gunakan else untuk mengeksekusi blok program tertentu jika kondisi
yang sama bernilai salah.
 Gunakan else if untuk menentukan kondisi baru untuk diuji jika kondisi
pertama bernilai salah.
 Gunakan switch untuk menentukan banyak alternative blok program
yang dapat dieksekusi.
Sintaks 1.1. if
if (kondisi){
pernyataan1;
pernyataan2;
}

Sintaks 1.2. if else


if (kondisi){
pernyataan1;
pernyataan2;
}else {
alternatif_pernyataan1;
alternatif_pernyataan2;
}

Sintaks 1.3. if else if


if (kondisi1){
pernyataan1;
pernyataan2;
}else if (kondisi2) {
pernyataan3;
pernyataan4;
}else if (kondisi3){
pernyataan5;
pernyataan6;
}else {
alternatif_pernyataan;
}

6. Perulangan pada Java


Statement perulangan diperlukan dalam pemrograman untuk menghindari
pengeksekusian statement yang sama berulang kali. Jika tanpa menggunakan
perulangan maka kita akan mengetikkan perintah yang sama berulang kali. Dengan
menggunakan perulangan maka baris perintah dapat direduksi. Perulangan dapat
mengeksekusi blok kode sepanjang kondisi yang ditentukan terpenuhi. Perulangan
berguna karena menghemat waktu, mengurangi kesalahan, dan membuat kode lebih
mudah dibaca.

Sintaks 1.4. for loop


for (statement 1; statement 2; statement 3) {
// blok kode yang akan dieksekusi
}
Sintaks 1.5. for each
for (tipe data nama variable : nama array) {
// blok kode yang akan dieksekusi
}
Sintaks 1.6. while
while (kondisi) {
// blok kode yang akan dieksekusi
}
Sintaks 1.5. do-while
do {
// blok kode yang akan dieksekusi
}
while (kondisi)

D. Alat dan Bahan


1. Laptop
2. Mouse
3. Apache Netbeans IDE 16

E. Kesehatan dan keselamatan kerja


1. Hati-hatilah dalam memakai perangkat elektronik
2. Pastikan kabel listrik terpasang dan dalam kondisi baik
3. Lakukan praktikum dalam posisi duduk yang benar
4. Jauhkan kabel listrik dari sentuhan anda
5. Gunakan alas kaki celana Panjang dan kemeja
6. Gunakan kacamata anti radiasi layar

F. Langkah Kerja Praktikum


1. Buka Aplikasi Netbeans
2. Buat new project dengan menekan ikon folder pada kiri atas

3. Pilih java with gradle sebagai kategori dengan projek java aplication
4. Berikan nama pada projek kita

5. Buat package dengan mengklik kanan source packeges dan memilih new setelah
itu mengklik java packages

6. Berikan nama pada packages baru kita


7. Klik kana pada packages baru lalu klik new dan pilih java class setelah itu beri
nama pada class baru kita
G. Praktikum 1
1. Flowchart program praktikum 1
2. Hasil praktikum 1
 Screenshot kode program

 Screenshot output program setelah dijalankan

3. Analisis praktikum 1
 Analisis program perbaris/perblok (Tulis tangan)
No Kode program per-baris/ per-blok Penjelasan
1. package praktikum; Pada baris ini di deklarasikan
variabel praktikum dengan tipe
package yang berguna unttuk
mengelompokkan kelas
menjadi satu paket
2. import java.util.Scanner; Pada baris ini dideklarasikan
suatu fungsi import di mana
digunakan untuk mengimpor
kelas scanner dari pustaka java
untuk membaca masukan dari
pengguna.
3. public class Praktikum1 {} Pada baris ini dideklarasikan
sebuah kelas yang bernama
praktikum1 yang brfungsi
sebagai kelas publik
4. public static float volumeBalok(float Pada baris ini di deklarasikan
panjang, float lebar, float tinggi) {} suatu metode dengan nama
volumeBalok sebagai metode
publik dan statik yang
mengambil tiga argumen
bertipe float yaitu panjang,
lebar, dan tinggi.
5. float volume = panjang * lebar * tinggi; Pada baris ini dideklarasikan
sebuah metde atau fungsi untuk
menghitung volume yang
bertipe float dan di beri nama
volume, yang berisikan formula
panjang*lebar*tinggi dan
menyimpannya kedalam
variabel volume
6. return volume; Pada baris ini di deklarasikan
fungsi return yang di beri
variabel volume yang berfungsi
untuk mengembalikan nilai dari
variabel volume sebagai hasil
perhitungan volume balok.
7. public static void main(String[] args) {} Pada baris ini di deklarasikan
sebuah metode main sebagai
metode publik dan statik yang
mengammbil array argumen
bertipe string
8. float panjang, lebar, tinggi; Pada baris ini di deklarasikan
tiga variabel yang bertipe float
yaitu panjang, lebar, dan tinggi
9. Scanner console = new Pada baris ini di deklarasikan
Scanner(System.in); sebuah objek scanner dengan
nama console yang berfungsi
untuk membaca masukan dari
pengguna
10. System.out.println("Masukkan panjang Pada baris ini dideklarasikan
balok "); suatu perintah println yang
berfungsi untuk menampilkan
pesan yang ada di dalam nya
yaitu “masukkan panjang
balok” agar pengguna bisa
memasukkan nilai panjang
balok nya
11. panjang = console.nextFloat(); Pada baris ini di deklarasikan
sebuah fungsi yang bernama
panjang, yang memiliki fungsi
untuk membaca nilai panjang
balok yang di masukkan
olehpengguna dan menyimpan
nya ke variabel panjang
12. System.out.println("Masukkan lebar Pada baris ini dideklarasikan
balok "); suatu perintah println yang
berfungsi untuk menampilkan
pesan yang ada di dalam nya
yaitu “masukkan lebar balok”
agar pengguna bisa
memasukkan nilai balok balok
nya
13. lebar = console.nextFloat(); Pada baris ini di deklarasikan
sebuah fungsi yang bernama
lebar, yang memiliki fungsi
untuk membaca nilai lebar
balok yang di masukkan oleh
pengguna dan menyimpan nya
ke variabel lebar.
14. System.out.println("Masukkan tinggi Pada baris ini dideklarasikan
balok "); suatu perintah println yang
berfungsi untuk menampilkan
pesan yang ada di dalam nya
yaitu “masukkan tinggi balok”
agar pengguna bisa
memasukkan nilai tinggi balok
nya
15. tinggi = console.nextFloat(); Pada baris ini di deklarasikan
sebuah fungsi yang bernama
tinggi, yang memiliki fungsi
untuk membaca nilai tinggi
balok yang di masukkan oleh
pengguna dan menyimpan nya
ke variabel tinggi
16. if (panjang == 0 || lebar == 0 || tinggi == Pada bris ini di deklarasikan
0){} sebuah perintah if untuk
melakukan validasi terhadap
nilai input. Jika nilai panjang,
lebar, atau tinggi sama dengan
0, maka program akan
menampilkan atau mencetak
string
17. System.out.println("Input keliru! Nilai Pada baris ini di deklarasikan
input tidak boleh nol"); println dengan string “input
keliru! Nilai input tidak boleh
nol” hal ini dapat terpenuhi
atau string tersebut dapat
tertampil jika keadaan if di atas
terpenuhi.
18. else {} Pada baris ini di deklarasikan
fungsi else dimana fungsi ini
berfungsi jika if tidak
terpenuhi.
19. System.out.println("Volume balok adalah: Pada baris ini di deklarasikan
"); fungsi println yang berisi string
yang akan di tampilkan kepada
yaitu “Volume balok adalah : ”
20. System.out.println(volumeBalok(panjang, Pada baris ini di deklarasikan
lebar,tinggi)); sebuah perintah println yang
akan mencetak hasil
perhitungan volume balok yang
dipanggil dari fungsi
volumeBalok dengan parameter
panjang, lebar, dan tinggi.

 Analisis program keseluruhan


Pada program di atas adalah sebuah program yang menghitung volume balok
di mana user akan memasukkan nilai tinggi, lebar, dan panjang setelah itu
program akan menyimpan imputan user ke pparameter yang berbeda setelah
itu program akan menghitung nya dan akan menampilkan hasi dari volume
balok yang sesuai denga inputan panjang,lebar, dan tinggi dari user.

H. Kesimpulan
Java adalah salah satu bahasa pemrograman berorientasi objek (OOP) yang
populer. Konsep OOP penting dalam Java, di mana semua elemen program adalah
objek dengan sifat-sifatnya sendiri. Konsep OOP dalam Java memungkinkan
pengembang untuk mengorganisir kode mereka dengan lebih baik, mempermudah
pemeliharaan, dan meningkatkan efisiensi dalam pembuatan program.
I. Daftar Pustaka
Akbar, F. M., Apriansyah, A., Ammar, F. R., Malisie, M. S., Fauziyah, S.,
Heriyanto, E., Anggraini, S., & Rachmatika, R. (2023). Pelatihan Pembuatan
Aplikasi Menggunakan Netbeans IDE. AMMA : Jurnal Pengabdian
Masyarakat, 1(12), Article 12.

Codeternity. (2021). Operator Pada Java. Codeternity.Com.


https://www.codeternity.com/id-id/article/java/java-operator

Anda mungkin juga menyukai