laporan praktikum - aplikasi kalkuator sederhana vb.net

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

Upload: arif-yulianto

Post on 24-Oct-2015

210 views

Category:

Documents


1 download

DESCRIPTION

mata kuliah PBO (pemograman berorientasi objek ) Semester III -Teknik Informatika, Politeknik Pos Indonesia

TRANSCRIPT

Page 1: Laporan Praktikum - Aplikasi Kalkuator Sederhana vb.net

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

Page 2: Laporan Praktikum - Aplikasi Kalkuator Sederhana vb.net

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

Page 3: Laporan Praktikum - Aplikasi Kalkuator Sederhana vb.net

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

Page 4: Laporan Praktikum - Aplikasi Kalkuator Sederhana vb.net

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.

Page 5: Laporan Praktikum - Aplikasi Kalkuator Sederhana vb.net

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

Page 6: Laporan Praktikum - Aplikasi Kalkuator Sederhana vb.net

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

Page 7: Laporan Praktikum - Aplikasi Kalkuator Sederhana vb.net

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

Page 8: Laporan Praktikum - Aplikasi Kalkuator Sederhana vb.net

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

Page 9: Laporan Praktikum - Aplikasi Kalkuator Sederhana vb.net

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

Page 10: Laporan Praktikum - Aplikasi Kalkuator Sederhana vb.net

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

Page 11: Laporan Praktikum - Aplikasi Kalkuator Sederhana vb.net

Pemrograman Berorientasi Objek 2012/2013

Laporan Praktikum PBO 1123121

8

Gambar 3.3

Gambar 3.4

Page 12: Laporan Praktikum - Aplikasi Kalkuator Sederhana vb.net

Pemrograman Berorientasi Objek 2012/2013

Laporan Praktikum PBO 1123121

9

Gambar 3.5

Gambar 3.6

Page 13: Laporan Praktikum - Aplikasi Kalkuator Sederhana vb.net

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

Page 14: Laporan Praktikum - Aplikasi Kalkuator Sederhana vb.net

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.

Page 15: Laporan Praktikum - Aplikasi Kalkuator Sederhana vb.net

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