pemrograman terstruktur ii -...
TRANSCRIPT
PEMROGRAMAN TERSTRUKTUR II PERTEMUAN 3
By IDA WAHYUNI, S.KOM
KONSEP PEMROGRAMAN
By IDA WAHYUNI, S.KOM
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.
By IDA WAHYUNI, S.KOM
- ABSTRAKSI
1. Class
2. Object
3. Field
4. Property
5. Method
- Function
- Prosedure
- Constructor
- Destructor
6. Interface
KOMPONEN DASAR PEMROGRAMAN
VB.net
By IDA WAHYUNI, S.KOM
- 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
By IDA WAHYUNI, S.KOM
Object merupakan representasi nyata atau perwujudan dari class. Sering disebut juga dengan
variabel.
PENULISAN:
Dim <Nama_Object> As New <Nama_Class>
OBJECT
By IDA WAHYUNI, S.KOM
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
By IDA WAHYUNI, S.KOM
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
By IDA WAHYUNI, S.KOM
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
By IDA WAHYUNI, S.KOM
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
By IDA WAHYUNI, S.KOM
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
By IDA WAHYUNI, S.KOM
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)
End Sub
METHOD : PROSEDURE
By IDA WAHYUNI, S.KOM
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
By IDA WAHYUNI, S.KOM
Untuk menghancurkan objek pada Visual Basic.Net digunakan perintah
Dispose() dan Finalize().
METHOD : DESTRUCTOR
By IDA WAHYUNI, S.KOM
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
By IDA WAHYUNI, S.KOM
Setting properties yang ada pada form frmSegitiga seperti pada tabel berikut:
INTERFACE
By IDA WAHYUNI, S.KOM
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
Text
cmdKeluar
&Keluar
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
By IDA WAHYUNI, S.KOM
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
By IDA WAHYUNI, S.KOM
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
By IDA WAHYUNI, S.KOM
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.
TUGAS
By IDA WAHYUNI, S.KOM
SEMOGA BERMANFAAT
SEKIAN MATERI HARI INI
By IDA WAHYUNI, S.KOM