Anda di halaman 1dari 19

MAKALAH

PEMROGRAMAN BERORIENTASI OBJEK


( PBO )

Nama : Ihsan Bahrul Ulum


Kelas : IF B 2017
Npm : 5520117065

UNIVERSITAS SURYA KANCANA CIANJUR


FAKULTAS TEKNIK
TEKNIK INFORMATIKA
2018
KATA PENGANTAR

Puja dan puji penulis panjatkan kehadirat Tuhan Yang Maha Esa karena berkat rahmat
Beliau-lah penulis dapat menyelesaikan makalah yang berjudul “PEMROSESAN
INPUT / OUTPUT DATA KOMPUTER” selesai tepat pada waktunya.
Terselesaikannya makalah ini tidak terlepas dari bantuan semua pihak yang
terlibat di dalamnya. Penulis mengucapkan rasa terimakasih kepada semua pihak yang
terlibat di dalam proses pembuatan makalah ini baik yang terlibat langsung maupun
tidak.
Penulis sebagai seorang pelajar menyadari bahwa dalam penyampaian dan
penyajian materi dalam makalah ini tidak terlepas dari kesalahan. Penulis juga
menyadari bahwa makalah ini masih jauh dari kata sempurna, oleh
karenanya penulis sangat mengharapkan adanya kritik dan saran yang membangun
agar penulis dapat lebih menyempurnakan lagi makalah ini.
Akhir kata penulis berharap agar makalah ini dapat berguna bagi para
pembaca sekalian terutama bagi para pendidik maupun calon pendidik yang sedang
menjalani pendidikan guna mempersiapkan diri dalam dunia pendidikan terutama
dunia mendidik pelajaran.

Cianjur, Maret 2018

Penulis

PEMROGRAMAN BERORIENTASI OBJEK


1
DAFTAR ISI

KATA PENGANTAR ....................................................................................... 1


DAFTAR ISI ...................................................................................................... 2
BAB I
PENDAHULUAN ............................................................................................. 3
1.1 Latar Belakang ....................................................................................... 3
1.2 Rumusan Masalah .................................................................................. 3
1.3 Tujuan dan Manfaat ............................................................................... 3
BAB II
PEMBAHASAN ................................................................................................ 4
2.1 Sekilas Tentang Java ............................................................................. 4
2.2 Contoh Program Tanpa Masalah ........................................................... 5
2.3 Exseption ............................................................................................... 6
2.4 Contoh Program Bermasalah ................................................................. 13
BAB III
PENUTUP .......................................................................................................... 17
2.1 Kesimpulan ............................................................................................ 17
2.2 Saran ...................................................................................................... 17
DAFTAR PUSTAKA

PEMROGRAMAN BERORIENTASI OBJEK


2
BAB I
PENDAHULUAN

1.1 Latar Belakang


Di dalam sebuah komputer didukung dengan berbagai aplikasi program yang
dirancang dengan sedemikian rupa contohnya bahasa pemrograman JAVA. Sehingga
komputer dengan leluasa bergerak dengan sendirinya atas dasar perintah manusia.
Tetapi, data yang diproses oleh komputer tidak selamanya berjalan mulus. Maka dari
itu komputer tidak dapat menyelesaikan berbagai masalah oleh dirinya sendiri.
Diciptakanlah seorang programer yang dapat membantu berbagai
permasalahan yang ada pada komputer. Programer diibaratkan seorang dokter
komputer yang harus memiliki skill yang begitu mapan terhadap permasalahan yang
ada pada komputer,
1.2 Rumusan Masalah
1.2.1 Apa yang Dimaksud dengan JAVA ?
1.2.2 Contoh program java tanpa masalah
1.2.3 Contoh program java bermasalah
1.3 Tujuan dan Manfaat
1.3.1 Mengetahui tentang JAVA
1.3.2 Mengetahui program JAVA
1.3.3 Mengetahui berbagai masalah yang ada pada program JAVA

PEMROGRAMAN BERORIENTASI OBJEK


3
BAB II
PEMBAHASAN
2.1 Sekilas Tentang Java

Java adalah bahasa pemrograman yang dapat dijalankan di


