Anda di halaman 1dari 16

LAPORAN PRAKTIKUM

BAHASA PEMOGRAMAN VISUAL

Vika Noviandari
208533414703
Off. D

UNIVERSITAS NEGERI MALANG


FAKULTAS TEKNIK
JURUSAN TEKNIK ELEKTRO
S1 PENDIDIKAN TEKNIK INFORMATIKA
OKTOBER 2009
LABORATORIUM KOMPUTER
Fakultas Teknik Elektro - Universitas Negeri Malang
Jl.Surabaya G4 Lantai 2,Malang, Jawa Timur

PEMROGRAMAN BERORIENTASI
OBJEK

Nama Vika Noviandari

Nim 208533414703

Prodi S1 Pend. Teknik Informatika

Asisten percobaan

Tanda Tangan Asisten


Percobaan(Acc,Tgl....../Bln....../Tahun………)

Asisten laporan percobaan

Tanda Tangan Asisten Laporan


Percobaan(Acc,Tgl……../Bln……./Tahun……..)

2
LABORATORIUM KOMPUTER
Fakultas Teknik Elektro - Universitas Negeri Malang
Jl.Surabaya G4 Lantai 2,Malang, Jawa Timur

LEMBAR CATATAN PERCOBAAN

Nama : Vika Noviandari

NIM / Off : 208533414703 / Off D

Prodi : S1 Pend. Informatika

No PERCOBAAN ASISTEN ASISTEN


PERCOBAAN LAPORAN
PERCOBAAN

Malang,
Penanggung Jawab Mata Kuliah

Heru Wahyu Herwanto, S.T., M.Kom


NIP. 19710227 199702 1 001
Praktikum Ke-4

3
PEMROGRAMAN BERORIENTASI OBJEK

A. TUJUAN
a. Memahami konsep dasar pemrograman berorientasi objek.
b. Mampu mengimplementasikan konsep-konsep pemrograman berorientasi
objek di dalam program
c. Mampu menyelesaikan kasus-kasus sederhana dengan menggunakan
paradigma objek.

B. LATIHAN DAN HASIL LATIHAN ( SCRIPT DAN HASIL)


1. Kelas dan Objek
Sebelum mendefinisikan kelas, terlebih dahulu kita menciptakan project
Visual Basic.
1. Buat aplikasi Windows (dengan memilih template Windows
Application)
2. Tambahkan item kelas baru melalui menu Project > Add Class.
Simpan dengan nama Mahasiswa.vb.
3. Definisikan konstruktor dan properti pada kelas Mahasiswa.
Script :
Public Class Mahasiswa
'Field nim dan nama
Private mNim As Integer
Private mNama As String

'Konstruktor
Sub New(ByVal mNim As Integer, ByVal mNama As String)
Me.mNim = mNim
Me.mNama = mNama

'Sekedar Info
Console.WriteLine("Konstruktor dipanggil")

End Sub
'Properti NIM (setter/getter)
Public Property Nama() As String
Get
Return mNama
End Get
Set(ByVal value As String)
mNama = value
End Set
End Property

4
Public Property NIM() As Integer
Get
Return mNim

End Get
Set(ByVal value As Integer)
mNim = value
End Set
End Property

Public Shared Function UpperName(ByVal str As String) As


String
Return str.ToUpper()
End Function

End Class

4. Simpan kelas Mahasiswa.


Setelah kelas terdefinisi, kita dapat menggunakannya sebagaimana tipe—
karena pada hakekatnya ia merupakan tipe referensi. Sebagai contoh, kita
memanfaatkan aplikasi Windows untuk menguji fungsionalitas objek
Mahasiswa.
1. Masih di project yang sama, tampilkan desain form.
2. Tambahkan kontrol-kontrol dengan spesifikasi sebagai berikut:

3. Bentuk desain form-nya misalkan terlihat seperti berikut:

