Anda di halaman 1dari 15

LAPORAN PRAKTIKUM PBO (PEMOGRAMAN BERORIENTASI OBJEK) Aplikasi Kalkulator Sederhana

Ditujukan untuk memenuhi salah satu tugas mata kuliah Pemograman Berorientasi Objek

Disusun Oleh:

ARIF YULIANTO (123121) D3 - 2C TEKNIK INFORMATIKA

POLITEKNIK POS INDONESIA


PROGRAM STUDI TEKNIK INFORMATIKA

2012-2013
Jl. Sariasih 54 Bandung 40151 Indonesia Telp: 022-2009562 2009570 website: www.poltekpos.ac.id

Pemrograman Berorientasi Objek

2012/2013

KATA PENGANTAR

Assalamualaikum Wr. Wb. Alhamdulillah, puji dan syukur penulis panjatkan kehadirat Allah SWT yang telah memberikan rahmat dan karunianya serta atas izin-NYA lah penulis dapat menyelesaikan laporan praktikum dari pengerjaan Laporan Praktikum Pemograman Berorientasi Objek

Penulis berusaha membuat sebaik mungkin ringkasan materi ini, namun penulis menyadari bahwa dalam penulisan ringkasan materi masih banyak kesalahan dan kekurangan-kekurangan baik penyusunan kata maupun kalimat yang kurang sempurna, memyebabkan laporan ini jauh dari sempurna.

Dalam menyusun laporan kerja praktek ini, tidak mungkin penulis dapat menyelesaikannya tanpa ada bantuan dan masukan dari berbagai pihak atas segala kelancarannya. Oleh karena itu, penulis ucapkan rasa terima kasih yang sebesarbesarnya kepada semua pihak yang telah membantu dalam menyelesaikan ringkasan ini, terutama pada Bpk. Ghifary Munawar, selaku Dosen Mata Kuliah PBO (Pemograman Berorientasi Objek). Mudah-mudahan Allah SWT membalas segala kebaikan yang telah penulis terima dari semua pihak yang telah membantu.

Akhirnya, semoga Laporan Praktikum ini dapat membawa manfaat yang besar bagi penulis khususnya maupun kepada pembaca dan sudi kiranya memberikan kritik, saran serta masukan atas ketidak sempurnaannya penyusunan ringkasan materi ini.
Bandung, Oktober 2013

Penyusun

Laporan Praktikum PBO

1123121

ii

Pemrograman Berorientasi Objek

2012/2013

DAFTAR ISI
Halaman Judul

Kata Pengantar i Daftar Isi .ii

BAB I PENDAHULUAN 1.1. Latar Belakang .....1 1.2. Tujuan ..1

BAB II PEMBAHASAN 2.1. Deskripsi Praktikum..2 2.2. Alat Dan Bahan.....2 2.3. Langkah Kerja...3 2.4. Analisis..4 2.5. Program Aplikasi......7

BAB III PENUTUP ..10 DAFTAR PUSTAKA ...12

Laporan Praktikum PBO

1123121

iii

Pemrograman Berorientasi Objek

2012/2013

BAB I PENDAHULUAN

1.1 Latar Belakang


Pemrograman berorientasi objek merupakan paradigma pemrograman yang berorientasikan kepada objek. Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek. Bandingkan dengan logika pemrograman terstruktur. Setiap objek dapat menerima pesan, memproses data, dan mengirim pesan ke objek lainnya, Pemrograman berorientasi objek (Inggris: object-oriented programming disingkat OOP) merupakan paradigma pemrograman yang berorientasikan kepada objek. Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek. Bandingkan dengan logika pemrograman terstruktur. Setiap objek dapat menerima pesan, memproses data, dan mengirim pesan ke objek lainnya,

1.2 Tujuan

Untuk Memahami masalah-masalah operasional yang ada dalam pembagian class dalam setiap objek yang bebeda, dan mahasiswa mampu mengimplementasikan praktikum ini dalam bentuk aplikasi program kalkulator sederhana.

Laporan Praktikum PBO

1123121

Pemrograman Berorientasi Objek

2012/2013

BAB II PEMBAHASAN 2.1 Deskripsi Praktikum Pemrograman berorientasi objek (Inggris: object-oriented programming disingkat OOP) merupakan paradigma pemrograman yang berorientasikan kepada objek. Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek. Bandingkan dengan logika pemrograman terstruktur. Setiap objek dapat menerima pesan, memproses data, dan mengirim pesan ke objek lainnya, Model data berorientasi objek dikatakan dapat memberi fleksibilitas yang lebih, kemudahan mengubah program, dan digunakan luas dalam teknik piranti lunak skala besar. Lebih jauh lagi, pendukung OOP mengklaim bahwa OOP lebih mudah dipelajari bagi pemula dibanding dengan pendekatan sebelumnya, dan pendekatan OOP lebih mudah dikembangkan dan dirawat. Dalam praktikum ini kami membuat suatu program aplikasi sederhana yang menggunakan proses: Pertambahan Pengurangan Perkalian Pembagian Perpangkatan