berbagai komputer termasuk telepon genggam. Bahasa ini awalnya dibuat oleh James
Gosling saat masih bergabung di Sun Microsystems saat ini merupakan bagian
dari Oracle dan dirilis tahun 1995. Bahasa ini banyak mengadopsi sintaksis yang
terdapat pada C dan C++ namun dengan sintaksis model objek yang lebih sederhana
serta dukungan rutin-rutin aras bawah yang minimal.
Aplikasi-aplikasi berbasis java umumnya dikompilasi ke
dalam p-code(bytecode) dan dapat dijalankan pada berbagai Mesin Virtual Java (JVM).
Java merupakan bahasa pemrograman yang bersifat umum/non-spesifik (general
purpose), dan secara khusus didisain untuk memanfaatkan dependensi implementasi
seminimal mungkin. Karena fungsionalitasnya yang memungkinkan aplikasi java
mampu berjalan di beberapa platform sistem operasi yang berbeda, java dikenal pula
dengan slogannya, "Tulis sekali, jalankan di mana pun".
Saat ini java merupakan bahasa pemrograman yang paling populer digunakan,
dan secara luas dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak
aplikasi ataupun aplikasi

PEMROGRAMAN BERORIENTASI OBJEK


4
2.2 Contoh Program Tanpa Masalah
Untuk Menjalankan sebuah program java, disini saya menggunakan
aplikasi ECLIPSE. Tidak menggunakan NetBeans.
2.2.1 Syntax
package exception;

public class No_a

public static void main(String args[])

int a = 4, b=5;// Mendeklarasikan variabel a dan b serta isi variabel tersebut

int bil = a * b;// Mendeklarasikan variabel bil untuk penugasan variuabel a dan b

System.out.println("Nilai a = " + a); // Output nilai a

System.out.println("Nilai b = " + b); // Output nilai b

System.out.println("a " + " * " + " b "+ " = " + bil);// Output variabel bil

2.2.2 Hasil Kompilasi

Gambar 1 Hasil kompilasi tanpa ada masalah

PEMROGRAMAN BERORIENTASI OBJEK


5
2.3 Exseption
2.3.1 Pengertian
Exception merupakan sub kelas dari kelas java.lang. Throwable. “Bukalah
dokumentasi java untuk lebih menyakinkan anda”. Karena Exception adalah sebuah
kelas maka hakikatnya ketika program berjalan dan muncul sebuah bug atau kesalahan
maka bugtersebut dapat dianggap sebuah object.
Sehingga ketika object ini di tampilkan di layar maka java akan secara
otomatis memanggil method toString yang terdapat dalam object bertipe Exception ini.
Java memberikan akses kepada developer untuk mengambil object bug yang terjadi ini
dengan mekanisme yang dikenal Exception Handling.
Exception handling merupakan fasilitas di java yang memberikan flexibilitas
kepada developer untuk menangkap bug atau kesalahan yang terjadi ketika program
berjalan

2.3.2 Perbedaan antara Class Error dan Class Exception di java


Seperti yang telah dijelaskan diatas bahwa kelas Exception merupakan kelas
turunan dari kelas Throwable di package Java.Lang. Selain Exception,
java.lang.Throwable juga memiliki sub class yaitu class Error. Tentu, kita
bertanya-tanya, sebetulnya apa sih perbedaan antara class Error
dengan class Exception.
a. Penjelasan dari Class Error :
“An Error is a subclass of Throwable that indicates serious problems that a reasonable
application should not try to catch. Most such errors are abnormal conditions” (JDK
5.0 Documentation)
b. Penjelasan dari class Exception :
“The class Exception and its subclasses are a form of Throwable that indicates
conditions that a reasonable application might want to catch. “ (JDK
5.0 Documentation)
Seperti dari penjelasan yang diberikan oleh JDK Documentation, maka dapat
kita lihat bahwa error dan exception pada dasarnya berbeda. Error merupakan masalah
yang muncul tapi tidak ada alasan yang kuat untuk menangkapnya.
Sedangkan Exception merupakan kesalahan kecil yang muncul dan ingin diperlakukan
sesuai keinginan developer.

PEMROGRAMAN BERORIENTASI OBJEK


6
2.3.3 Keyword penting pada exception handling
Ada 5 keyword penting dalam java dalam hal exception handling :
A. Try ( Mencoba )
Keyword ini biasanya digunakan dalam suatu block program. keyword ini
digunakan untuk mencoba menjalankan block program kemudian mengenai dimana
munculnya kesalahan yang ingin diproses. Keyword ini juga harus dipasangkan
dengan keyword catch atau keyword finally. Contoh :

package exception;
public class Try
{
public static void main(String[] args)
{
try // Statement try
{
int x = 4 / 0; // akan terjadi error karena semua bilangan tidak mungkin bisa dibagi nol
System.out.println(" Perintah selanjutnya ");// Output try
}
catch (Exception Error) // Statement catch
{
System.err.println(Error); // Output catch
}
}
}

Gambar 2.1 Hasil Kompilasi Try

PEMROGRAMAN BERORIENTASI OBJEK


