MODUL 6. PEMROGRAMAN VISUAL BASIC.NET DENGAN OOP (II) dan STRING

dokumen-dokumen yang mirip
Object Oriented Programming 1

MODUL 5 PEMROGRAMAN VISUAL BASIC.NET DENGAN OOP (I)

MODUL VII PEMROGRAMAN BERORIENTASI OBJEK

KARAKTERISTIK PEMROGRAMAN BERORIENTASI OBJEK (OOP) Pemrograman berorientasi Objek mempunyai karakterisitik sebagai berikut:

PEWARISAN. Disusun Oleh: Reza Budiawan. Untuk: Tim Dosen Algoritma & Pemrograman Lanjut

MODUL 4. COLLECTIONS ARRAYS, QUEUE, dan STACK

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

Inheritance (Pewarisan) Pengertian dasar inheritance

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

Encapsulation (Encapsulasi) Minggu 5 Pemrograman Berorientasi Objek Alfa Faridh Suni

PRAKTIKUM I Class dan Obyek

PEMROGRAMAN BERORIENTASI OBJEK

E-Book PEMROGRAMAN BERORIENTASI OBJEK. Disusun Oleh: Arfian Hidayat, S.Kom

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

Pemograman Berorientasi Objek. Week 3 Abstrak dan Interface dalam suatu kelas

Pemrograman Berorientasi Obyek. Ramos Somya

Pertemuan 11 Object Oriented Program

MODUL 7 dan 8 LINQ PADA VB.NET

Pemrograman Berbasis Objek (Polimorfisme)

VISUAL BASIC Pengenalan VB NET

Polymorphism. Materi ke-8 Pemrograman Berbasis Objek

LAPORAN RESMI PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK MODUL 3 ABSTRAKSI

Mengenal Object Oriented Programming (OOP)

STRUKTUR DENGAN ARRAY DAN FUNCTION

BAB IV KONSEP PEMROGRAMAN BERORIENTASI OBJEK

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

BAB II TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT

KONSEP OBJEK ORIENTASI PROGRAM

Pewarisan atau Inheritance

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

Bahasa Pemrograman :: Polimorfism and Abstraction

Bahasa Pemograman II. Object Oriented Programming

KONSEP Pemrograman Berorientasi Objek KARMILASARI

BAB 1 PENGENALAN PEMROGRAMAN BERORIENTASI OBJEK

Praktikum Minggu VI 1 dan 2 Dasar-dasar Object Oriented Programming PHP

MINGGU V : PBO (PEWARISAN)

Bahasa Pemrograman II Modul 2 : Inheritance dan Interface

Object Oriented Programming LOGO

Inheritance (Pewarisan Sifat) Imam Fahrur Rozi

Object Oriented Programming (Class, Inheritance, Encapsulation dan Interface)

MODUL 3. Inheritance, Abstract Class, Interface TUJUAN PRAKTIKUM LANDASAN TEORI. A. Inheritance

Modul Praktikum Bahasa Pemrograman Visual (BPV) MODUL III STRING

Modul Bahasa Pemrograman 1

CLASS. Program yang dibuat melalui Class Library memiliki format penulisan seperti berikut: Class Form memiliki bentuk program berikut:

Pemograman Berorientasi Objek

PertemuanI. Object Oriented

Pemrograman Berorientasi. Abstract & Interface

Polymorphism (Polimorfisme)

PEMROGRAMAN JAVA : KONSEP PEMROGRAMAN BERORIENTASI OBJEK

Tabel 1. Instruksi untuk menampilkan teks No. Bahasa Pemrograman Instruksi 1. Pascal WRITE ( Bahasa pemrograman itu mudah );

Pemrograman Web. Pemrograman Berorientasi Objek. 8 Adam Hendra Brata

Konsep Pemrograman Berbasis Obyek

MODUL 4 ENCAPSULATION, INHERITANCE DAN POLYMORPHISM

(INHERITANCE) Nurochman

CLASS PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM JOGJAKARTA

5/23/12. Inheritance. Pengertian inheritance Deklarasi inheritance Single inheritance Multilevel inheritance Access Control super keyword

Fakultas Teknologi Informasi UJIAN AKHIR SEMESTER GENAP TAHUN AJARAN 2011/2013

Modul Praktikum Ke-1

MINGGU IV : PEMROGRAMAN BERORIENTASI OBJEK

Object Oriented Programming (OOP) --Inheritance- Saniati STMIK Teknokrat, Bandar Lampung

Paradigma Pemrograman Berorientasi Objek

Class. Object. Object Oriented Programming (OOP) Object Oriented Programming (OOP)

SILABUS MATA KULIAH PEMROGRAMAN JAVA

Object OrientedProgramming

Inheritance dan Kata Kunci static

MODUL I Pengenalan IDE Visual Basic 6.0

Bahasa Pemrograman 2.

DEVAL GUSRION, S.KOM, M.KOM MATAKULIAH BAHASA PEMOGRAMAN JAVA LANJUTAN III

Bahasa Pemrograman 2.

Bahasa Pemrograman II Modul 1 : Pemrograman Berbasis Objek

UNIVERSITAS GUNADARMA

BAB VIII Dasar pemrograman beorientasi object dengan PHP

BAB III PERANCANGAN PROGRAM

8 - Overriding dan Overloading

Class & Object 2. Imam Fahrur Rozi

Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno

BAB IV KONSEP PEMROGRAMAN BERORIENTASI OBJEK

LAPORAN RESMI INHERITANCE

MODUL I PENGENALAN VISUAL BASIC.NET

APLIKASI PERHITUNGAN GAJI PEGAWAI DENGAN JAVA Disusun untuk memenuhi tugas matakuliah Pemrograman JavaIII

Pengenalan Visual Basic

PEMROGRAMAN BERORIENTASI OBJEK

JURNAL KHATULISTIWA INFORMATIKA, VOL. 3, NO. 2 DESEMBER 2015 ANALISA KONSEP OBJECT ORIENTED PROGRAMMING PADA BAHASA PEMROGRAMAN PHP

Pengenalan Borland Delphi 7.0

Pemrograman Berorientasi. Class dan Obyek 2

PENGENALAN JAVA (2)

PRAKTIKUM III & IV PEMROGRAMAN BERORIENTASI OBJEK

PEMOGRAMMAN VISUAL III APLIKASI NILAI MAHASISWA. Diajukan untuk Memenuhi Tugas UTS Pada Mata Kuliah Pemogramman Visual III Tahun Pelajaran

Pemrograman dengan C++ Builder 2004 Taryana S Pendahuluan C++ Builder adalah sebuah aplikasi yang digunakan untuk pengembangan dengan

Praktikum 3 Konsep Class, Attribute dan Method

Petunjuk/Teknik Pemrograman Visual (VB) Konvensi Penamaan Identifier

JOBSHEET 8 INHERITANCE (PEWARISAN)

Bahasa Pemrograman I VB.Net. Oleh: Erik Perdana Ibrahim, S.Kom 2011

1.Tujuan. 2. Latar Belakang. Mendefinisikan superclasses dan subclasses Override method dari superclasses Membuat method final dan class final

Pemrograman Web. Pemrograman Berorientasi Objek. Adam Hendra Brata

Pemrograman Berorientasi Objek / Object Oriented Programming / (OOP) Nur Hasanah, M.Cs

PRAKTIKUM OBJECT ORIENTED PROGRAMING

GARIS-GARIS BESAR PROGRAM PERKULIAHAN (GBPP)

Transkripsi:

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