MODUL 6 PEMROGRAMAN VISUAL BASIC.NET DENGAN OOP (II) dan STRING Disusun oleh: S. Thya Safitri,MT Agus Priyanto, M.Kom Purwokerto 2016 ST3 Telkom - Program Studi S1 Teknik Informatika Page 1
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 ST3 Telkom - Program Studi S1 Teknik Informatika Page 2
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: Superclass Subclass 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 kelaskelas 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 ST3 Telkom - Program Studi S1 Teknik Informatika Page 3
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) ST3 Telkom - Program Studi S1 Teknik Informatika Page 4
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) ST3 Telkom - Program Studi S1 Teknik Informatika Page 5
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 ST3 Telkom - Program Studi S1 Teknik Informatika Page 6
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 ST3 Telkom - Program Studi S1 Teknik Informatika Page 7
d. Buatlah sebuah desain form dengan tampilan berikut ini: 1 2 3 4 ST3 Telkom - Program Studi S1 Teknik Informatika Page 8
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 ST3 Telkom - Program Studi S1 Teknik Informatika Page 9
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 ST3 Telkom - Program Studi S1 Teknik Informatika Page 10
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 ST3 Telkom - Program Studi S1 Teknik Informatika Page 11
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 ST3 Telkom - Program Studi S1 Teknik Informatika Page 12
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 ST3 Telkom - Program Studi S1 Teknik Informatika Page 13
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. ST3 Telkom - Program Studi S1 Teknik Informatika Page 14
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 ST3 Telkom - Program Studi S1 Teknik Informatika Page 15
1. Form Evaluasi Hasil Analisa Praktikum: ST3 Telkom - Program Studi S1 Teknik Informatika Page 16