7
B. Catch ( Menangkap )
Jika anda sudah melihat contoh try maka secara tidak langsung anda sudah
memahami kegunaan dari keyword ini. Dalam java, keyword catch harus dipasangkan
dengan try. Kegunaan keyword ini adalah menangkap kesalahan atau bug yang terjadi
dalam block try.Setelah menangkap kesalahan yang terjadi maka developer dapat
melakukan hal apapun pada block catch sesuai keinginan developer. Contoh Program :

package exception;
public class Catch
{
public static void main(String args[])
{
try // Statement try
{ int x=args.length; // Pendeklarasian variabel x
int y=100/x; // Pendeklarasian variabel y
int[] arr={10,11}; // Pendeklarasian variabel array
y=arr[x]; // Variabel y sama dengan array index x
System.out.println(" Tidak terjadi exsepsion."); // Output try
}
catch(ArithmeticException e) // Statement exception perhitungan
{
System.out.println(" Terjadi exsepsion pembagian dengan nol."); // Output catch
ArithmeticException
}
catch(ArrayIndexOutOfBoundsException e)// Statement exception membaca index array
{
System.out.println(" Terjadi exsepsion array index out of bounds"); // Output catch
ArrayIndexOutOfBoundsException
}
catch(Exception e) // Statement exception jika ada kesalahan
{
System.out.println(" Terjadi exsepsion yang tidak diketahui"); // Output catch
exception
}
System.out.println(" Sesudah blok try catch"); // Output catch
}

PEMROGRAMAN BERORIENTASI OBJEK


8
}

Gambar 2.2 Hasil Kompilasi Catch


C. Throw ( Melemparkan )
Keyword ini digunakan untuk melemparkan suatu bug yang dibuat secara
manual. Jadi jika dalam method yang pertama tidak memenuhi syarat maka akan di
lemparkan ke method yang lain.

package exception;
public class Throw
{
public static void methodlain() // method 1
{
try // Statement try
{
throw new ArrayIndexOutOfBoundsException(1);
}
catch(ArrayIndexOutOfBoundsException e) // Statement ArrayIndexOutOfBoundsException
{
System.out.println(" Penanganan exception dalam method methodlain()"); //
Output catch ArrayIndexOutOfBoundsException
throw e; // Jika tidak memenuhi syarat akan di lempar ke method lain
}
}
public static void main(String args[]) // method 2
{
try // Statement try
{

PEMROGRAMAN BERORIENTASI OBJEK


9
methodlain(); // Berhubungan dengan method atas (methodlain)
}
catch(ArrayIndexOutOfBoundsException e) // Statement ArrayIndexOutOfBoundsException
{
System.out.println(" Penanganan exception dalam method main."); // Output catch
ArrayIndexOutOfBoundsException
}
}
}

Gambar 2.3 Hasil Kompilasi Throw


D. Throws

Keyword throws digunakan dalam suatu method atau kelas yang mungkin
menghasilkan suatu kesalahan sehingga perlu ditangkap errornya. Cara
mendefinisikannya dalam method adalah sebagai berikut : <method modifier> type
method-name throws exception-list1, exceptio-list2, … {}

package exception;
public class Throws
{
public static void methodlain() throws java.io.IOException // Bisa
menjadi sebagai output program
{
throw new java.io.IOException("Eksepsi IO dalam methodlain()");
// Statement yang berhubungan dengan method atas
}
}

PEMROGRAMAN BERORIENTASI OBJEK


10
Gambar 2.3 Hasil Kompilasi Throws
E. Finally ( Akhir )

Keyword ini merupakan keyword yang menunjukan


bahwa block program tersebut akan selalu dieksekusi meskipun adanya kesalahan
yang muncul atau pun tidak ada. Contoh :

package exception;
public class Finally
{
public static void methodlain(int i) throws java.io.CharConversionException // Method 1
{
System.out.println(" Buka file"); // Output buka file
try // Statement try
{
System.out.println(" Proses file"); // Output proses file
if(i==0)// kondisi variabel i yang harus bernilai nol
throw new java.io.CharConversionException(" Test eksepsi"); // Output throw
new java.io.CharConversionException
}
catch(java.io.CharConversionException x) // Statement catch
java.io.CharConversionException
{
System.out.println(" Penanganan eksepsi dalam methodlain()"); // Output catch
java.io.CharConversionException
throw x; // Jika tidak memenuhi syarat akan di lempar ke method lain
}

PEMROGRAMAN BERORIENTASI OBJEK


11
finally // Statement finally
{
System.out.println(" Tutup file"); // Output Statement finally
}
}

public static void main(String args[]) // Method 2


{
try // Statement finally
{
methodlain(args.length); // Berhubungan dengan method atas (methodlain)
}
catch(java.io.CharConversionException x) // Statement java.io.CharConversionException
{
System.out.println(" Penanganan eksepsidalam method main()"); // Output catch
java.io.CharConversionException
}
}
}

