laporan praktikum - aplikasi kalkuator sederhana vb.net
DESCRIPTION
mata kuliah PBO (pemograman berorientasi objek ) Semester III -Teknik Informatika, Politeknik Pos IndonesiaTRANSCRIPT
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
Laporan Praktikum PBO 1123121
ii
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 sebesar-
besarnya 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
Pemrograman Berorientasi Objek 2012/2013
Laporan Praktikum PBO 1123121
iii
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
Pemrograman Berorientasi Objek 2012/2013
Laporan Praktikum PBO 1123121
1
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 meng-
implementasikan praktikum ini dalam bentuk aplikasi program kalkulator
sederhana.
Pemrograman Berorientasi Objek 2012/2013
Laporan Praktikum PBO 1123121
2
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
Pemrograman Berorientasi Objek 2012/2013
Laporan Praktikum PBO 1123121
3
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
Pemrograman Berorientasi Objek 2012/2013
Laporan Praktikum PBO 1123121
4
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
Pemrograman Berorientasi Objek 2012/2013
Laporan Praktikum PBO 1123121
5
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
Pemrograman Berorientasi Objek 2012/2013
Laporan Praktikum PBO 1123121
6
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
Pemrograman Berorientasi Objek 2012/2013
Laporan Praktikum PBO 1123121
7
2.5 Program Aplikasi
Program aplikasi sederhana kalkulator Tambah, kurang, kali, bagi, pangkat
Gambar 3.1
Gambar 3.2
Pemrograman Berorientasi Objek 2012/2013
Laporan Praktikum PBO 1123121
8
Gambar 3.3
Gambar 3.4
Pemrograman Berorientasi Objek 2012/2013
Laporan Praktikum PBO 1123121
9
Gambar 3.5
Gambar 3.6
Pemrograman Berorientasi Objek 2012/2013
Laporan Praktikum PBO 1123121
10
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
Pemrograman Berorientasi Objek 2012/2013
Laporan Praktikum PBO 1123121
11
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.
Pemrograman Berorientasi Objek 2012/2013
Laporan Praktikum PBO 1123121
12
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