modul 6 pemrograman visual basic.net...
Post on 07-Feb-2018
240 Views
Preview:
TRANSCRIPT
Pemrograman Visual
ST3 Telkom - Program Studi S1 Teknik Informatika Page 1
MODUL 6
PEMROGRAMAN VISUAL BASIC.NET DENGAN
OOP (II) dan STRING
Disusun oleh:
S. Thya Safitri,MT
Agus Priyanto, M.Kom
Purwokerto
2016
Pemrograman Visual
ST3 Telkom - Program Studi S1 Teknik Informatika Page 2
A. TUJUAN
- Mahasiswa dapat memahami konsep dasar pemrograman berorientasi objek
- Mahasiswa dapat mengimplementasikan konsep-konsep enkapsulasi, pewarisan, dan polymorphisme
- Mahasiswa mampu menyelesaikan kasus-kasus sederhana dengan menggunakan
paradigma objek
B. PERANGKAT LUNAK
- Microsoft Visual Basic 2012
C. DASAR TEORI
1. Field
Field merupakan variable yang didefinisikan di dalam kelas, dan juga disebut
sebagai memeber variable. Field dan juga member dapat dideklarasikan dengan
level akses tertentu. Beberapa level umum yang sering digunakan adalah sebagai
berikut:
Access Modifier Keterangan
Public Tipe yang dapat diakses oleh siapa saja
Friend Tipe yang hanya dapat diakses dari current project,
atau dari assembly pada tipe tersebut dideklarasikan
Protected Tipe hanya bisa diakses oleh member-member kelas
itu sendiri atau member kelas turunan nya
Protected Friend Mendefinisikan tipe yang bisa diakses oleh member
dalam satu assembly atau kelas turunan nya
Private Tipe yang hanya bisa diakses oleh member dimana
tipe tersebut dideklarasikan
2. Encapsulation (Pembungkusan
Encapsulation adalah mekanisme pemrograman yang membungkus kode dan data
yang akan dimanipulasi dan menjaga agar terhidar dari interferensi dan
penggunaan yang tidak diperlukan. Contoh proses enkapsulasi adalah membentuk
objek.
Proses pembungkusan atau enkapsulasi mendefinisikan perilaku dan melindungi
program maupun data yang sedang diolah agar tidak diakses secara sembarangan
oleh program-program lain.
Mandaaft enkapsulasi adalah:
Modularitas
Kode sumber dari sebuah objek dapat dikelola secara independen dari
kode sumber objek yang lain
Information Hiding
Dapat menyembunyikan informasi-informasi tertentu yang tidak perlu
diketahui oleh objek lain
3. Pewarisan/Inheritance
Pewarisan merupakan kemampuan sebuah kelas untuk mewarisi atribut dan
behavior kelas lain. Atribut dan method superclass diwarisi secara intrinsik untuk
menjadi bagian dari kelas yang mewarisinya (subclass).Sebuah subclass tidak
Pemrograman Visual
ST3 Telkom - Program Studi S1 Teknik Informatika Page 3
menutupi kemungkinan untuk dapat menambahkan atau memodifikasi antribut
dan method yang telah didapat dari superclass.
Hubungan pewarisan antar kelas dapat dilihat pada gambar dibawah ini:
Istilah – istilah pada inheritance :
Extends
Merupakan keyword yang harus ditambahkan ketika melakukan
pendefinisian class menjadi subclass
Superclass
Menunjukkan hirarki sebuah kelas, artinya merupakan kelas dasar dari
subclass/kelas anak
Subclass
Kelas anak atau kelas turunan secara hirarki dari superclass
Super
Digunakan untuk memanggil konstruktor dari superclass atau menjadi
variabel yang mengacu pada superclass
Methode Overriding
Pendefinisian ulang sebuah method yang sama pada subclass
4. Interface
Interface merupakan suatu tipe abstrak yang mendefinisikan komunikasi antar dua
entitas. Interface merepresentasikan sebuah kontrak, dimana kelas yang
mengimplementasi interface harus menerapkan tiap-tiap aspek interface secara
nyata sesuai dengan pendefinisian awalnya.
Tujuan utama penggunaan interface adalah adanya behavior standar untuk kelas-
kelas yang serupa.
5. Polimorfisme (Polymorphism)
Polimorfisme dapat diartikan banyak bentuk. Artinya polimorfisme adalah
memiliki kemampuan untuk mendefinisikan perilaku yang berbeda. Method dan
konstruktor dengan nama sama dapat memiliki perilaku berbeda bergantung pada
argumen atau tipe objeknya. Jadi, kata kunci untuk polimorphisme adalah satu
nama, banyak bentuk.
Kondisi yang harus dipenuhi agar polimorfisme dapat diimplementasikan:
1. Methode yang dipanggil harus melalui variabel dari basis class atau
superclass
2. Method yang dipanggil harus menjadi methode dari basis class
3. Signature methode harus sama baik pada superclass ataupun subclass
4. Methode access attribute pada subclass tidak boleh lebih terbatas dari basis
class
Superclass
Subclass
Pemrograman Visual
ST3 Telkom - Program Studi S1 Teknik Informatika Page 4
6. String
String merupakan fungsi yang disediakan oleh Visual Basic untuk dapat
digunakan dalam mengelola sebuah nilai string.
Fungsi string pada VB:
Length
ToUpper and ToLower
Left(x, n)
Right(x, n)
Trim(x)
Ltrim(x)
Rtrim(x)
Space(n)
Mid(x,m,n)
Replace
InStr(x,n)
Split(x,n)(i)
SubString
LCase(x)
UCase(x)
Len(x)
String(n,x)
Asc(x)
Chr(x)
StrComp(x,y,n)
StrConv(x,n)
StrReverse(x)
Join(x,n)
7. Length
Fungsi yang digunakan untuk menghitung jumlah karakter
8. ToUpper and ToLower
ToUpper merupakan fungsi yang digunakan untuk mengubah string menjadi huruf
besar. Sedangkan ToLower digunakan untuk mengubah string menjadi huruf kecil
9. Left(x, n)
Fungsi yang digunakan untuk mengambil n karakter diseblah kiri sebanyak n char
10. Right(x, n)
Fungsi yang digunakan untuk mengambil n karakter diseblah kanan sebanyak n
char
11. Trim(x)
Pemrograman Visual
ST3 Telkom - Program Studi S1 Teknik Informatika Page 5
Fungsi yang digunakan untuk menghilangkan spasi kosong di awal dan di akhir
sebuah string
12. Ltrim(x)
Fungsi yang digunakan untuk menghilangkan spasi kosong diawal sebuah string
13. Rtrim(x)
Fungsi yang digunakan untuk menghilangkan spasi kosong diakhir sebuah string
14. Space(n)
Fungsi yang digunakan untuk membuat karakter spasi sebanyak n
15. Mid(x,m,n)
Fungsi yang digunakan untuk mengambil karakter dari string x yang dimulai dari
karakter ke m sebanyak n
16. Replace
Fungsi yang digunakan untuk mengganti karakter tertentu dengan karakter lain
17. InStr(x,n)
Fungsi yang digunakan untuk mengetahui posisi karakter n di dalam string x
18. Split(x,n)(i)
Fungsi yang digunakan untuk memecah sebuah string berdasarkan karakter n
dengan penomoran i
19. SubString
Fungsi yang digunakan untuk memotong sebuah string dari karakter ke-n
sebanyak n
20. LCase(x)
Fungsi yang digunakan untuk mengubah semua huruf dalam string menjadi kecil
21. UCase(x)
Fungsi yang digunakan untuk mengubah semua huruf dalam string menjadi
kapital
22. Len(x)
Fungsi yang digunakan untuk menghitung jumlah karakter dari sebuah string
23. String(n,x)
Fungsi yang digunakan untuk membuat karakter x sebanyak n
24. Asc(x)
Pemrograman Visual
ST3 Telkom - Program Studi S1 Teknik Informatika Page 6
Fungsi yang digunakan untuk mengetahui nilai ASCII dari karakter x
25. Chr(x)
Fungsi yang digunakan untuk mengetahui nilai ASCII dari karakter x
26. StrComp(x,y,n)
Fungsi yang digunakan untuk membandingkan string x dan string y berdasarkan n.
Jika n bernilai 0, maka akan dibandingkan secara case sensitive, Jika n bernilai 1,
maka pembandingan dilakukan secara biasa
27. StrConv(x,n)
Fungsi yang digunakan untuk mengubah huruf pada string x berdasarkan n. Jika n
bernilai 0, maka akan menampilkan sesuai string awal. Jika n bernilai 1, maka
akan mengubah menjadi huruf KAPITAL. Jika n bernilai 2, maka akan mengubah
menjadi huruf kecil. Jika n bernilai 3, maka akan mengubah menjadi huruf kapital
di awal kata.
28. StrReverse(x)
Fungsi yang digunakan untuk membalikkan posisi huruf dalam string x
29. Join(x,n)
Fungsi yang digunakan untuk menggabungkan string x yang dihubungkan dengan
string n
Pemrograman Visual
ST3 Telkom - Program Studi S1 Teknik Informatika Page 7
D. PRAKTIKUM
1. Membuat Object dan Class
a. Buatlah sebuah project Windows Form Application dengan nama
prj_ObjectDanKelas_NIM
b. Buatlah sebuah class dengan nama Mahasiswa dengan cara klik kanan pada
nama project
c. Definisikan sebuah konstruktor dan properti pada kelas tersebut
Pemrograman Visual
ST3 Telkom - Program Studi S1 Teknik Informatika Page 8
d. Buatlah sebuah desain form dengan tampilan berikut ini:
1 2
3 4
Pemrograman Visual
ST3 Telkom - Program Studi S1 Teknik Informatika Page 9
e. Buat event load pada form tersebut untuk menciptakan object Mahasiswa.
f. Beri event Click untuk Button 1
g. Beri event Click untuk Button 2
h. Beri event Click untuk Button 3
i. Beri event Click untuk Button 4
Sehingga tampilan code adalah sebagai berikut:
j. Lakukan analisis terhadap hasil program tersebut
2. Pewarisan
a. Buatlah sebuah project Windows Form Application dengan nama
prj_Pewarisan_NIM
b. Buatlah sebuah class dengan nama Person dengan cara klik kanan pada
nama project
c. Tuliskan script pada kelas Person sebagai berikut
Pemrograman Visual
ST3 Telkom - Program Studi S1 Teknik Informatika Page 10
d. Buat kelas baru dengan nama Student. Kelas Student ini merupakan kelas
turunan dari kelas Person
e. Buat 2 button pada form yang ada, kemudian panggil kelas Student
tersebut
Pemrograman Visual
ST3 Telkom - Program Studi S1 Teknik Informatika Page 11
f. Tuliskan script code berikut ini pada form tersebut
g. Lakukan analisis terhadap hasil program tersebut
3. Overriding Method
a. Buka kelas induk Person
b. Tambahkan keyword ‘overridable’ pada PrintInfo()
c. Buka kelas turunan Student. Tambahkan Overrides di method PrintInfo().
Hal ini digunakan untuk meng-override kelas induk Person.
d. Buat button baru pada form yang sudah ada, dan beri Text Overriding
Pemrograman Visual
ST3 Telkom - Program Studi S1 Teknik Informatika Page 12
e. Lakukan overriding pada button tersebut dengan memanggil method
PrintInfo()
f. Lakukan analisis terhadap hasil program tersebut.
4. Interface
a. Tambahkan sebuah Module dengan nama Module1
b. Buatlah 2 interface di module tersebut
c. Buatlah sebuah kelas bernama InterfaceDemo
Pemrograman Visual
ST3 Telkom - Program Studi S1 Teknik Informatika Page 13
d. Tambahkan 2 button pada form yang memiliki tulisan: Interface Print dan
Interface Write
e. Tuliskan scrip berikut ini
f. Lakukan analisis terhadap hasil program tersebut.
5. String Join
a. Buatlah sebuah project Console Applications dengan nama
prj_StringJoin_NIM.
b. Tuliskan script berikut ini pada Module:
c. Lakukan analisis terhadap hasil program tersebut
6. String SubString
Pemrograman Visual
ST3 Telkom - Program Studi S1 Teknik Informatika Page 14
a. Buatlah sebuah project Console Applications dengan nama
prj_StringSubString_NIM
b. Tuliskan script berikut ini pada Module
c. Lakukan analisis terhadap hasil program tersebut
E. Evaluasi
Secara pribadi, silahkan lakukan analisis terhadap hal-hal berikut ini dan tuliskan
dalam Laporan Praktikum anda:
1. Pada D.1.j? (5)
2. Pada D.2.g? (5)
3. Pada D.3.f? (5)
4. Pada D.4.f? (5)
5. Pada D.5.c? (5)
6. Pada D.6.c? (5)
F. Tugas
1. Buatlah sebuah Folder bernama: TUGAS_MODUL6_NIM
2. Pada prj_ObjectDanKelas_NIM buatlah sebuah class tambahan yang merupakan
wujud dari Polimorfisme. Panggil kelas tersebut pada sebuah Form (boleh Form
yang sudah ada, ataupun Form Baru) Simpan Project tersebut di Folder yang
sudah dibuat. (15)
3. Buat sebuah penjelasan pada laporan praktikum anda yang menjelaskan class
Polimorfisme yang telah dibuat dan mengapa itu disebut Polimorfisme. (10)
4. Buatlah sebuah project Windows Form Application dengan nama
prj_TugasStringMod6_NIM
5. Buat desain pada tampilan form sebagai berikut.
Pemrograman Visual
ST3 Telkom - Program Studi S1 Teknik Informatika Page 15
6. Pilihlah fungsi-fungsi string yang telah dijelaskan untuk mengisi masing-masing
button tersebut
7. Sebagai Contoh, button pertama adalah button fungsi MID, sehingga hasilnya
adalah sebagai berikut:
8. Buatlah penjelasan pada laporan praktikum anda
Pemrograman Visual
ST3 Telkom - Program Studi S1 Teknik Informatika Page 16
1. Form Evaluasi
Hasil Analisa Praktikum:
top related