Anda di halaman 1dari 20

LAPORAN PRAKTIKUM

MODUL 1
PENGENALAN PBO

Nama:
Nabilla Pramudya Wardhani (21103018)

Dosen:
Nicolaus Euclides Wahyu Nugroho, S.Kom., M.Cs.

PROGRAM STUDI S1 SISTEM INFORMASI


FAKULTAS INFORMATIKA
INSTITUT TEKNOLOGI TELKOM PURWOKERTO
2022
I. TUJUAN
a. Mahasiswa diharapkan mampu memahami mengenai objek dan kelas.
b. Mahasiswa diharapkan mampu menerjemahkan objek dan kelas dalam bahasa
pemrograman.

II. TOOL
a. Perangkat laptop
b. Jaringan internet
c. Software IDE Apache NetBeans

III. DASAR TEORI


a. Pengantar Pemrograman Berorientasi Objek
OOP atau Object-oriented program adalah salah satu Teknik untuk membuat
suatu program berdasarkan objek dan apa yang bisa dilakukan objek tersebut.
OOP terdiri dari objek-objek yang berinteraksi satu sama yang lain untuk
menyelesaikan sebuah tugas. OOP digunakan karena kode-kode di breakdown
agar lebih mudah di manage. Breakdown berdasarkan objek-objek yang ada
pada program tersebut. Dianjurkan diimplementasikan untuk program dengan
berbagai ukuran karena lebih mudah untuk mendebug.
Pemrograman procedural mengatur program dalam barisan-barisan linier yang
bekerja dari atas ke bawah. Kumpulan tahapan yang dijalankan setelah yang
lain berjalan. Baik untuk program kecil yang berisi sedikit code. Tidak
dianjurkan diimplemenasikan pada program berukuran besar, karena susah
untuk di manage dan di debug.

OOP juga mempunya karakteristik yaitu sebagai berikut :


1. Abstraksi
Menemukan hal-hal yang penting pada suatu objek dan mengabaikan hal-
hal yang sifatnya insidental.
2. Enkapsulasi
Pengkapsulan adalah proses pemaketan data objek bersama method-
methodnya
3. Pewarisan (Inheritance)
Proses penciptaan kelas baru (subclass/kelas turunan) dengan mewarisi
karakteristik dari kelas yang udah ada (superclass/kelas induk), ditambah
karakteristik unik kelas baru itu.
4. Reuseability
Reuseability adalah kemampuan untuk menggunakan kembali kelas yang
sudah ada.
5. Polymorphism
Polymorphism berasal dari bahasa Yunani yang berarti banyak bentuk.
Prinsip polymorphism pada OOP adalah konsep di mana suatu objek
berbeda-beda dapat diakses melalui satu interface.

Selain itu OOP juga memiliki kelebihan dan kekurangan yaitu sebagai berikut:
• Kelebihan
1. Parallel Development
2. Reusable
3. Coding lebih mudah diatur
• Kekurangan
1. Tidak efisien
2. Membutuhkan tingkat manajemen data yang tinggi
3. Kemungkinan duplikasi

b. Installasi Java SE Development


Langkah-langkah installasi Java SE Development:
1. Pilih file Setup, kemudian akan muncul tampilan seperti gambar berikut:
2. Pilih Destination Folder dimana JDK tersebut mau diinstallasi, seperti
pada tampilan sebagai berikut :
c. Installasi NetBeans IDE
Langkah-langkah Installasi NetBeans IDE 8.1 :
1. Pilih File Setup, kemudian akan muncul tampilan sebagai berikut :

2. Maka akan muncul tampilan License Agreement berikut ini


3. Proses installasi berjalan seperti gambar dibawah ini.
d. Membuat project baru
Langkah-langkah untuk membuat Project Baru :
1. Dari Start Program pilih Netbeans IDE 8.1

2. Pilih File → New Project → Java → Java Application


3. Maka akan muncul Form dibawah ini untuk penamaan project dan lokasi
penyimpanannya

4. Lembar kerja NetBeans untuk menuliskan Source Code


5. Menambahkan kelas pada sebuah Project dengan langkah-langkah sebagai
berikut.

Sumber referensi :
- Modul 1
- https://www.jagoanhosting.com/blog/oop-adalah/
IV. GUIDED

a. GUIDED 1
Membandingkan Program Terstruktur dan Program Berorientasi Objek
1. Buat Project dengan nama DemoApp
2. Buat Class dalam Project tersebut dengan nama DemoObjectOriented
3. Dalam file class DemoObjectOriented.java tuliskan code berikut ini
/*
* Click
nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-
default.txt to change this license
* Click
nbfs://nbhost/SystemFileSystem/Templates/Project/Maven2/JavaAp
p/src/main/java/${packagePath}/${mainClassName}.java to edit this
template
*/