5
Script declaration untuk form di atas :
Script :
Option Strict Off
Public Class Form1
'Deklarasi field Mahasiswa
Private mhs As Mahasiswa
Private Sub Form1_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load
'Menciptakan objek mahasiswa
mhs = New Mahasiswa(1, "Agus")

End Sub

Private Sub btnSetNIM_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
btnSetNIM.Click
'Parse String ke integer
'Bisa juga dengan CInt, tapi lebih disukai cara ini
mhs.NIM = Integer.Parse(Me.TxtNIM.Text)
End Sub

Private Sub btnGetNIM_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
btnGetNIM.Click
MessageBox.Show("NIM : " & mhs.NIM)

End Sub

Private Sub btnSetNama_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
btnSetNama.Click
'Menset nama mahasiswa
mhs.Nama = Me.txtNama.Text
End Sub

Private Sub btnGetNama_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
btnGetNama.Click
MessageBox.Show("Nama : " & mhs.Nama)
End Sub
Hasil :

6
NIM

Setelah memasukkan NIM kemudian klik ‘Set NIM’ dilanjutkan


dengan klik ‘Get NIM’
Akan muncul messagebox :

Nama

Setelah memasukkan nama, lalu klik ‘Set Nama’ dan dilanjutkan


dengan klik ‘Get Nama’, akan muncul messagebox :

7
Akan tetapi, jika setelah memasukkan nama kita tidak terlebih dahulu
melakukan klik pada ‘Set NIM’ sebelum klik ‘Get NIM’, maka akan
muncul messagebox : “NIM : 1”

Demikian juga pada Nama, akan muncul messagebox “Nama :


Agus”

2. METHOD
1. Pada class mahasiswa tambahkan :
 Script :
Public Shared Function UpperName(ByVal str As String) As
String
Return str.ToUpper()
End Function

2. Kemudian, tambahkan button pada form 1, dengan ketentuan pada


properties :
Name : btnHrf
Text : HURUF BESAR
Sehingga tampilan form akan menjadi :

8
3. Pada event click btnHrf tambahkan :
 Script :
Private Sub btnHrf_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles btnHrf.Click
MessageBox.Show("Nama : " &
Mahasiswa.UpperName(mhs.Nama))
End Sub
 Hasil :

Setelah button “HURUF BESAR” di klik akan muncul messagebox :

9
3. ENKAPSULASI
Script :
Public Class enkapsulasi
Public Class NonEnkapsulasi
'Private ne As NonEnkapsulasi
Private strNama As String
Private strAlamat As String

Sub New()
Me.strNama = "azhar"
Me.strAlamat = "malang"

' Sekadar info


Console.WriteLine("Konstruktor dipanggil")
End Sub
Public Property neAlamat() As String
Get
Return strAlamat
End Get
Set(ByVal value As String)
strAlamat = value
End Set
End Property

' Properti Nama (setter/getter)


Public Property neNama() As String
Get
Return strNama
End Get
Set(ByVal value As String)
strNama = value
End Set
End Property

End Class

End Class

10
C. TUGAS PRAKTIKUM
1. Buat kelas Day dengan sebuah method statis bernama GetDay().
Definisikan juga kelas untuk menguji fungsionalitas kelas Day.
Petunjuk:
Gunakan properti Now untuk mendapatkan current day.
Langkah-langkah:
1) Buat ‘class’ baru dengan nama ‘day’ lalu ketikkan script :
Script :
Option Strict Off

Public Class day


Private nDay As Date
Sub New(ByVal nDay As Date)
Me.nDay = nDay
End Sub
Public Property day() As Date
Get
Return (nDay)
End Get
Set(ByVal value As Date)
nDay = value
End Set
End Property
Public Shared Function getDay(ByVal day As Date)
Return Date.Now()
End Function
End Class

2) Kemudian, pada form tambahkan button dengan ketentuan :


Nama : btnDay
Text : Sekarang tanggal berapa? Pukul Berapa?
Sesuai tampilan :

11
3) Klik 2 kali pada button sehingga akan muncul declaration ‘click’,
lalu tambahkan :
Script :
Option Strict Off