Antara dua variable angka, Dengan menggunakan tools Visual Basic 2012.

2.2 Alat dan Bahan 1. Visual Basic 2012

Laporan Praktikum PBO

1123121

Pemrograman Berorientasi Objek

2012/2013

2.3 Langkah Kerja 1. Buka aplikasi Visual Studio 2012

2. Open New project, lalu pilih Windows Forms Application

3. Mulai membuat aplikasi 4. Meng eksekusi aplikasi 5. Membuat Analisa 6. Membuat laporan

Laporan Praktikum PBO

1123121

Pemrograman Berorientasi Objek

2012/2013

2.4 Analisis Dalam visual studio 2012 menggunakan bahasa C# Berikut source code nya:
#Tugas_PBO2

Public Class Tugas_PBO2 Private Sub btnTambah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnTambah.Click Dim hitung As New clsPerintah 'hanya numerik If IsNumeric(txtAngka1.Text) Then hitung.angka1 = txtAngka1.Text hitung.angka2 = txtAngka2.Text txtHasil.Text = hitung.tambah End If End Sub Private Sub btnKurang_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnKurang.Click Dim hitung As New clsPerintah 'hanya numerik If IsNumeric(txtAngka1.Text) Then hitung.angka1 = txtAngka1.Text hitung.angka2 = txtAngka2.Text txtHasil.Text = hitung.kurang End If End Sub Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles txtAngka1.TextChanged End Sub Private Sub kuis_Load(sender As Object, e As EventArgs) Handles MyBase.Load End Sub Private Sub btnBagi_Click(sender As Object, e As EventArgs) Handles btnBagi.Click Dim hitung As New clsPerintah 'hanya numerik If IsNumeric(txtAngka1.Text) Then hitung.angka1 = txtAngka1.Text hitung.angka2 = txtAngka2.Text txtHasil.Text = hitung.bagi End If End Sub

Laporan Praktikum PBO

1123121

Pemrograman Berorientasi Objek

2012/2013

End Sub Private Sub btnPangkat_Click(sender As Object, e As EventArgs) Handles btnPangkat.Click Dim hitung As New clsPerintah 'hanya numerik If IsNumeric(txtAngka1.Text) Then hitung.angka1 = txtAngka1.Text hitung.angka2 = txtAngka2.Text txtHasil.Text = hitung.pangkat End If End Sub

#clsPerintah
Public Class clsPerintah Private m_TextBox1 As Single Private m_TextBox2 As Single Public Property angka1() As Single Get Return m_TextBox1 End Get Set(ByVal isi As Single) If isi > 0 Then m_TextBox1 = isi Else MsgBox("Angka Tidak Boleh <= 0") End If End Set End Property Public Property angka2() As Single Get Return m_TextBox2 End Get Set(ByVal isi As Single) If isi > 0 Then m_TextBox2 = isi Else MsgBox("Angka Tidak Boleh <= 0") End If End Set End Property

Laporan Praktikum PBO

1123121

Pemrograman Berorientasi Objek

2012/2013

Property txtAngka1 As String Property txtAngka2 As String Public Function tambah() As Single Return m_TextBox1 + m_TextBox2 End Function Public Function kurang() As Single Return m_TextBox1 - m_TextBox2 End Function Public Function kali() As Single Return m_TextBox1 * m_TextBox2 End Function Public Function bagi() As Single Return m_TextBox1 / m_TextBox2 End Function Public Function pangkat() As Single Return m_TextBox1 ^ m_TextBox2 End Function End Class

Laporan Praktikum PBO

1123121

Pemrograman Berorientasi Objek

2012/2013

2.5 Program Aplikasi Program aplikasi sederhana kalkulator Tambah, kurang, kali, bagi, pangkat

Gambar 3.1

Gambar 3.2

Laporan Praktikum PBO

1123121

Pemrograman Berorientasi Objek

2012/2013

Gambar 3.3

Gambar 3.4

Laporan Praktikum PBO

1123121

Pemrograman Berorientasi Objek

2012/2013

Gambar 3.5

Gambar 3.6

Laporan Praktikum PBO

1123121

Pemrograman Berorientasi Objek

2012/2013

BAB III PENUTUP 3.1 Kesimpulan