Gambar 2.3 Hasil Kompilasi Finally

PEMROGRAMAN BERORIENTASI OBJEK


12
2.4 Contoh Program Bermasalah
2.4.1 Syntax Bermasalah

package exception;
public class No_2
{
public static void main(String args[])
{
int bil = 4; // Pendeklarasian variabel nilai bil
String a[] = {"A","B","C","D",}; // Pendeklarasian variabel nilai string
try // Menuliskan source kode yang kiranya berpotensi menimbulkan ekspresi
{
System.out.println( " bil = " + bil / 0 ); // Output statement aritmatika
}
catch( ArithmeticException x) // Berfunsi sebagai pengingat jika statement di
try aritmatika salah
{
System.err.println("Error Aritmatika "); // Output statement
aritmatika ketika salah
System.out.println(x.getMessage()); // Intruksi untuk output error
aritmatika
}
try // Menuliskan source kode yang kiranya berpotensi menimbulkan
ekspresi
{
System.out.println( " String index a[9] = " + a[9]); // Output
statement string
}
catch( ArrayIndexOutOfBoundsException y) // Berfunsi sebagai pengingat
jika statement di try string salah
{

PEMROGRAMAN BERORIENTASI OBJEK


13
System.err.println("Error karena melebihi kapasitas string "); //
Output statement string ketika salah
System.out.println(y.getMessage()); // Intruksi untuk output error
aritmatika
}
}
}

Gambar 2.3 Hasil Kompilasi yang bermasalah

Program diatas dapat di atasi dengan cara Exception. Dan hasilnya menjadi
seperti ini :
2.4.2 Syntax Tidak Bermasalah
package exception;
public class No_2
{
public static void main(String args[])
{
int bil = 4; // Pendeklarasian variabel nilai bil
String a[] = {"A","B","C","D",}; // Pendeklarasian variabel nilai string
try // Menuliskan source kode yang kiranya berpotensi menimbulkan ekspresi
{
System.out.println( " bil = " + bil / 2 ); // Output statement aritmatika

PEMROGRAMAN BERORIENTASI OBJEK


14
}
catch( ArithmeticException x) // Berfunsi sebagai pengingat jika statement di
try aritmatika salah
{
System.err.println("Error Aritmatika "); // Output statement
aritmatika ketika salah
System.out.println(x.getMessage()); // Intruksi untuk output error
aritmatika
}
try // Menuliskan source kode yang kiranya berpotensi menimbulkan
ekspresi
{
System.out.println( " String index a[3] = " + a[9]); // Output
statement string
}
catch( ArrayIndexOutOfBoundsException y) // Berfunsi sebagai pengingat
jika statement di try string salah
{
System.err.println("Error karena melebihi kapasitas string "); //
Output statement string ketika salah
System.out.println(y.getMessage()); // Intruksi untuk output error
aritmatika
}
}
}

PEMROGRAMAN BERORIENTASI OBJEK


15
Gambar 2.3 Hasil Kompilasi yang tidak bermasalah

PEMROGRAMAN BERORIENTASI OBJEK


16
BAB III
PENUTUP

3.1 Kesimpulan
Java adalah bahasa pemrograman yang dapat dijalankan di
berbagai komputer termasuk telepon genggam. Bahasa ini banyak mengadopsi
sintaksis yang terdapat pada C dan C++ namun dengan sintaksis model objek yang
lebih sederhana serta dukungan rutin-rutin aras bawah yang minimal. Dalam membuat
program tidak akan lancar semulus jalan tol.
Maka dari itu, dibutuhkannya sebuah cara yang bernama EXCEPTION.
Exception akan meluruskan program- program yang error hingga dapat berjalan
semestinya. Ada 5 keyword dalam exception. Yaitu : try, catch, throw, throws, finally.

3.2 Saran
Saya banyak berharap para pembaca yang budiman agar memberikan kritik
dan saran yang membangun, demi sempurna-nya makalah ini dan penulisan makalah
di kesempatan-kesempatan berikutnya. Semoga makalah ini berguna khususnya bagi
penulis, juga para pembaca yang budiman. Terima kasih atas perhatiannya.

PEMROGRAMAN BERORIENTASI OBJEK


17
DAFTAR PUSTAKA

java.
https://id.wikipedia.org/wiki/Java
Ryosuki.A.2013.
https://amzahsaefulloh.blogspot.co.id/2015/03/exception.htm
hafidh.2010.
https://abdullahhafidh.wordpress.com/2010/04/05/exception-handling-dalam-j
ava-programming/

PEMROGRAMAN BERORIENTASI OBJEK


18

Anda mungkin juga menyukai