PEMROGRAMAN TERSTRUKTUR II -...
-
Upload
duongxuyen -
Category
Documents
-
view
240 -
download
1
Transcript of PEMROGRAMAN TERSTRUKTUR II -...
![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](https://reader034.fdocument.pub/reader034/viewer/2022052309/5b35dff57f8b9aec518dbf64/html5/thumbnails/1.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022052309/5b35dff57f8b9aec518dbf64/html5/thumbnails/2.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022052309/5b35dff57f8b9aec518dbf64/html5/thumbnails/3.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022052309/5b35dff57f8b9aec518dbf64/html5/thumbnails/4.jpg)
- 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](https://reader034.fdocument.pub/reader034/viewer/2022052309/5b35dff57f8b9aec518dbf64/html5/thumbnails/5.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022052309/5b35dff57f8b9aec518dbf64/html5/thumbnails/6.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022052309/5b35dff57f8b9aec518dbf64/html5/thumbnails/7.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022052309/5b35dff57f8b9aec518dbf64/html5/thumbnails/8.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022052309/5b35dff57f8b9aec518dbf64/html5/thumbnails/9.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022052309/5b35dff57f8b9aec518dbf64/html5/thumbnails/10.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022052309/5b35dff57f8b9aec518dbf64/html5/thumbnails/11.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022052309/5b35dff57f8b9aec518dbf64/html5/thumbnails/12.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022052309/5b35dff57f8b9aec518dbf64/html5/thumbnails/13.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022052309/5b35dff57f8b9aec518dbf64/html5/thumbnails/14.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022052309/5b35dff57f8b9aec518dbf64/html5/thumbnails/15.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022052309/5b35dff57f8b9aec518dbf64/html5/thumbnails/16.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022052309/5b35dff57f8b9aec518dbf64/html5/thumbnails/17.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022052309/5b35dff57f8b9aec518dbf64/html5/thumbnails/18.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022052309/5b35dff57f8b9aec518dbf64/html5/thumbnails/19.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022052309/5b35dff57f8b9aec518dbf64/html5/thumbnails/20.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022052309/5b35dff57f8b9aec518dbf64/html5/thumbnails/21.jpg)
SEMOGA BERMANFAAT
SEKIAN MATERI HARI INI
By IDA WAHYUNI, S.KOM