• Tidak ada hasil yang ditemukan

TERSTRUKTUR II

N/A
N/A
Protected

Academic year: 2022

Membagikan "TERSTRUKTUR II"

Copied!
21
0
0

Teks penuh

(1)

PEMROGRAMAN TERSTRUKTUR II

PERTEMUAN 3

(2)

KONSEP PEMROGRAMAN

(3)

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.

(4)

- 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

(5)

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

(6)

Object merupakan representasi nyata atau perwujudan dari class. Sering disebut juga dengan variabel.

PENULISAN:

Dim <Nama_Object> As New <Nama_Class>

OBJECT

(7)

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

(8)

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

(9)

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

(10)

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

(11)

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

(12)

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

(13)

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

(14)

Untuk menghancurkan objek pada Visual Basic.Net digunakan perintah Dispose() dan Finalize().

METHOD : DESTRUCTOR

(15)

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

(16)

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

(17)

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

(18)

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

(19)

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

(20)

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

(21)

SEMOGA

BERMANFAAT

SEKIAN MATERI HARI INI

Referensi

Dokumen terkait

Berikut adalah gambar contoh diagram tekanan tanah yang terjadi pada sebuah.

Pengaruh Trust, Manfaat, Kemudahan Penggunaan, dan Risiko Secara Bersama-sama Terhadap Minat Bertransaksi Menggunakan Layanan E-banking. Ketika tingkat kepercayaan,

In contrast to physics, chemistry, and biology, earth science has been selected by a minority of students in upper secondary Japan schools.. This due to the

Nutrisi Parenteral (NP) merupakan cara pemberian nutrisi dan energi secara intravena yang bertujuan untuk memberikan kecukupan karbohidrat, protein, lemak, vitamin

INDEKS PRESTASI KERJA HARIAN JABATAN FUNGSIONAL PERAWAT. BULAN : JANUARI

Laporan keuangan menyajikan dengan wajar laporan realisasi anggaran, neraca, laporan arus kas, dan catatan atas laporan keuangan. Faktor pertimbangan sehat bagi penyusun

Jika imbalan tersebut kurang dari nilai wajar aset neto entitas anak yang diakuisisi, selisih tersebut diakui dalam laporan laba rugi sebagai keuntungan dari akusisi entitas anak

Kalau manusia wir aswast a ini dapat dibent uk dalam j umlah yang banyak, pr oses pembangunan dalam masyar akat t er sebut akan menj adi kenyat aan... Apabila nilai-nilai