Selasa, 07 Januari 2014

Tugas oop program perpustakaan

Tugasn membuat program Perpustakaan
bisah nambah user(mix 10)
bisah tambah buku(max 10)
cetak naggota
cetak buku

Masukan Program di bawah ini:


Lalukemudian buat class anggota dengan coding seperti di bawah ini:



Lalu kemudian buat Class buku dengan coding seperti di bawah ini:




setelah di run amaka akan tampil seperti di bawa ini:

"Selamat Mencoba Semoga Berhasil"





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:










Rabu, 27 November 2013

Method

Method adalah bagian dari badan program yang mengimplementasikan aksi tertentu dan akan
dijalankan ketika dipanggil. Semua method harus di deklarasikan dalam class. untuk menggunakannya,kita harus membuat object dari class tersebut. method dapat didefinisikan sebagai berikut :
•  Method yang mengembalikan nilai (fungsi)
•  Method yang tidak mengembalikan nilai (prosedur)
•  Method berparameter
•  Metode static dan non static
Struktur method dapat dijalankan melalui sintax dibawah ini
method _header
{
 Method_body
}
Method header memiliki beberapa fungsi diantaranya adalah :
•  Access modifier method
•  Tipe pengembalian data
•  Tipe data yang dikirimkan ke method
•  Nama dari method

Contoh
public double hitung_luas()
{
………statement…………
}

Pada method header diatas public double hitung_luas, dapat didefenisikan bahwa acess modifier method adalah public, jadi method dapat diakses oleh class lain selain class yang memiliki method hitung luas tersebut.

Tipe Pengembalian Data Dari Method
Sebuah method memiliki kemampuan untuk dideklarasikan dengan sebuah tipe data kembalian.  Tipe data ini terdapat pada method header. Sesuai dengan contoh diatas public double hitung_luas(), maka tipe data kembalian dari method hitung luas adalah double. Sehingga pada method body hasil dari perhitungan hitung luas harus didefenisikan, selanjutnya hasil perhitungan akan dikirimkan lagi ke si pemanggil method, dalam hal ini akan menggunakan keyword return.

Aturan Penamaan Method
Penamaan method adalah sesuatu yang penting, hal ini berkaitan dengan jumlah baris kode yang banyak sehingga method pun akan bertambah. Dalam penamaan method tidak ada sebuah aturan yang baku, namun untuk mempermudah maka gunakanlah nama method sesuai dengan fungsi dari method tersebut. Misalnya method perhitungan luas, maka method dapat diberi nama hitung_luas().


Contoh Program:
Outputnya:

Program diatas merupakan contoh menggunakan method void dan method fungsi. Method kali() merupakan method yang mengembalikan nilai integer dengan ditandai keyword return,
sedangkan method tambah merupakan prosedur atau method void.

Method berparameter
Method berparameter merupakan fungsi atau prosedur yang meiliki parameter. Ada tiga parameter yang dikenal di dalam bahasa pemrograman C# antara lain :
•  Parameter nilai (by value)
•  Parameter ref (by ref)
•  Parameter out (by out)

1.      Parameter nilai
Parameter nilai merupakan parameter input dengan tujuan hanya nilai data yang ditransfer ke dalam prosedur atau method yang bergunsi sebagai masukkan.
Contoh Penggunaan Parameter Nilai:

Outputnya:
Method tambah merupakan sebuah method dengan dua tipe masukkan yaitu int a, dan int b. selanjutnya method ini dipanggil pada program utama yaitu main. Dengan sintax c = tambah(4,7), angka 4 dan 7 adalah parameter masukkan yang masuk ke method tambah, lalu selanjunya 4 dan 7 akan masuk kedalam operasi penambahan, lalu hasilnya dikirim lagi ke pemanggil method dengan tipe data integer. Lalu hasil disimpan dalam sebuah variabel dengan nama c.




Parameter ref
Parameter ref merupakan parameter yang dapat dijadikan input maupun output. Dengan  parameter ref, nilai yang diproses dalam sebuah metode dapat dikirim keluar dengan menggunakan parameter ref sebagai output (hasil).

Contoh Program:
outputnya:
tambahsatu (ref int a) parameter a merupakan parameter ref yang akan menerima masukan dari nilai variabel c yaitu 9, kemudian ditambahkan satu menjadi 10. Nilai hasil penambahan akan dikirimkan keluar sebagai hasil proses (output) yang dimasukkan kembali ke dalam variabel c.
Parameter out
Parameter out merupakan parameter yang digunakan untuk mentransfer data keluar prosedur atau method. Parameter out tidak dapat digunakan untuk menerima nilai masukkan.
Contoh Program:
Outputnya:

Dalam method tambahsatu (int x, out int y), parameter x merupakan parameter nilai untuk masukkan nilai, kemudian y merupakan parameter keluaran untuk mengirimkan hasil keluar prosedur / method.