pemrograman terstruktur ii -...

21
PEMROGRAMAN TERSTRUKTUR II PERTEMUAN 3 By IDA WAHYUNI, S.KOM

Upload: duongxuyen

Post on 29-Jun-2018

240 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: PEMROGRAMAN TERSTRUKTUR II - blog.ub.ac.idblog.ub.ac.id/idawahyuni/files/2016/11/PT-II-PERTEMUAN-3.pdf · CONTOH PROPERTY: Public Class Mahasiswa ... PROSEDURE By IDA WAHYUNI, S.KOM

PEMROGRAMAN TERSTRUKTUR II PERTEMUAN 3

By IDA WAHYUNI, S.KOM

Page 2: PEMROGRAMAN TERSTRUKTUR II - blog.ub.ac.idblog.ub.ac.id/idawahyuni/files/2016/11/PT-II-PERTEMUAN-3.pdf · CONTOH PROPERTY: Public Class Mahasiswa ... PROSEDURE By IDA WAHYUNI, S.KOM

KONSEP PEMROGRAMAN

By IDA WAHYUNI, S.KOM

Page 3: PEMROGRAMAN TERSTRUKTUR II - blog.ub.ac.idblog.ub.ac.id/idawahyuni/files/2016/11/PT-II-PERTEMUAN-3.pdf · CONTOH PROPERTY: Public Class Mahasiswa ... PROSEDURE 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

Page 4: PEMROGRAMAN TERSTRUKTUR II - blog.ub.ac.idblog.ub.ac.id/idawahyuni/files/2016/11/PT-II-PERTEMUAN-3.pdf · CONTOH PROPERTY: Public Class Mahasiswa ... PROSEDURE 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

Page 5: PEMROGRAMAN TERSTRUKTUR II - blog.ub.ac.idblog.ub.ac.id/idawahyuni/files/2016/11/PT-II-PERTEMUAN-3.pdf · CONTOH PROPERTY: Public Class Mahasiswa ... PROSEDURE By IDA WAHYUNI, S.KOM

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

Page 6: PEMROGRAMAN TERSTRUKTUR II - blog.ub.ac.idblog.ub.ac.id/idawahyuni/files/2016/11/PT-II-PERTEMUAN-3.pdf · CONTOH PROPERTY: Public Class Mahasiswa ... PROSEDURE 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

Page 7: PEMROGRAMAN TERSTRUKTUR II - blog.ub.ac.idblog.ub.ac.id/idawahyuni/files/2016/11/PT-II-PERTEMUAN-3.pdf · CONTOH PROPERTY: Public Class Mahasiswa ... PROSEDURE 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

Page 8: PEMROGRAMAN TERSTRUKTUR II - blog.ub.ac.idblog.ub.ac.id/idawahyuni/files/2016/11/PT-II-PERTEMUAN-3.pdf · CONTOH PROPERTY: Public Class Mahasiswa ... PROSEDURE 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

Page 9: PEMROGRAMAN TERSTRUKTUR II - blog.ub.ac.idblog.ub.ac.id/idawahyuni/files/2016/11/PT-II-PERTEMUAN-3.pdf · CONTOH PROPERTY: Public Class Mahasiswa ... PROSEDURE 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

Page 10: PEMROGRAMAN TERSTRUKTUR II - blog.ub.ac.idblog.ub.ac.id/idawahyuni/files/2016/11/PT-II-PERTEMUAN-3.pdf · CONTOH PROPERTY: Public Class Mahasiswa ... PROSEDURE 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

Page 11: PEMROGRAMAN TERSTRUKTUR II - blog.ub.ac.idblog.ub.ac.id/idawahyuni/files/2016/11/PT-II-PERTEMUAN-3.pdf · CONTOH PROPERTY: Public Class Mahasiswa ... PROSEDURE 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

Page 12: PEMROGRAMAN TERSTRUKTUR II - blog.ub.ac.idblog.ub.ac.id/idawahyuni/files/2016/11/PT-II-PERTEMUAN-3.pdf · CONTOH PROPERTY: Public Class Mahasiswa ... PROSEDURE 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

Page 13: PEMROGRAMAN TERSTRUKTUR II - blog.ub.ac.idblog.ub.ac.id/idawahyuni/files/2016/11/PT-II-PERTEMUAN-3.pdf · CONTOH PROPERTY: Public Class Mahasiswa ... 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

Page 14: PEMROGRAMAN TERSTRUKTUR II - blog.ub.ac.idblog.ub.ac.id/idawahyuni/files/2016/11/PT-II-PERTEMUAN-3.pdf · CONTOH PROPERTY: Public Class Mahasiswa ... PROSEDURE By IDA WAHYUNI, S.KOM

Untuk menghancurkan objek pada Visual Basic.Net digunakan perintah

Dispose() dan Finalize().

METHOD : DESTRUCTOR

By IDA WAHYUNI, S.KOM

Page 15: PEMROGRAMAN TERSTRUKTUR II - blog.ub.ac.idblog.ub.ac.id/idawahyuni/files/2016/11/PT-II-PERTEMUAN-3.pdf · CONTOH PROPERTY: Public Class Mahasiswa ... PROSEDURE 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

Page 16: PEMROGRAMAN TERSTRUKTUR II - blog.ub.ac.idblog.ub.ac.id/idawahyuni/files/2016/11/PT-II-PERTEMUAN-3.pdf · CONTOH PROPERTY: Public Class Mahasiswa ... PROSEDURE 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

Page 17: PEMROGRAMAN TERSTRUKTUR II - blog.ub.ac.idblog.ub.ac.id/idawahyuni/files/2016/11/PT-II-PERTEMUAN-3.pdf · CONTOH PROPERTY: Public Class Mahasiswa ... PROSEDURE By IDA WAHYUNI, S.KOM

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

Page 18: PEMROGRAMAN TERSTRUKTUR II - blog.ub.ac.idblog.ub.ac.id/idawahyuni/files/2016/11/PT-II-PERTEMUAN-3.pdf · CONTOH PROPERTY: Public Class Mahasiswa ... PROSEDURE 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

Page 19: PEMROGRAMAN TERSTRUKTUR II - blog.ub.ac.idblog.ub.ac.id/idawahyuni/files/2016/11/PT-II-PERTEMUAN-3.pdf · CONTOH PROPERTY: Public Class Mahasiswa ... PROSEDURE 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

Page 20: PEMROGRAMAN TERSTRUKTUR II - blog.ub.ac.idblog.ub.ac.id/idawahyuni/files/2016/11/PT-II-PERTEMUAN-3.pdf · CONTOH PROPERTY: Public Class Mahasiswa ... PROSEDURE 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

Page 21: PEMROGRAMAN TERSTRUKTUR II - blog.ub.ac.idblog.ub.ac.id/idawahyuni/files/2016/11/PT-II-PERTEMUAN-3.pdf · CONTOH PROPERTY: Public Class Mahasiswa ... PROSEDURE By IDA WAHYUNI, S.KOM

SEMOGA BERMANFAAT

SEKIAN MATERI HARI INI

By IDA WAHYUNI, S.KOM