package praktikum1.demoapp;

/**
*
* @author HP
* Nabilla Pramudya Wardhani
* 21103018
*/
public class DemoApp {

public static void main(String[] args) {


int jmlh_looping = 5;
int bil1 = 5;
int bil2 = 2;

DemoObjectOriented demo = new DemoObjectOriented();


demo.helloWorld(jmlh_looping);
System.out.println("-Pemanggilan Fungsi Tambah-");
System.out.println("Hasil Operasi Tambah : " +
demo.tambah(bil1, bil2));
}
}

/*
* Click
nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-
default.txt to change this license
* Click
nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to
edit this template
*/
package praktikum1.demoapp;
/**
*
* @author HP
* Nabilla Pramudya Wardhani
* 21103018
*/
public class DemoObjectOriented {
public void helloWorld(int jmlh_looping)
{
System.out.println("Display Hello World");
for(int i=0;i< jmlh_looping; i++)
{
System.out.println (+(i+1)+". Hello World");
}
}
public int tambah(int bil1, int bil2)
{
return(bil1+bil2);
}

}
b. Guided 2 (welcome)
menampilkan kalimat ”Selamat Datang di Praktikum PBO” di dalam Java
/*
* Click
nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-
default.txt to change this license
* Click
nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to
edit this template
*/
package welcome.praktikum1;

/**
*
* @author HP
* Nabilla Pramudya Wardhani
* 21103018
*/
public class welcome {
public void display()
{
System.out.println("Selamat Datang di Praktikum PBO");
}
}

/*
* Click
nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-
default.txt to change this license
* Click
nbfs://nbhost/SystemFileSystem/Templates/Project/Maven2/JavaAp
p/src/main/java/${packagePath}/${mainClassName}.java to edit this
template
*/

package welcome.praktikum1;

/**
*
* @author HP
* Nabilla Pramudya Wardhani
* 21103018
*/
public class Praktikum1 {

public static void main(String[] args) {


welcome W=new welcome ();
W.display();
}
}
c. Guided 2 (Mahasiswa)
Membuat Fungsi Input dan Output beserta Looping (perulangan) dalam Java
/*
* Click
nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-
default.txt to change this license
* Click
nbfs://nbhost/SystemFileSystem/Templates/Project/Maven2/JavaAp
p/src/main/java/${packagePath}/${mainClassName}.java to edit this
template
*/

package praktikum1.mahasiswa;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

/**
*
* @author HP
* Nabilla Pramudya Wardhani
* 21103018
*/
public class Mahasiswa {

private String Nama[]= new String[3];


private String NIM[]= new String[3];
private int i;

public void InputData(){


BufferedReader b;
b= new BufferedReader (new InputStreamReader
(System.in));
try
{
System.out.println("-Input Data Mahasiswa-");
for (i=0;i<3;i++){
System.out.println("Masukkan Nama :");
Nama[i] = b.readLine ();
System.out.println("Masukkan NIM : ");
NIM[i] = b.readLine();
}
}
catch (Exception E){}

}
public void display(){
System.out.println("");
System.out.println("-Display Data Mahasiswa-");
for(i=0;i<3;i++){
System.out.println("Nama : "+Nama[i]);
System.out.println("NIM : "+NIM[i]);
System.out.println("");
}
System.out.println("\n");
System.out.println("Nabilla Pramudya Wardhani");
System.out.println("21103018");
}
}

/*
* Click
nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-
default.txt to change this license
* Click
nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to
edit this template
*/
package praktikum1.mahasiswa;

/**
*
* @author HP
* Nabilla Pramudya Wardhani
* 21103018
*/
public class main1 {
public static void main(String args[]){
Mahasiswa M=new Mahasiswa();
M.InputData();
M.display ();
}

}
V. KESIMPULAN

OOP atau Object-oriented program adalah salah satu Teknik untuk membuat suatu
program berdasarkan objek dan apa yang bisa dilakukan objek tersebut. OOP
terdiri dari objek-objek yang berinteraksi satu sama yang lain untuk
menyelesaikan sebuah tugas. OOP digunakan karena kode-kode di breakdown
agar lebih mudah di manage. Breakdown berdasarkan objek-objek yang ada pada
program tersebut. Dianjurkan diimplementasikan untuk program dengan berbagai
ukuran karena lebih mudah untuk mendebug.

Anda mungkin juga menyukai