Public Class Form1

Private Sub btnDay_Click(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles Btnday.Click
MessageBox.Show("day : " &
day.getDay("22/11/2009"))
End Sub

End Class

Hasil output:
Setelah button di klik maka akan muncul messagebox :

2. Buat kelas Point dengan atribut x dan y, kemudian uji fungsionalitasnya


dengan mendefinisikan kelas lain, misalnya PointDemo.
1) Buat class baru, beri nama class ‘point’ lalu ketikkan :
Script :
Public Class point
Public px As Decimal
Public qy As Decimal
Public Property x() As Decimal
Get
Return px
End Get
Set(ByVal value As Decimal)
px = value
End Set
End Property
Public Property y() As Decimal
Get
Return qy
End Get
Set(ByVal value As Decimal)
qy = value
End Set
End Property
Public Function cal() As Decimal
cal = px + qy
End Function
End Class

12
2) Pada form, ketikkan :
Script :
Option Strict Off

Public Class demopoint


Public hitung As point
Private Sub Form1_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load
hitung = New point()
End Sub

Private Sub Button1_Click(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles Button1.Click
hitung.x = Decimal.Parse(Me.TextBox1.Text)
hitung.y = Decimal.Parse(Me.TextBox2.Text)
Me.TextBox3.Text = hitung.cal

End Sub
End Class

Hasil:

3. Definisikan kelas Circle dengan atribut jari-jari dan pi, serta operasi
GetArea().
Petunjuk:
Gunakan keyword Const untuk mendefinisikan konstanta PI.

13
1) Buat class baru, beri nama class tersebut dengan nama getarea,
kemudian ketikkan:

Script :
Option Strict Off
Public Class getarea
Public mjari As Decimal
Public mpi As Decimal = 3.14
Public Property jari() As Decimal
Get
Return mjari
End Get
Set(ByVal value As Decimal)
mjari = value
End Set
End Property
Public Function getarea() As Decimal
getarea = mpi * mjari ^ 2
End Function
End Class

2) Pada form ketikkan script :


Script :
Public Class Form1
Public lingkaran As getarea
Private Sub Form1_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load
lingkaran = New getarea()
End Sub

Private Sub Button1_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
Button1.Click
lingkaran.jari = Decimal.Parse(Me.TextBox1.Text)
Me.Label4.Text = "" & lingkaran.getarea()

End Sub
End Class

Hasil:

14
D. TUGAS RUMAH
1) Tambahkan class baru, simpan dengan nama ‘silinder’
Script :
Option Strict Off
Public Class silinder
Public xr As Decimal
Public xp As Decimal = 3.14
Public xt As Decimal

Public Property jari() As Decimal


Get
Return xr
End Get
Set(ByVal value As Decimal)
xr = value
End Set
End Property

Public Property tinggi() As Decimal


Get
Return xt
End Get
Set(ByVal value As Decimal)
xt = value
End Set
End Property

Public Function volume() As Decimal


volume = xp * xr ^ 2 * xt
End Function

End Class

2) Pada form, tambahkan


Script :
Public Class Form1

Public tabung As silinder

Private Sub Form1_Load(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles MyBase.Load
tabung = New silinder()
End Sub

Private Sub Button1_Click(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles Button1.Click
tabung.jari = Decimal.Parse(Me.TextBox1.Text)
tabung.tinggi = Decimal.Parse(Me.TextBox2.Text)
MessageBox.Show("Volumenya =" & tabung.volume)
End Sub

Private Sub Button2_Click(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles Button2.Click
TextBox1.ResetText()
TextBox2.ResetText()
End Sub
End Class

15
Hasil:

E. DAFTAR PUSTAKA
FT UM, Praktikum Pemrograman Visual, Modul 4.
Malik, Jaja Jamaludin, Kumpulan Trik Trik Pemrograman Visual Basic, Penerbit
ANDI, Yogyakarta 2007.

16

Anda mungkin juga menyukai