modul 6 pemrograman visual basic.net...

16
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

Upload: phamhuong

Post on 07-Feb-2018

234 views

Category:

Documents


12 download

TRANSCRIPT

Page 1: MODUL 6 PEMROGRAMAN VISUAL BASIC.NET …sisil.dosen.st3telkom.ac.id/wp-content/uploads/sites/4/2016/11/... · Pemrograman Visual ST3 Telkom - Program Studi S1 Teknik Informatika

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

Page 2: MODUL 6 PEMROGRAMAN VISUAL BASIC.NET …sisil.dosen.st3telkom.ac.id/wp-content/uploads/sites/4/2016/11/... · Pemrograman Visual ST3 Telkom - Program Studi S1 Teknik Informatika

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

Page 3: MODUL 6 PEMROGRAMAN VISUAL BASIC.NET …sisil.dosen.st3telkom.ac.id/wp-content/uploads/sites/4/2016/11/... · Pemrograman Visual ST3 Telkom - Program Studi S1 Teknik Informatika

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

Page 4: MODUL 6 PEMROGRAMAN VISUAL BASIC.NET …sisil.dosen.st3telkom.ac.id/wp-content/uploads/sites/4/2016/11/... · Pemrograman Visual ST3 Telkom - Program Studi S1 Teknik Informatika

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)

Page 5: MODUL 6 PEMROGRAMAN VISUAL BASIC.NET …sisil.dosen.st3telkom.ac.id/wp-content/uploads/sites/4/2016/11/... · Pemrograman Visual ST3 Telkom - Program Studi S1 Teknik Informatika

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)

Page 6: MODUL 6 PEMROGRAMAN VISUAL BASIC.NET …sisil.dosen.st3telkom.ac.id/wp-content/uploads/sites/4/2016/11/... · Pemrograman Visual ST3 Telkom - Program Studi S1 Teknik Informatika

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

Page 7: MODUL 6 PEMROGRAMAN VISUAL BASIC.NET …sisil.dosen.st3telkom.ac.id/wp-content/uploads/sites/4/2016/11/... · Pemrograman Visual ST3 Telkom - Program Studi S1 Teknik Informatika

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

Page 8: MODUL 6 PEMROGRAMAN VISUAL BASIC.NET …sisil.dosen.st3telkom.ac.id/wp-content/uploads/sites/4/2016/11/... · Pemrograman Visual ST3 Telkom - Program Studi S1 Teknik Informatika

Pemrograman Visual

ST3 Telkom - Program Studi S1 Teknik Informatika Page 8

d. Buatlah sebuah desain form dengan tampilan berikut ini:

1 2

3 4

Page 9: MODUL 6 PEMROGRAMAN VISUAL BASIC.NET …sisil.dosen.st3telkom.ac.id/wp-content/uploads/sites/4/2016/11/... · Pemrograman Visual ST3 Telkom - Program Studi S1 Teknik Informatika

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

Page 10: MODUL 6 PEMROGRAMAN VISUAL BASIC.NET …sisil.dosen.st3telkom.ac.id/wp-content/uploads/sites/4/2016/11/... · Pemrograman Visual ST3 Telkom - Program Studi S1 Teknik Informatika

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

Page 11: MODUL 6 PEMROGRAMAN VISUAL BASIC.NET …sisil.dosen.st3telkom.ac.id/wp-content/uploads/sites/4/2016/11/... · Pemrograman Visual ST3 Telkom - Program Studi S1 Teknik Informatika

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

Page 12: MODUL 6 PEMROGRAMAN VISUAL BASIC.NET …sisil.dosen.st3telkom.ac.id/wp-content/uploads/sites/4/2016/11/... · Pemrograman Visual ST3 Telkom - Program Studi S1 Teknik Informatika

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

Page 13: MODUL 6 PEMROGRAMAN VISUAL BASIC.NET …sisil.dosen.st3telkom.ac.id/wp-content/uploads/sites/4/2016/11/... · Pemrograman Visual ST3 Telkom - Program Studi S1 Teknik Informatika

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

Page 14: MODUL 6 PEMROGRAMAN VISUAL BASIC.NET …sisil.dosen.st3telkom.ac.id/wp-content/uploads/sites/4/2016/11/... · Pemrograman Visual ST3 Telkom - Program Studi S1 Teknik Informatika

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.

Page 15: MODUL 6 PEMROGRAMAN VISUAL BASIC.NET …sisil.dosen.st3telkom.ac.id/wp-content/uploads/sites/4/2016/11/... · Pemrograman Visual ST3 Telkom - Program Studi S1 Teknik Informatika

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

Page 16: MODUL 6 PEMROGRAMAN VISUAL BASIC.NET …sisil.dosen.st3telkom.ac.id/wp-content/uploads/sites/4/2016/11/... · Pemrograman Visual ST3 Telkom - Program Studi S1 Teknik Informatika

Pemrograman Visual

ST3 Telkom - Program Studi S1 Teknik Informatika Page 16

1. Form Evaluasi

Hasil Analisa Praktikum: