Selasa, 24 Desember 2013

Class dan Object

1. 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 hom sapiens. Homo sapiens merupakan class, sedangkan manusia adalah objek homo sapiens.
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. Secara umum, class dapat digambarkan seperti gambar dibawah ini.

Untuk lebih jelasnya perhatikan kode program dibawah ini:
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.
outputnya:
2. Enkapsulasi
Enkapsulasi merupakan pembungkusan variabel  dan metode dalam sebuah objek. Enkapsulasi
memungkinkan seseorang melakukan sesuatu tanpa harus mengetahui detail informasi.Manfaat enkapsulasi adalah:
1.Modularity, yaitu memecah-mecah sesuatu yang kompleks menjadi bagian kecil yang
    lebih mudah dikelola
2.Information hiding, yaitu menyembunyikan informasi yang tidak perlu diketahui oleh
   objek lain
contoh program:
Pada kode diatas kita telah mengubah access merek_sepeda menjadi private, sehingga hanya class sepeda yang dapat mengakses variabel merek_sepeda tersebut.Sebenarnya pada method setMerekSepeda kita dapat menambahkan kode kode yang lebih detail mengenai merek sepeda, namun pada saa 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:
3. Polymorphism
Polymorphism merupakan kemampuan memnyembunyikan berbagai implementasi berbeda di belakang antarmuka (banyak bentuk). Sebagai  contoh, ketika akan menghitung luas berbagaibentuk 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()
outputnya:

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).

4. Inheritance
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).
kemudian di bawah program pertama buat program seperti di bawah ini:
outputnya:











Selasa, 17 Desember 2013

STRING dan CHARACTERC


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.

outputnya:
2.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.
outputnya:
3.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.
Pada contoh kali ini buatlah sebuah form dengan 2 label, 2 textbox dan 1 buah button. Lalu
desain seperti gambar dibawah ini
Lalu Buat Program Seperti di bawah ini
Setelah di run maka akan tampil jendela seperti di bawah ini:

outputnay:


4.Penggbungan String(concat)
Penggabungan string adalah method yang dapat digunakan untuk mengabungkan dua buah string
sehinga menjadi satu buah string. Method ini dapat dilakukan dengan menggunakan perintah
concat (string1, string2 dan stringN).  Untuk contoh dapat dilihat pada contoh dibawah ini.
masukan program seperti di bawah ini:

setelah di run maka akan keluar jendela seperti di bawah ini:



5.Mengetahui Panjan 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.
masukan program seperti di bawah ini:
setelah di run maka akan tampil seperti di bawah ini:


outputnya:


6.Membandingkan dua bua 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
Masukan program seperti di bawah ini:

setelah d run maka akan tampil seperti di bawah ini:

outputnya:

















ARRAY

Array merupakan struktur data yang sangat  penting dalam bahasa pemrograman C#. Sebuah
Array terdiri atas beberapa nilai dengan tipe data yang sama. Jumlah anggota dalam sebuah array
ditentukan saat deklarasi variabel array. Dalam mengakses setiap anggota array, kita dapat
menggunakan nomor indeks yang berfungsi sebagai penunjuk posisi elemen array.
Dengan array kita dapat membuat sebuah variabel yang dapat menyimpan banyak data dengan
hanya satu nama. Namum array harus menyimpan data dengan tipe data yang sama, misal kita
membuat array dengan tipe data integer maka, array hanya dapat menyimpan nilai dengan tipe
data integer saja.

contoh program C# mengunakan array:
oautputnya:

2.ARRAY MULTIDIMENSI
Array
multidimensi adalah array yang terdiri dari kolom dan baris, dimana kolom dan baris tersebutmemiliki sebuah nilai tertentu. Sama halnya dengan array satu dimensi, array multidimensi
hanya dapat menyimpan nilai dengan tipe data yang sama. Contoh deklarasi array multidimensi 
outputnya:
3.LENGTH
Length adalah sebuah method (fungsi ) yang dapat digunakan untuk mengetahui panjang dari
sebuah array. Length juga dapat digunakan untuk batas termininasi dari perulangan, jadi didalam
program kita tidak perlu menentukan batas atas dari sebuah perulangan. Contoh penggunaan
length dapat dilihat pada program dibawah ini:
outputnya:

4.SORT
Sort adalah fungsi untuk mengurutkan nilai array, biasanya digunakan untuk mengurutkan data
yang bernilai bilangan bulat atau integer. Kode yang digunakan untuk mengurutkan array adalah
sebagai berikut : Array.sort (nama_array). Untuk lebih detailnya dapat dilihat pada program
dibawah ini:
outputnya:

5.LATIHAN
mengurutkan array dari besar ke kecil.
outputnya: