Anda di halaman 1dari 13

LAPORAN PRAKTIKUM

Kelas
PEMROGRAMAN BERORIENTASI OBJEK
IF21B
MODUL 1 : Object Oriented Programming
MODUL 2 : Tipe Data, Variable & Operator

Nama Tanda tangan


NIM Tanggal Kumpul
Praktikan
Praktikan Asisten

AJENG SRI
2112110023
INDAWATI

Tanggal Tanda tangan


Nama Penilai Nilai
Koreksi Asisten Dosen

Anwar Aini, S.
Kom., M. MT

PROGRAM STUDI TEKNIK INFORMATIKA


FAKULTAS TEKNIK
UNIVERSITAS QOMARUDDIN GRESIK
2023
A. Dasar Teori
1. OOP
OOP Merupakan teknik membuat suatu program berdasarkan objek dan apa yang bisa
dilakukan objek tersebut. Object-oriented program terdiri dari objek-objek yang
berinteraksi satu sama lain untuk menyelesaikan sebuah tugas. Kenapa menggunakan
OOP ? 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 men-debug.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 diimplementasikan pada
program berukuran besar, karena susah untk dimanage dan di-debug OOP mempunyai
karakteristik sebagai berikut :
a) Abstraksi
Menemukan hal-hal yang penting pada suatu objek dan mengabaikan hal-hal yang
sifatnya insidental.
b) Enkapsulasi
Pengkapsulan adalah proses pemaketan data objek bersama method-methodnya
c) 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.
d) Reuseability
Reuseability adalah kemampuan untuk menggunakan kembali kelas yang sudahada.
e) Polymorphism
Polymorphism berasal dari bahasa Yunani yang berarti banyak bentuk.

Kelas
Suatu kelas (class) merupakan suatu metode logis untuk mengorganisasikan data dan
fungsi didalam struktur yang sama. Objek merupakan penerjemahan dari subgroup-
subgroup sehingga menjadi unit-unit. Suatu objek dalam bahasa C++ merupakan suatu
variabel yang didefinisikan sendiri oleh pemrogram, yang berisi data dan kode program
untuk memanipulasi data. Deklarasi Kelas (Class).

Contoh Deklarasi :
class Motor //Nama Class
{
Public : //Tipe anggota data bersifat public, default private
char merk[50];
char jenis[35]; //Nama anggota data
float harga;
int stock;
}Motor Sport; //Pendefinisian object

a.) Konstruktor
Konstruktor merupakan suatu fungsi dari anggota suatu kelas yang mempunyai nama
yang sama dengan kelas tempat fungsi itu berada. Konstruktor ini digunakan untuk
mengalokasikan ruang untuk suatu objek dan memberikan nilai awal.

b.) Destruktor
Destruktor merupakan suatu fungsi anggota yang dijalankan secara otomatis ketika
suatu objek akan terbebas dari memori karena lingkup keberadaannya telah
menyelesaikan tugasnya. Destruktor harus mempunyai nama yang sama dengan kelas
dan diawali dengan karakter tilde (~) atau karakter tak terhingga.
class nama_class

Inheritance (Pewarisan)
Konsep yang mendasari Inheritance adalah Generalization. Generalization digambarkan
sebagai hubungan dari subclass ke superclass, sedangkan Inheritance adalah proses
pewarisan data dan behaviour (method) dari superclass ke subclass.
Contoh :
• Hewan adalah generalization dari Singa dan Elang. Sebaliknya, Singa dan Elang
adalah inherits dari Hewan
• Kendaraan Bermotor adalah generalization dari Mobil, Truk dan Sepeda Motor.
Sebaliknya, Mobil, Truk dan Sepeda Motor adalah inherits dari Kendaraan Bermotor.
Akses pada inheritance ada tiga macam, yaitu :
a. Public
Mengijinkan kelas dan sub kelas dari package manapun untuk mengaksesnya.
b. Private
Membatasi akses hanya untuk kelas itu sendiri dan objek yang diinstans darinya.
c. Protected
Akses hanya diberikan kepada kelas itu sendiri dan sub kelas yang diturunkan darinya.

