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.
KOMPONEN DASAR PEMROGRAMAN VB.net - ABSTRAKSI 1. Class 2. Object 3. Field 4. Property 5. Method - Function - Prosedure - Constructor - Destructor 6. Interface - Inheritance - Encapsulation - Polymorfisme
CLASS 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
OBJECT Object merupakan representasi nyata atau perwujudan dari class. Sering disebut juga dengan variabel. PENULISAN: Dim <Nama_Object> As New <Nama_Class>
FIELD 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
PROPERTY 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
METHOD 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 : FUNCTION 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 : PROSEDURE 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 : CONSTRUCTOR PENULISAN: [Public Private] Sub New (<TipeParameter> <NamaFile> < As <Tipe Data>).... End Sub CONTOH CONSTRUCTOR: Public Sub New (ByVal NamaFile As String).... End Sub
METHOD : DESTRUCTOR Untuk menghancurkan objek pada Visual Basic.Net digunakan perintah Dispose() dan Finalize().
INTERFACE 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: 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 Button2 Name Text Name Text cmdproses &Proses cmdkeluar &Keluar
INTERFACE 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 End Sub malas = txtalas.text mtinggi = txttinggi.text lblluas.text = mluas.hitungluas(malas, mtinggi)
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
TUGAS 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.
SEKIAN MATERI HARI INI SEMOGA BERMANFAAT