Kelas kumpulan atas definisi data dan fungsi-fungsi dalam suatu unit untuk suatu tujuan tertentu. Sebagai contoh 'class of dog' adalah suatu unit yang terdiri atas definisi-definisi data dan fungsi-fungsi yang menunjuk pada berbagai macam perilaku/turunan dari anjing. Sebuah class adalah dasar dari modularitas dan struktur dalam pemrograman berorientasi object. Sebuah class secara tipikal sebaiknya dapat dikenali oleh seorang non-programmer sekalipun terkait dengan domain permasalahan yang ada, dan kode yang terdapat dalam sebuah class sebaiknya (relatif) bersifat mandiri dan independen (sebagaimana kode tersebut digunakan jika tidak menggunakan OOP). Dengan modularitas, struktur dari sebuah program akan terkait dengan aspek-aspek dalam masalah yang akan diselesaikan melalui program tersebut. Cara seperti ini akan menyederhanakan pemetaan dari masalah ke sebuah program ataupun sebaliknya. Objek - membungkus data dan fungsi bersama menjadi suatu unit dalam sebuah program komputer; objek merupakan dasar dari modularitas dan struktur dalam sebuah program komputer berorientasi objek. Abstraksi - Kemampuan sebuah program untuk melewati aspek informasi yang diproses olehnya, yaitu kemampuan untuk memfokus pada inti. Setiap objek dalam sistem melayani sebagai model dari "pelaku" abstrak yang dapat melakukan kerja, laporan dan perubahan keadaannya, dan berkomunikasi dengan objek lainnya dalam sistem, tanpa mengungkapkan bagaimana kelebihan ini diterapkan. Proses, fungsi atau metode dapat juga dibuat abstrak, dan beberapa teknik digunakan untuk mengembangkan sebuah pengabstrakan. Enkapsulasi - Memastikan pengguna sebuah objek tidak dapat mengganti keadaan dalam dari sebuah objek dengan cara yang tidak layak; hanya metode dalam objek tersebut yang diberi izin untuk mengakses keadaannya. Setiap objek mengakses interface yang menyebutkan bagaimana objek lainnya dapat berinteraksi dengannya. Objek lainnya tidak akan mengetahui dan tergantung kepada representasi dalam objek tersebut. Polimorfisme melalui pengiriman pesan. Tidak bergantung kepada pemanggilan subrutin, bahasa orientasi objek dapat mengirim pesan; metode tertentu yang berhubungan dengan sebuah pengiriman pesan tergantung kepada
1123121

Laporan Praktikum PBO

10

Pemrograman Berorientasi Objek

2012/2013

objek tertentu di mana pesa tersebut dikirim. Contohnya, bila sebuah burung menerima pesan "gerak cepat", dia akan menggerakan sayapnya dan terbang. Bila seekor singa menerima pesan yang sama, dia akan menggerakkan kakinya dan berlari. Keduanya menjawab sebuah pesan yang sama, namun yang sesuai dengan kemampuan hewan tersebut. Ini disebut polimorfisme karena sebuah variabel tungal dalam program dapat memegang berbagai jenis objek yang berbeda selagi program berjalan, dan teks program yang sama dapat memanggil beberapa metode yang berbeda di saat yang berbeda dalam pemanggilan yang sama. Hal ini berlawanan dengan bahasa fungsional yang mencapai polimorfisme melalui penggunaan fungsi kelas-pertama.

Dengan menggunakan OOP maka dalam melakukan pemecahan suatu masalah kita tidak melihat bagaimana cara menyelesaikan suatu masalah tersebut (terstruktur) tetapi objek-objek apa yang dapat melakukan pemecahan masalah tersebut. Sebagai contoh anggap kita memiliki sebuah departemen yang memiliki manager, sekretaris, petugas administrasi data dan lainnya. Misal manager tersebut ingin memperoleh data dari bag administrasi maka manager tersebut tidak harus mengambilnya langsung tetapi dapat menyuruh petugas bag administrasi untuk mengambilnya. Pada kasus tersebut seorang manager tidak harus mengetahui bagaimana cara mengambil data tersebut tetapi manager bisa mendapatkan data tersebut melalui objek petugas adminiistrasi. Jadi untuk menyelesaikan suatu masalah dengan kolaborasi antar objek-objek yang ada karena setiap objek memiliki deskripsi tugasnya sendiri.

3.2 Saran Dalam pembelajaran praktikum, sebaiknya mahasiswa lebih

memperhatikan perintah dosen, jangan sampai apa yang di berikan oleh dosen kita tidak mengerti. Bahkan seharusnya bila kita tidak mengerti, ada baiknya kita bertanya.

Laporan Praktikum PBO

1123121

11

Pemrograman Berorientasi Objek

2012/2013

DAFTAR PUSTAKA
http://nasikuli.blogspot.com/2011/06/pemrograman-berorientasi-objek-pbo.html

http://google.com keyword: Materi PBO, Visual Studio, Pemrograman Berorientasi Objek


http://id.wikipedia.org/wiki/Pemrograman_berorientasi_objek

Laporan Praktikum PBO

1123121

12