Polimorphisme
Polimorphisme berasal dari bahasa Yunani yang berarti objek-objek yang berbeda
memberikan respon terhadap suatu pesan yang sama dan sesuai dengan sifat masing-
masing. Dengan kemampuan seperti ini, jenis akses tertentu dapat diteraberbagai cara
oleh objek virtual merupakan dasar dari Fungsi Virtual / Virtual Function Polimorphisme
didalam bahasa C++ bekerja hanya dengan pointer hanya mendeklarasikan method
sebagai virtual.
B. PELAKSANAAN PRAKTIKUM
• Tugas Latihan
1) OOP
1. Program DOS
Source Code

Hasil
2) Tipe Data, Variable, dan Operator
1. Latihan 3
Source Code

Hasil

2. Latihan 4
Source Code
Hasil

3. Operator Aritmatika
Source Code

Hasil
4. Operator Increment dan Decrement
Source Code

Hasil

5. Operator Relasi
Source Code
Hasil

6. Operator Logika
Source Code

Hasil
7. Operator Kondisi atau Ternary
Sorce Code

Hasil
C. Penutup
Kesimpulan
Dari program yang saya buat diatas saya dapat menyimpulkan bahwa OOP
Merupakan teknik membuat suatu program berdasarkan objek dan apa yang bisa
dilakukan objek tersebut. Object-oriented program terdiri dari objek-objek yang
berinteraksi satu sama lain untuk menyelesaikan sebuah tugas. didalam program diatas
menggunakan inheritace Public yang gunanya dapat Mengijinkan kelas dan sub kelas dari
package manapun untuk mengaksesnya,

Selain itu, pada program diatas juga menggunakan beberapa symbol khusus yang
seperti : * / + - < > = && | dan masih banyak lagi, dengan itu maka program yang dibuat
dapat menampilkan beberapa hasil yang sudah ada diatas. penggunaan operator
aritmatika, relasi, increment dan decrement, kondisi serta operator logika dalam OOP
memberikan fleksibilitas dan kekuatan ekspresi dalam pengolahan data, pengambilan
keputusan, dan pengendalian alur program. Dengan menggunakan program program
diatas dapat memudahkan kita karena lebih efissien dan juga lebih sederhana .
2. Tipe Data, Variable & Operator
Variable
Variabel adalah tempat untuk menyimpan data. Deklarasi variabel adalah sebuah
perintah agar komputer menyediakan variabel yang akan kita pakai. Pendeklarasian
variabel harus diawali dengan tipe variabel, nama variabel kemudian diakhiri
dengan titik-koma ; Bentuk penulisan nya sebagai berikut :
<tipe data> <nama> [=nilai awal], nilai dalam tanda [] bersifat optional.
Dalam memberi nama variabel ada beberapa aturan yang harus dipenuhi, antara lain:
• Diawali dengan huruf atau karakter underscore _ Nama variabel bersifat case
sensitive (huruf besar dianggap berbeda dengan huruf kecil)
• Tidak boleh menggunakan spasi (sebagai pengganti dapat digunakan tanda
underscore atau penggunaan huruf besar pada awal kata berikutnya)
• Tidak boleh menggunakan karakter khusus seperti <,>,*,?,= dan sebagainya.
Apabila nama variable lebih dari satu kata maka kata yang setelahnya diawali
huruf besar.

Tipe Data
Tipe data adalah jenis data yang ingin kita simpan di variabel. Tipe data dapat
dikategorikan menjadi dua kelompok, yaitu
• Tipe data primitive/build in: tipe data bawaan dari sebuah bahasa pemrograman
• Tipe data non-primitive/referensi: tipe data yang dibuat berdasarkan kebutuhan
programmer.
Selain harus memperhatikan jenis tipe data yang digunakan, tipe data juga
mempunyai penulisan nilai yang berbeda. Sebagai contoh penulisan nilai tipe data
char harus diapit dengan tanda ' (petik satu). Variabel String harus menggunakan
tanda " (petik dua). Dalam penulisan bilangan pecahan digunakan tanda . (titik)
bukan koma.

