Lab Pemrograman Visual | Tugas Perpustakaan
Tugas
Buatlah program perpustakaan dengan menu sebagai berikut :
1. Tambah Anggota
2. Tambah Buku
3. Cetak Anggota
4. Cetak Buku
Jawab :
Program.cs
buku.cs
anggota.cs
Outputnya :
18.05 | | 0 Comments
Lab Pemrograman Visual | Class dan Objek
CLASS
DAN OBJEK
Pengertian class
Class berbeda dengan object, sebagai analogi, di
dunia ini tidak ada seorang manusia yang sama persis. Namun pada sisi lain
seluruh manusia di dunia digolongkan ke dalam kelompok homo sapiens. Homo
sapiens merupakan class, sedangkan manusia adalah objek homo sapiens.
Struktur Class
Class Sepeda
Class merupakan prototype yang
mendefinisikan variabel dan metode secara umum. Pada sisi lain, objek merupakan
instanisasi suatu class. Contohnya adalah class sepeda. Class sepeda pasti
memiliki roda, peda dan gigi serta memiliki fungsi seperti memutar kemudi,
mengubah gigi dan lain-lain.
Pengertian objek
Pada
dasarnya, semua benda yang ada d dunia nyata dapat dianggap sebuah objek.
Mobil,
manusia,
mahasiswa , komputer dan televise merupakan contoh objek yang ada didunia
nyata.
Kalau
kita memahami sifat objek maka akan menghasilkan dua karakteristik berbeda
yaitu:
- Atribut (Variabel) merupakan karakteristik yang menjelaskan keadaan (State) suatu. Misalnya roda mobil, pedal dan jumlah roda.
- Behavior (metode) merupakan karakteristik ang menjelaskan tingakh laku sebuah objek, misalnya : kecepatan naik, kecepatan turun, berhenti, maju dan lain-lain
Sama halnya dalam dunia pemrograman
berorientasi objek, pengembangan perangkat lunak memperhatikan pula
karakteristik yang dimiliki objek. Untuk menangani pemrograman
berorientasi objek, maka dikembangkan sebuah
struktur pemodelam yang dikenal dengan
pemodelan class.
Deklarasi Class dan Objek
Dalam pemrograman C#, deklarasi class
secara umum ditulis dengan cara sebagai berikut :
class nama_class
{
atribut /*deklarasi variabel */
metode /*deklarasi metode*/
}
Untuk lebih jelasnya perhatikan kode program dibawah
ini :
Pada kode diatas kita mendeklarasikan
sebuah class dengan 4 atribut yaitu kecepatan_sepeda (int), posisi_gigi(int),
merek_sepeda(String) dan pemilik_sepeda (String). Selanjutnya kita juga membuat
2 buah behavior (method) yaitu ubah_kecepatan dan ubah gigi. Kedua method
tersebut tidak memiliki nilai kembalian maka dideklarasikan dengan menggunakan
keyword void. Untuk class dapat bekerja maka kita harus membuat objek dari
class sepeda tersebut.
Setelah class sepeda selesai dibuat,
maka pada baris kode main kita harus membuat objek sepeda berdasarkan class
sepeda yang kita buat. Pada contoh diatas kita membuat dua buah objek (spd1,
dan spd2) dan kedua objek tersebut menggunakan semua atribut yang dimiliki oleh
class sepeda dan menggunakan semua metode yang dimiliki oleh class sepeda.
Outputnya :
Enkapsulasi
Enkapsulasi merupakan pembungkusan
variabel dan metode dalam sebuah objek. Enkapsulasi memungkinkan seseorang
melakukan sesuatu tanpa harus mengetahui detail informasi. Manfaat enkapsulasi
adalah :
- Modularity, yaitu memecah-mecah sesuatu yang kompleks menjadi bagian kecil yang lebih mudah dikelola.
- Information hiding, yaitu menyembunyikan informasi yang tidak perlu diketahui oleh objek lain.
Analoginya enkapsulasi (pengkapsulan)
mirip dengan kapsul obat, secara fisik kita tidak bisa melihat isi didalam
kapsul obat, namun informasi nya ada didalam dan berguna untuk orang yang
sedang sakit. Enkapsulasi dapat dilakukan dengan mengimplemtasikan access
modifier. Access modifier adalah keyword yang menentukan tipe access dari
sebuah method atau variabel. Didalam pemrograman C# terdapat 3 access modifier
yaitu :
Untuk lebih jelasnya maka perhatikan kode dibawah
ini :
Pada kode diatas kita telah mengubah
access merek_sepeda menjadi private, sehingga hanya class sepeda yang dapat
mengakses variabel merek_sepeda tersebut. Agar objek dapat mengakses variabel
tersebut maka kita harus membuat method yang dapat menset dan
menampilkan nilai dari merek_sepeda dalam hal ini
adalah public void setMerekSepeda (String m), dan public String
getMerekSepeda(). Sebenarnya pada method setMerekSepeda kita dapat menambahkan
kode kode yang lebih detail mengenai merek sepeda, namun pada saat kita
menampilkan mereksepeda pada method getMerekSepeda, objek hanya mendapat
informasi mengenai merek sepeda. Sehingga detail informasi mengenai merek sepeda
telah berhasil kita sembunyikan. Selanjutnya kita menambahkan objek berdasarkan
class sepeda tersebut.
Outputnya :
Polymorphisme
Polymorphism merupakan kemampuan
memnyembunyikan berbagai implementasi berbeda di belakang antarmuka (banyak
bentuk). Sebagai contoh, ketika akan menghitung luas berbagai bentuk misalnya,
segi empat, lingkaran, dan segitiga kita dapat menggunakan teknik polymorphism
luas_lingkaran=3.14 * jari * jari
luas_segiempat=panjang * lebar
luas_segitiga=0.5 * tinggi * alas
Untuk menangani masalah, kita dapat
membuat class sesuai dengan kebutuhan setiap rumus matematika yang ada. Dalam
setiap class, kita dapat membuat sebuah metode untuk menghitung luas, misalnya
hitugluas().
Pada potongan kode diatas kita membuat sebuah
class bangunGeometri dimana terdapat dua buah method dengan nama yang sama,
namun parameter yang dibutuhkan berbeda, yaitu public double luas (int
jari_jari) dan public double luas (int panjang, int lebar). Sehingga jika kita
memanggil method dengan satu parameter maka program akan menghitung luas
lingkaran, sedangkan jika kita memanggil method dengan dua parameter maka
program akan menghitung luas persegi panjang.
Outputnya :
Inheritance
Class dapat didefinisikan dengan
referensi pada class lain yang telah terdefinisi. Inheritance dikenal pewarisan
atribut dan metode pada class yang diperoleh sebagai class yang telah
terdefinisi.
Model Pewarisan
Secara prinsip inheritance adalah
pembuatan sebuah class baru berdasarkan class yang sudah ada dengan fungsi yang
lebih dikembangkan. Semua method dan variabel yang diset sebagai public atau
protected dapat digunakan oleh inherited class (class yang diwariskan).
Sehingga dengan inheritance kita tidak perlu lagi membuat sebuah class dari
awal, jika sebuah class telah dibuat sebelumnya maka kita hanya perlu
menambahkan fungsi dari class tersebut. Jadi program lebih mudah dikembangkan.
Untuk lebih jelas nya
perhatikan kode program dibawah ini :
Outputnya :
Dari contoh diatas kita membuat satu
buah class dasar yaitu sepeda. Class sepeda memiliki atribut mereksepeda, dan
behavior ubah_kecepatan dan ubah_gigi. Selanjutnya kita membuat class baru
yaitu sepedagunung yang diturunkan dari class sepeda. Class sepeda gunung
memiliki satu buah atribut yaitu mereksepeda. Selanjutnya class utama dimana
kita membuat objek dari class sepedagunung.
Kesimpulan
- Class adalah prototype dari sebuah objek, atau class adalah blueprint dari sebuah objek.
- Sedangkan objek adalah hasil instance dari sebuah class Enkapsulasi adalah penyembunyian detail informasi dari sebuah objek.
- Polymorphism merupakan kemampuan memnyembunyikan berbagai implementasi berbeda di belakang antarmuka (banyak bentuk).
- Inheritance adalah Class dapat didefinisikan dengan referensi pada class lain yang telah terdefinisi
22.40 | | 0 Comments
Character dan String
Character
Character adalah sebuah
tipe data yang dapat menyimpan satu karakter. Sehingga tipe data hanya dapat
menyimpan karakter dari a-z, A-Z dan karakter khusus lainnya, namun banyak data
yang dapat disimpan hanyalah satu karakter. Contoh char c=’a’; pada contoh disamping
kita membuat sebuah variabel c dengan tipe data character (char) yang isinya
adalah a. Perhatikan bahwa tipe data karakter di deklarasikan dengan
menggunakan tanda kutip tunggal (‘ ‘).
Untuk lebih jelas
perhatikan kode program dibawah ini:
Pada contoh kode
program diatas kita mendeklarasikan sebuah variabel c dengan tipe data charater
yang isi nya adalah a. sehingga jika kode tersebut dijalankan maka akan
menampilkan kata a pada layar.
Escape
Character
Sebuah escape karakter
adalah karakter yang memanggil interpretasi alternatif pada karakter berikutnya
dalam urutan karakter. Escape karakter kadang juga disebut dengan metakarakter.
Escape karakter tidak akan dicetak dilayar, melainkan akan mengerjakan hal yang
sesuai dengan escape karakter tersebut. Contoh ‘\n’, tidak akan mencetak \n
kelayar melainkan akan membuat baris baru pada layar.
Berikut ini adalah
daftar dari escape karakter yang sering digunakan.
Contoh penggunaan
Escape :
Output nya :
String
String adalah tipe data
yang terdiri dari kumpulan dari beberapa karakter. Sering juga disebut character
array. Misal String kata=”abcd”;, maka kode disamping akan mendeklarasikan
sebuah variabel kata dengan tipe data String yang isi nya adalah karakter abcd.
Berbeda dengan charater deklarasi String menggunakan tanda kutip ganda (“ ”). String sering kali digunakan untuk menyimpan data-data yang
bersifat informasi tulisan seperti nama, alamat, tempat lahir, agama dan lain
sebagai nya.
Contoh
String
Pada contoh ini kita
akan menggunakan windows form. Untuk cara memulai pemrograman menggunakan
windows form, lihat lampiran 1. Pada contoh kali ini buatlah sebuah form dengan
2 label, 2 textbox dan 1 buah button. Lalu desain seperti gambar dibawah ini :
Lalu masukkan kode dibawah
ini pada tombol proses:
Kode Program String Program diatas akan
menampilkan hasil seperti gambar dibawah ini ;
Operasi
Pada String
Seperti halnya
array, terdapat juga beberapa
operasi yang dapat dilakukan pada
String, diantaranya adalah penggabungan String, mengetahui panjang string,
membandingkan dua buah string, replace string, dan copy string.
Penggabungan
String (Concat)
Penggabungan string
adalah method yang dapat digunakan untuk mengabungkan dua buah string sehingga
menjadi satu buah string. Method ini dapat dilakukan dengan menggunakan
perintah concat (string1, string2 dan stringN).
Untuk contoh dapat dilihat pada contoh dibawah ini:
Selanjutnya masukkan kode dibawah ini pada
Button Proses :
Output yang dihasilkan :
Mengetahui
Panjang String
Fungsi yang dapat
digunakan untuk mengetahui panjang string adalah length. Fungsi ini dapat
digunakan untuk mengetahui panjang sebuah kata yang dimasukkan oleh user. Jika
tidak sesuai maka program dapat menolak jika string yang dimasukkan tidak
sesuai.
Contoh program :
Lalu masukkan Script
program pada Button Proses.
Output yang dihasilkan
:
Membandingkan
dua buah String
Fungsi membandingkan
dua buah string dapat dilakukan ketika
kita akan membandingkan apakah sebuah string sama dengan string yang lain.
Fungsi yang digunakan adalah equals. Contoh string1.equals(string2).
Untuk contoh dapat
dilihat pada gambar dibawah ini :
Selanjutnya masukkan kode dibawah ini pada
Button Proses :
Adapun hasil nya adalah
sebagai berikut.Jika kata yang dimasukkan tidak sama
maka program akan menampilkan text box, begitupun jika kata yang dimasukkan sama.
Kesimpulan:
- Character adalah tipe data yang dapat menyimpan satu buah karakter abjad dan huruf. Karakter dideklarasikan dengan symbol tanda kutip tunggal.
- Escape karakter tidak akan dicetak dilayar melainkan akan melakukan fungsi sesuai dengan kegunaan escape karakter tersebut.
- String adalah tipe data yang dapat menyimpan kumpulan dari beberapa karakter Terdapat beberapa fungsi yang dapat dilakukan untuk memanipulasi string diantaranya adalah penggabungan string, mengetahui panjang string dan membandingkan dua buah string
Evaluasi
:
- Buat Form Login
- Penggunaan Substring untuk menentukan Jurusan
:
- Penggunaan Contains
05.13 | | 0 Comments
Langganan:
Postingan (Atom)