PEMROGRAMAN TERSTRUKTUR II
PERTEMUAN 3
KONSEP PEMROGRAMAN
KONSEP PEMROGRAMAN
- Konsep Prosedural
Merupakan cara pembuatan program
menggunakan prosedur dan fungsi di dalam implementasi program.
- Konsep Berorientasi Objek
Merupakan cara pembuatan program yang
menekankan pada objek untuk membuat program.
- ABSTRAKSI 1. Class 2. Object 3. Field
4. Property 5. Method
- Function - Prosedure - Constructor - Destructor 6. Interface
KOMPONEN DASAR PEMROGRAMAN VB.net
- Inheritance - Encapsulation - Polymorfisme
Class merupakan “template” atau cetak biru dari “object”. Isi dari class adalah variabel, function & prosedure.
PENULISAN:
Class <nama class>
diisi dengan: variabel, function, & prosedure End Class
CLASS
Object merupakan representasi nyata atau perwujudan dari class. Sering disebut juga dengan variabel.
PENULISAN:
Dim <Nama_Object> As New <Nama_Class>
OBJECT
Field adalah variabel yang didefinisikan di dalam class. Disebut juga member veriabel.
PENULISAN:
Public Class Karyawan
‘Deklarasi field atau member variabel
Private NIK As Sttring = 4 ‘Panjang string 4 karakter Private Nama As String = 30
Private GajiPokok As Long End Class
FIELD
Property adalah sebuah method khusus yang digunakan untuk mendapatkan atau menguah nilai dari field di dalam class. Property wajib ada apabila kita menggunakan field dalam class.
PENULISAN:
<KataKunci> Property <NamaProperty> As <TipeData>
Get
…..
Return <NamaField>
End Get
Set (<TipeParameter> <Argumen> As <TipeData>)
…..
End Set End Property
PROPERTY
CONTOH PROPERTY:
Public Class Mahasiswa
‘Variabel untuk memasukkan nama mahasiswa Private idNamaMahasiswa As String
‘Akan dibuat property yang memperbolehkan mengambil dan mengisi data dari idNamaMahasiswa
Public Property NamaMahasiswa As String Get
Return idNamaMahasiswa End Get
Set ( ByVal Value As String)
idNamaMahasiswa = Value End Set
End Property
PROPERTY
Method atau Metode adalah sub (prosedur) dan fungsi yang dimiliki sebuah class.
Ada 4:
1. Function 2. Prosedure
3. Constructor (Digunakan untuk menciptakan suatu objek) 4. Destructor (Digunakan untuk menghancurkan objek)
METHOD
PENULISAN:
[Public|Private] Function <NamaFungsi> As <TipeData>
...
….
End Function CONTOH FUNCTION:
‘Method dengan fungsi tanpa parameter Public Function HitungLuas() As Single
Return pi * JariJari * JariJari End Function
METHOD : FUNCTION
PENULISAN:
[Public|Private] Sub <NamaProsedure> (DaftarPerameter) ...
….
End Sub
CONTOH FUNCTION:
Public Sub HitungLuas()
Dim Tinggi, Alas, Luas As Long Tinggi = 10
Alas = 10
Luas = 0.5 * Alas * Tinggi Msgbox (“Luas : “, Luas)
METHOD : PROSEDURE
PENULISAN:
[Public|Private] Sub New (<TipeParameter> <NamaFile> < As <Tipe Data>) ...
….
End Sub
CONTOH CONSTRUCTOR:
Public Sub New (ByVal NamaFile As String)
…..
…..
End Sub
METHOD : CONSTRUCTOR
Untuk menghancurkan objek pada Visual Basic.Net digunakan perintah Dispose() dan Finalize().
METHOD : DESTRUCTOR
Interface adalah koleksi prototipe yang merepresentasikan member-member class (property, method, event) sehingga mirip dengan class.
Contoh program menghitung luas segitiga dengan penerapan interface:
Desain form luas segitiga
INTERFACE
Setting properties yang ada pada form frmSegitiga seperti pada tabel berikut:
INTERFACE
Nama Objek Properties Nilai
Form1 Name Text frmSegitiga
Segitiga
Label1 Text Alas:
Label 2 Text Tinggi:
Label3 Text Luas Segitiga:
TextBox1 Name txtAlas
TextBox2 Name txtTinggi
Label4 Name lblLuas
Button1 Name
Text cmdProses
&Proses
Button2 Name cmdKeluar
Buat sebuah modul dengan nama module1, kemudian buat program berikut di modul.
Module Module1
Interface LuasSegitiga
'Tidak memiliki implementasi
Function HitungLuas(ByVal Alas As Long, ByVal Tinggi As Long) As Single End Interface
Class HitungLuas
'Membutuhkan implementasi untuk menggunakan interface Implements LuasSegitiga
Public Function HitungLuas(ByVal Alas As Long, ByVal Tinggi As Long) As Single Implements LuasSegitiga.HitungLuas
'kode untuk hitung luas segitiga.
Return 0.5 * Alas * Tinggi End Function
End Class End Module
INTERFACE
Klik ganda pada cmdProses dan buat program berikut:
Private Sub cmdProses_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdProses.Click
Dim mLuas As New HitungLuas Dim mAlas As Long
Dim mTinggi As Long
mAlas = txtAlas.Text
mTinggi = txtTinggi.Text
lblLuas.Text = mLuas.HitungLuas(mAlas, mTinggi) End Sub
INTERFACE
Klik ganda pada cmdkeluar dan buat program berikut:
Private Sub cmdKeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdKeluar.Click
Dispose() End Sub
INTERFACE
1. Buatlah program luas bangun datar & bangun ruang menggunakan Interface.
2. Tugas dikerjakan berkelompok.
3. Setiap kelompok mengerjakan judul yang berbeda:
- Kel. 1: Persegi
- Kel. 2: Persegi Panjang - Kel. 3: Jajar Genjang - Kel. 4: Layang-layang - Kel. 5: Trapesium
- Kel. 6: Kubus - Kel. 7: Balok
- Kel. 8: Limas Segitiga - Kel. 9: Limas Segiempat - Kel. 10: Tabung
- Kel. 11: Bola - Kel. 12: Kerucut - Kel. 13: Prisma
4. Pertemuan ke-4 dipresentasikan.