Contoh penggunaan fungsi untuk menampilkan nilai variabel di layar command


prompt adalah sebagai berikut
System.out.println(nilai);
System.out.println(a);
System.out.println("Nilai Anda adalah "+nilai);
System.out.println("Angka adalah "+a);
System.out.println(a+" angka pertama, "+b+" angkat kedua, "+c+" angka ketiga
");
System.out.println(String.format("%d angka pertama, %d angkat kedua, %d angka
ketiga ",a,b,c));

Output
Setiap program pasti menghasilkan output. Salah satu cara untuk menampilkan
output adalah dengan menampilkannya ke layar. Untuk menampilkan ke layar, ada
beberapa cara:
• System.out.print(“Hello world”); Perintah ini akan menampilkan kata Hello
world ke layar, atau apapun yang kita tuliskan didalam tanda petik.
• System.out.println(“Hello world”); Perintah ini akan menampilkan kata Hello
world ke layar, atau apapun yang kita tuliskan didalam tanda petik, sekaligus
memberi perintah ganti baris di akhir kata/kalimat.
• System.out.println(panjang); Perintah ini akan menampilkan isi variabel panjang
ke layar. Perhatikan bahwa untuk menampilkan isi variabel, tidak perlu
menggunakan tanda petik ( “ ).
• System.out.println(“Panjang segi empat: “ + panjang); Perintah ini akan
menampilkan kalimat “Panjang segi empat: “ kemudian disambung dengan isi
variabel panjang ke layar. Perhatikan untuk menyambung kalimat dengan isi
variabel, digunakan tanda plus ( + ).

Operator
Operator merupakan simbol yang biasa digunakan dalam menulis suatu penyataan
(statement) dalam bahasa pemrograman apapun. Operator akan melakukan suatu
operasi terhadap operand sesuai dengan fungsinya. Jenis-jenis operator adalah
sebagai berikut:
1.) Operator Aritmatika
Arithmatic operator (operator aritmatika) adalah operator yang berfungsi untuk
operasi aritmatika.
2.) Operator Increment dan Decrement
Digunakan untuk menaikan atau menurunkan suatu nilai integer (bilangan bulat)
sebanyak satu satuan, dan hanya dapat digunakan pada variabelOperator
Assignment
3.) Operator assignment
Dalam Java digunakan untuk memberikan sebuah nilai ke sebuah variabel.
Operator assignment hanya berupa =.
4.) Operator Relasi
Operator relasi dalam Java digunakan untuk menghasilkan nilai boolean yang
sering digunakan untuk mengatur alur jalannya sebuah program. Nilai yang
dihasilkan dari operator ini adalah true atau false.
5.) Operator Logika
Operator ini digunakan untuk ekspresi logik yang menghasilkan nilai boolean,
true atau false.
6.) Operator Bitwise
Operator ini digunakan untuk melakukan manipulasi bit dari sebuah bilangan.
DAFTAR PUSTAKA

Teori Dasar OOP | Modul-06-Object-Oriented-Programming-_OOP_-1.pdf (ittelkom-


pwt.ac.id) (diakses pada tanggal 22 Mei 2023, pada waktu 22.34 WIB)

Pengertian OOP | Pengertian dan Konsep Dasar Object Oriented Programming (OOP)
(jetorbit.com) (diakses pada tanggal 22 Mei 2023, pada waktu 07.26 WIB)

Contoh program OOP | 6 Contoh Pemrograman Berorientasi Objek (OOP) untuk Praktek
Mandiri - DosenIT.com (diakses pada tanggal 22 Mei 2023, pada waktu 12.03 WIB)

Teori Dasar OOP | 3. Tipe Data, Variabel, dan Operator · Dasar Pemrograman (polinema-
programming.github.io) (diakses pada tanggal 29 Mei 2023, pada waktu 14.44 WIB)

Contoh program OOP | Modul 2: Input/Output, Tipe Data, Operator, dan Variable —
Pengenalan Pemrograman - School of Computing, Telkom University (saidalfaraby.github.io)
(diakses pada tanggal 29 Mei 2023, pada waktu 09.03 WIB)

Anda mungkin juga menyukai