Pemrograman Visual II
Pemrograman Visual II
Visual II
C Sharp
Apa yang dimaksud dengan pemrograman visual ? Dalam komputasi , sebuah bahasa pemrograman visual
( VPL ) adalah bahasa pemrograman yang memungkinkan pengguna membuat program dengan
memanipulasi unsur program grafis bukan dengan menetapkannya secara tekstual.
C# dirancang untuk Common Language Infrastructure (CLI), yang terdiri dari executable dan runtime
semuanya tergabung didalammnya yang memungkinkan anda menggunakan high-level languages yang
bervariasi untuk digunakan pada platform dan arsitektur computer yang berbeda.
Berikut ini alasan memakai bahasa pemrograman C# yang digunakan secara luas yang digunakan oleh para
professional
Walaupun konstruksi C# sangat erat mengikuti tradisi pemrograman C dan C++ dan mengikuti object-
oriented programming language, C# selalu mengacu kepada penyusunan program Java. Sederetan fitur
pemrograman yang disuakai tersedia pada C# yang membuat digemari banyak programmer diseluruh
dunia.
Boolean Conditions
Automatic Garbage Collection
Standard Library
Assembly Versioning
1.2 Environment
Bab ini, akan didiskusikan tool yang diperlukan untuk menciptakan program C#. kita telah memperhatikan
sub-bab sebelumnya dan framework .Net dan dan penggunaannya untuk penulis aplikasi .Net. Namun
bagaimanapun sebelum diskusi ini dilanjutkan diperlukan ketersediaan tool sebelum program C#
dijalankan, mari kita pahami bagaimana kaitan C# dengan .Net framework.
.Net framework adalah sebuah revolusi platform yang membantu anda menulis tipe-tipe aplikasi dibawah
ini:
Windows applications
Web applications
Web services
Aplikasi .Net framework adalah aplikasi multi-platform. Framework telah dirancang sedemikian rupa agar
dapat digunakan pada setiap pemrograman seperti C#, C++, Visual Basic, Jscript, COBOL. Seluruh
pemrograman tersebut dapat mengakses framework berkomunikasi satu sama lain dengan baik
.Net framework terdiri dari suatu code library yang sangat besar yang digunakan oleh klien seperti C#.
Berikut ini beberapa komponen dan .Net framework:
Dua terakhir tersedia gratis pada web site Microsoft official. Penggunaan tool ini, anda dapat menulis
seluruh jenis program C# mulai daro aplikasi command-line yang sederhana hingga aplikasi yang
kompleks. Anda juga dapat menulis source C# menggunakan text editor sederhana, seperti Notepad
dan mengkompilasi code tersebut menggunakan command-line compiler, yang merupakan bagain dari
.NET Framework.
Anda dapat men-download Visual C# 2013 dari Microsoft Visual Studio. Secara otomatis terinstall pada
komputer anda. Anda perlu terhubung ke Internet untuk instalasi edisi Express.
Programming language atau bahasa pemrograman adalah bahasa yang digunakan untuk membuat
program aplikasi komputer. Belajar programming language analog dengan seseorang yang belajar human
language yaitu sama-sama mempelajari ilmu dasar agar bahasa itu dapat dimengerti oleh pengguna dan
dapat dipahami oleh teman bicaranya. Bahasa adalah alat komunikasi. Bahasa digunakan agar seseorang
dapat menyampaikan hasratnya kepada orang lain. Orang yang menggunakan programming language
disebut programmer. Siapa teman bicara programmer ? tentu computer, programmer seakan berbicara
saat dia menulis code program, computer akan merespon saat code program di compile. Statement yang
tidak syah, tidak mengikuti syntax yang ditetapkan C# maka ditampilkan pesan error pada window error
list.
Ada beberapa hal yang perlu diperhatikan bagi seseorang yang belajar bahasa manusia dimana hal ini
analog bagi seseorang yang belajar bahasa pemrograman yaitu:
1. Kosa kata=keyword.
Mempelajari kosa kata, menghafal dan memahami maknanya agar anda menggunakannya
ketika berbicara. Kosa kata itu analog dengan keyword dalam mempelajari programming,
pelajari agar anda dapat menulis program, missal:
Message, Box, int, long, for, case, private, void, Click_1, dll
BAB 2
BEKERJA DENGAN CONTROLS
Gambar 1 ToolBox
Ketiklah kode program berikut ini pada text editor VB 2013 dengan cara double click tombol Hitung
Setiap penggunaan variable selalu diawali dengan keyword tipe data, dalam program ini
defenisikan variable Angka1, Angka2 dan Jumlah sebagai tipe data numeric Integer (bilangan
bulat).
Ketika program aplikasi di-run, setiap data yang diinput oleh user bertipe data String, akibatnya tidak
dapat dilakukan operasi aritmatika seperti: +, -, x, / dasebagainya. Jadi untuk data numeric seperti tipe
data int, long, double dll harus di lakukan Convert sebelum dilakukan operasi aritmatika.
Perhatikan dan ikuti pengaturan setiap object pada uraikan sebagai berikut:
Sebelum anda menjalankan program Form2 pindahkan modus program yang aktif ke Form2, karena
sampai saat ini Project mengenali Form yang aktif adalah Form1, caranya:
Pilih salah satu nama buah tropis yang tersedia pada ComboBox, pada kesempatan ini di click Mangga,
maka nama buah Mangga ditampilkan pada label2
Mahasiswa yang telah menyelesaikan dan benar 2 nomor dari latihan diatas diberi nilai untuk 5 orang
tercepat
Data adalah simbol, fakta atau kejadian yang belum memiliki arti. Contoh: Mutiara, STMIK, 2014, 3,8, B,
Visual, atau sesuatu yang mewakili suatu kejadian, dll. Sedangkan nama, sekolah, tahun, indeks prestasi,
huruf, programming dan sebagainya disebut field atau item.
Informasi adalah data yang telah diorganisir sehingga memiliki arti, contoh:
Lalu, apakah semua informasi berguna bagi anda ? jawabanya tentu tidak alasannya perhatikan beberapa
contoh informasi dibawah ini !
Berarti, dari pembtuktian contoh informasi diatas tidak semua informasi berguna bagi mahasiswa yang
duduk di program studi Sistem Informasi. Jadi kesimpulannya tidak semua informasi berguna bagi
seseorang.
Pertanyaan berikutnya informasi yang bagaimana yang berguna bagi anda ? jawabannya informasi yang
memiliki criteria:
Ada banyak tipe data yang tersedia. Sebagai contoh, kita memerlukan penangan data seperti nama,
alamat, uang, tanggal, stok barang, statistic dan lain-lain. Seperti dalam C# Net, kita juga memerlukan
untuk mengurut data, ada juga data tentang perhitungan matematika beberapa diantaranya dalam bentu
teks atau bentuk lain. C# Net membagi data kedalam tipe data yang berbeda agar mudah di manage ketika
anda membutuhkan dalam menulis program yang berkaitan dengan penggunaan data. Tipe data yang
banyak tersebut perlu dikenali untuk dapat digunakan dan dikendalikan.
C# Net mengklasifikasi informasi seperti yang dibicarakan diatas mejadi dua bagian utama tipe data yaitu
tipe data numeric dan tipe data non-numeric.
Tipe data numeric adalah tipe data yang terdiri dari angka yang dapat digunakan dalam operasi
matematika dengan menggunakan operator standar seperti penjumlahan, pengurangan,perkalian,
pembagian dan lain-lain. Contoh tipe data numeric angka hasil ujian, berat badan, tinggi badan, nomor
buku pokok (No.BP), harga barang, tagihan bulanan, fee, dan sebagainya. Pada C# Net, data numeric
dibagi menjadi beberapa bagian, tergantung pada range dari nilai yang akan disimpan. Perhitungan hanya
tergantung pada pembulatan atau data yang tidak memerlukan presisi dapat digunakan Integer atau Long
Integer di dalam komputasi. Program yang memerlukan presisi tinggi dalam perhitungan gunakan tipe
data float dan Double, keduanya disebut floating point number. Terakhir jika sebuah keadaan
memerlukan presisi yang lebih jelimet dalam melakukan perhitungan yang memerlulan angka decimal,
dapat digunakan tipe data decimal. Table dibawah ini merupakan rangkuman tipe data.
Tipe data Non-numeric adalah data yang tidak dapat dimanipulasi secara matematika menggunakan
operator aritmatik standard. Sebuah tipe data non-numeric sama seperti tipe data teks atau string, tipe
data date, tipedata Boolean hanya menyimpan dua nilai (true atau false.
Variabel sama seperti mail boxes yang ada di kantor pos. Konten variable bertukar setiap saat dan
seterusnya, sama seperti mail boxes. C# Net variabel adalah area yang dialokasikan untuk memory
computer untuk menangani data. Sama hal seperti mail boxes, setiap variable mesti diberi nama.
Pemberian nama variable dalam C# Net, anda dapat mengikuti sekumpulan aturan.
Contoh tampilkan sejumlah data mengunakan bermacam data type. Silahkan rancang UI seperti
tampilan dibawah ini !
Perhatikan dan ikuti pengaturan setiap object pada uraikan sebagai berikut:
Anda dapat mengkombinasikan beberapa variable pada baris yang sama, pisahkan dengan koma sebagai
berikut:
Selanjutnya click tombol Proses, maka tampil seperti gambar sebelah kanan
int nominal = 2000000000; variable nominal bertipe data int, bilangan bulat
short angkaTerbatas = 32000; variable angkaTerbatas bertipe data short
string Teks = "STMIK Indonesia, Padang"; variable Teks bertipe data String,
pemberian nilai tipe data String selalu diapit oleh tanda kutip ganda.
Jangkauan masing-masing tipe data lebih jelas lihat table data type diatas.
Semua varibel yang telah diberi nilai awal diatas ditampilkan menggunakan perintah MessageBox.Show
agar informasi ditampilkan dari masing-masing varibel ditampilkan pada baris yang berbeda digunakan
perintah back slash n, \n dan ditampilkan menggunakan satu perintah gunakan tanda tambah ( + )
label1.Text = Convert.ToString(nilaiVisual);
BAB 4
Operator
Dapat mengenali berbagai macam operator dan cara penggunaannya
b=2
b=b+10 dapat tulis
b += 10, maka b=12
7. Pengurangan 1 -- A=5
A--, maka A bernilai 5
b=2
b=b-10 dapat tulis
b -= 10, maka b=-8
textBox3.Text = Convert.ToString(hasil);
}
Arahkan cursor anda ke object ++, kemudian double click, ketiklah code dibawah ini
hasil = ++angka1;
Arahkan cursor anda ke object -- kemudian double click, ketiklah code dibawah ini
hasil = --angka1;
textBox3.Text = Convert.ToString(hasil);
}
Selanjutnya,
hasil = --angka1; angka-1 bernilai 10, kemudian dikurangi 1 dari perintah --angka1 dan
simpan pada variable hasil. Diperoleh hasil 9, artinya 10 -1 = 9
Operator Logika dalam pemakaiannya sering dipasangkan dengan statement if untuk menulis ekspresi
logika yang lebih kompleks, lebih lanjut dibicarakan pada bab 6.
BAB 5
Manipulasi String
Dapat menggunakan default method: len(), Substring() untuk pemenggalan data
Manipulasi string merupakan bagian sangat penting dalam programming sebab sangat membantu dalam
memproses tipe data non-numeric seperti: nama, alamat, jenis kelamin, kota, judul buku dan hal lain
terutama yang berkaiatan dengan pemenggalan data.
Sedangkan method Substring bertujuan untuk mengambil sejumlah karakter dimulai pada posisi m
sebanyak n dari sebuah teks, misal ambil karakter pada posisi digit ke 9 sebanyak 5 karakter dari variable
teks dengan nilai “Muhammad Amrin”, maka hasilnya adalah Amrin. Karena penghitungan indeks dimulai
dari angka 0.
Sekarang silahkan rancang user interface seperti dibawah ini !
Arahkan cursor anda ke object SubString, kemudian ketik program dibawah ini.
selanjutnya:
Untuk menguji program diatas anda mesti memiliki panjang data minimal 9 + 5 + 1 = 15 digit, ditambah 1
digit karena perhitungan dimulai dari angka 0. Perhatikan pemahaman proses pemancungan data
mengguna angka bantu menunjukkan posisi digit karakter !
012345678901234567801234567890123456789
Muhammad Amrin Lubis
Output dari pemancungan data teks diatas yaitu Amrin
Sebuah function atau method mirip dengan sebuah prosedur tetapi tujuan utama function adalah
menerima sebuah input dan memproses dan mengembalikan nilai ke program utama untuk
menyelesaikan suatu eksekusi.
Berikutnya akan diuji function Length untuk menghitung jumlah karakter yang dikandung object
Text1.text dan hasilnya ditampilkan pada textBox3.
int panjangKarakter;
string teks;
teks = textBox1.Text;
panjangKarakter = teks.Length;
textBox3.Text = Convert.ToString(panjangKarakter);
selanjutnya:
teks = textBox1.Text; berikan nilai textBox1 ke teks yaitu data Muhammad Amrin
5.4 Latihan
2. Seorang peserta tour boleh ikut serta dalam perjalanan jika panjang namanya melebihi 15
karakter, buat program untuk menentukan peserta yang “Boleh Ikut” atau “Tidak Boleh Ikut”
dalam tour.
3. Input salah satu angka bulat kemudian tentukan apakah bilangan tersebut bilangan Ganjil atau
Genap
4. Buatlah program aplikasi pembayaran pajak kenderan untuk dapat mengenali daerah provinsi
berdasarkan nomor polisi yang tertera dalam STNK seperti table dibawah ini
BAB 6
STRUKTUR CONTROL
Dapat memahami pengendalian logika program:
o percabangan dan
o perulangan
Pada pelajaran sebelumnya, kita telah mempelajari bagaimana menulis program dan menerima input dari
user dan menampilkan output tanpa ada alur yang mengontrol program. Pada bab ini akan dipelajari
bagaimana menulis code menggunakan decision ketika sebuah program memproses input dari user dan
program mengontrol alur. Decision membuat proses menjadi bagian yang sangat penting dari program
sebab decision membantu memecahkan permasalahan praktis dengan cerdas sehingga akan diperoleh
output yang benar atau ada feedback kepada user. Untuk pengontrolan alur program dan membuat
keputusan, diperlukan penggunaan operator kondisional dan operator legal secara bersama dipakai
dalam struktur control if.
Pengontrolan secara efektif alur program C Sharp, gunakan struktur control If secara bersama dengan
operator kondisional dan operator logika. Ada beberapa tipe struktir control If yaitu
Format
if ( condition )
C# expression
Contoh 6.1: Mahasiswa peserta test Algorithma dinyatakan LULUS jika nilai melebihi 65
Format
If (condition) Then
C# expression-1
else
C# expression-2
Contoh 6.2: Mahasiswa peserta test Algorithma dinyatakan LULUS jika nilai melebihi 65
sebaliknya dinyatakan GAGAL
Format
if (condition )
C# expression-1
else if (condition)
C# expression-2
else if (condition )
C# expression-3.
...
….
Hasil test matakuliah Pemrograman Visual I berupa nilai 0 s/d 100. Nilai diluar itu ditolak tampilkan
warning “Nilai diluar Range”. Dari hasil test itu cetaklah predikat kelulusan seperti ketentuan
dibawah ini :
a. Jika Nilai 0 s/d 50 Predikat “Fail“
b. Jika Nilai 51 s/d 65 Predikat “Good“
c. Jika Nilai 66 s/d 85 Predikat “Very Good“
d. Jika Nilai 86 s/d 100 Predikat “Excellent”
C Sharp termasuk jenis programming event driven artinya semua kejadian-kejadian di drive, dikendalikan.
Kejadian yang akan di drive yaitu Nilai Test yang telah diinput oleh user akan diproses jika ditekan Enter,
dikendalikan kapan computer akan merespon data yang diinput. Hasil yang memenuhi kondisi
ditampilkan pada object Label3
6.
Perhatikan dan ikuti pengaturan setiap object yang dirancang dari user interface diatas lebih rinci
diuraikan sebagai berikut:
Selanjutnya
input angka 97
tampak object label3 berisi teks LULUS
dilain waktu input angka 45
tampak object label3 berisi teks strip (-), tidak ada respon
If (nilai > 65) Then jika nilai melebihi 65 maka cetak LULUS atau
Label3.Text = "LULUS" abaikan jika tidak memenuhi
End If
Lengkapi program diatas untuk menjawab soal contoh 6.2 sebagai berikut
Jawaban soal contoh 6.3, silahkan rancang kembali user interface ikuti panduan pada table berikut:
Program ini memerlukan operator logika and ditulis menggunakan lambang dan sebanyak dua kali yaitu
&&, karena pernyataannya semakin kompleks maka perlu dikombinasikan pemakaian statement if
dengan operator logika. Agar Nilai yang diingikan untuk mendapatkan predikat berada pada range
tertentu dapat diwujudkan, misal untuk mendapatkan predikat Excellent diperlukan nilai hasil Test Visual
I berada pada kisaran 86 hingga 100.
Jalankan program diatas, run, masukkan nilai 90 maka predikat tampil “Excellent”
Pemakaian tanda kurung kurawal buka { menandakan awal blok dari statement dan harus ditutup dengan
kurung kurawal tutup }, pemakaian kurung kurawal ini harus selalu sepasang. Kapan dipakai tanda kurung
kurawal ini ? Dipakai pada blok program: if, while, while, for, do …while, method, switch..case, dan class
yang mengandung lebih dari satu statement. Untuk blok program yang mempunyai hanya satu statement
pemakain tanda kurung kurawal ini sifatnya opsional, boleh dipakai atau boleh diabaikan.
1. Input 3 bilangan bulat yang berbeda, kemudian tentukan bilangan manakah yang terbesar
dari ketiganya.
TENTUKAN BILANGAN TERBESAR
Bilangan-1 : 7
Bilangan-2 : 20
Bilangan-3 : 10
Bilangan Terbesar : 20
2. Buat program aplikasi untuk menampilkan usia. Tentukan apa kategori usia anda
berdasarkan ketentuan:
a. Usia 0 s.d 5 kategori usia “Balita”
b. Usia 6 s.d 10 kategori usia “Anak-anak”
c. Usia 1 s.d 17 kategori usia “Remaja”
d. Usia 18 keatas kategori usia “Dewasa”
Usia diluar ketentuan diatas tampilkan pesan “Data salah, silahkan perbaiki…!”
stop
Pada pelajaran sebelumnya, telah dipelajari bagaimana mengontrol alur program mengggunakan struktur
control if..elseif. Pada sub bab ini akan dipelajari cara lain mengontrol alur program, yaitu dengan struktur
control Select Case. Bagaimanapun, struktur control Switch Case berbeda dengan struktur if..Elseif.
Perbedaannya bahwa struktur Case Select pada dasarnya hanya membuat keputusan pada satu ekspresi
atau kondisi, setiap statement if ..elseif dapat menghitung pada dimensi yang berbeda. Switch … Case
mengacu kepada kondisi jamak yang ada. sebab penggunaan statemet if.. Elseif
Rancangan program ini untuk jawaban contoh soal 6.4 menggunakan perintah switch … Case Silahkan
rancang UI, object yang diperlukan yaitu: form, label dan listBox
Jalankan Program
Selanjutnya
Double click S1
Tampak hasilnya. 3200000 pada Gaji Pokok Rp.
case "SD": jika kasus data SD maka GP = 1400000, akhiri blok statement
{
GP = 1400000; dengan perintah break, dst
break;
}
Label4.Text = Convert.ToString(GP); tampilkan gaji pokok pada label4
Nilai gaji pokok (GP) dapat ditampilkan dengan format mata uang (currency) dalam hal ini mata uang
Rupiah maksudnya angka yang ditampilkan dipisahkan per 3 digit agar mudah dibaca, untuk itu coding
diatas di modify menjadi
Diketahui bahwa lazim format penulisan mata uang ada angka 2 digit dibelakang koma, maka coding dapat
di modify menjadi sebagai berikut:
6.2.2 Latihan
1. Hitunglah upah seorang karyawan PT. Oto. Jam kerja
normal karyawan 40 jam per minggu dan diberikan upah Nama : M. Rohiid
Jam Kerja (jam) : 45
Karyawan sebesar Rp. 200.000 per minggu, jika jam kerja
Upah : Rp. 200.000,-
kurang dari normal, maka Upah sebesar Rp. 150.000 per Jam Lembur (jam): 5
minggu. Upah lembur diberikan jika jam kerja melebihi jam Honor Lembur : Rp. 25.000,-
kerja normal dengan ketentuan honor Lembur sebesar Rp. -------------------
5.000,- per jam. Ingat karyawan tidak dibolehkan kerja Upah Karyawan Rp. 225.000
melebihi 52 jam per minggu. Lihat output disebelah kanan:
M Rohiid dengan 45 jam kerja, upah karyawan sebesar Rp. 225.000,- UpahKaryawan = Upah +
HonorLembur
Looping dipakai untuk menyelesaikan masalah programming yang ada kemiripan penyelesaian masalah
pada tahap ke-1, ke-2 dan hingga tahap terakhir. Untuk penyelesaian kasus seperti ini gunakanlah looping
karena logika program sederhana, coding pendek dan efesien penggunaan waktu.
Untuk dapat memahami keefektifan metoda looping ini, maka pakai dua cara yaitu cara looping dan cara
bukan sequence untuk menyelesaikan masalah yang sama maka akan tergambar bagaimana efektifnya
penggunaan metoda looping.
While (kondisi) {
statement
Rancangan program ini untuk jawaban contoh soal 6.3 menggunakan perintah while … end Silahkan
rancang UI, object yang diperlukan yaitu: form, label, button dan listBox
Perhatikan dan ikuti pengaturan setiap object yang dirancang dari user interface diatas lebih rinci
diuraikan sebagai berikut:
Selanjutnya
Penjelasan Program
listBox1.Items.Add(k0);
listBox1.Items.Add(k1);
listBox1.Items.Add(k2);
Run, kedua program diatas, amati apa beda yang mencolok antara keduanya. Bilamana belum ditemukan
perbedaan keduanya maka nilai batas atas looping ditambah menjadi 10, modifikasi program untuk kedua
cara tersebut maka akan ditemukan perbedaan yang nyata dari kedua metoda tersebut, bahwa
menggunakan metoda looping sangat efektif.
listBox1.Items.Add(k0);
listBox1.Items.Add(k1);
listBox1.Items.Add(k2);
listBox1.Items.Add(k3);
listBox1.Items.Add(k4);
listBox1.Items.Add(k5);
listBox1.Items.Add(k6);
listBox1.Items.Add(k7);
listBox1.Items.Add(k8);
listBox1.Items.Add(k9);
Bagaimana untuk kemungkinan program untuk looping hingga 10.000 ? atau lebih besar ?
Format
Rancangan program ini untuk jawaban contoh soal 6.5.2 menggunakan perintah for next Silahkan
rancang UI, object yang diperlukan yaitu: form, label, button dan listBox
Perhatikan dan ikuti pengaturan setiap object yang dirancang dari user interface diatas lebih rinci
diuraikan sebagai berikut:
Jalankan Program
Selanjutnya
Penjelasan Program
int angka = 0; seting variable angka tipe data Integer, variable angka diberi nilai awal 0
for (angka = 0; angka < 3; angka++) lakukan perulangan 0 sampai 2
{ awal blok looping For
listBox1.Items.Add((angka + 1)+ " " + "STMIK Indonesia"); variable angka
ditambah nilai 1, tambah space dan tambah teks STMIK Indonesia, kemudian tampilkan dalam listBox
} akhir blok looping For
6.3.3 Do … While
Looping berikutnya yang mungkin dipakai dalam C# yaitu Do.. While. Logika loop bisa terus dilakukan
selama kondisi memenuhi syarat, programmer dapat membuat suatu kondisi tertentu kapan berakhirnya
looping, missal untuk mencetak angka kelipatan 5 hingga 50.
Perhatikan dan ikuti pengaturan setiap object yang dirancang dari user interface diatas lebih rinci
diuraikan sebagai berikut, anda hanya menambah satu object Button, karena design menggunakan form
sebelumnya.
do
{
listBox1.Items.Add(angka);
angka += 5;
} while (angka <= 50);
}
Jalankan Program
Selanjutnya
Penjelasan Program
int angka=5; seting variable angka tipe data Integer dan nilai awal 5
label1.Text = "CETAK BILANGAN KELIPATAN 5"; label1 ganti teks menjadi CETAK BILANGAN
KELIPATAN 5
6.4 Latihan
1. Cetaklah teks STMIK Indonesia sebanyak 5 kali seperti output ini !
STMIK Indonesia STMIK Indonesia STMIK Indonesia STMIK Indonesia STMIK Indonesia
5. Buat program mencetak pola 5 baris dan 5 kolom seperti berikut ini
BAB 7
METHOD
Sebuah method adalah sebuah code blok yang berisi sederetan statement. Method disebut juga dengan
function. Sebuah program menyebabkan statement tereksekusi dengan cara memanggil method dan
menandai setiap argument yang diperlukan. Di dalam C#, setiap instruksi dieksekusi dikerjakan didalam
lingkup sebuah method. Method utama sebagai entry point untuk setiap aplikasi C# dan method dipanggil
oleh common language runtime (CLR) ketika program dijalankan.
Pengembalian sebuah jenis method bukan bagian dari signatur dari method sebagai tujuan method
orveloading. Bagaimanapun, pengembalian sebuah type merupakan signature dari method ketika dikenali
sebagai kesesuaian yang berarti.
Parameter pada method diteletakkan dalam tanda kurung dan dipisahkan dengan tanda koma. Tanda
kurung yang kosong menunjukkan method tidak memerlukan parameter.
Method
// 2014 1994
int USIA(int ths, int thl) {
return ths - thl; // 2014 - 1994 = 20
}
Lihat kembali soal latihan nomor 6.4. Dari soal tersebut akan dijelaskan cara membangun sebuah method
dan perhatikan cara menulis program menggunakan method atau function.
1. apa nama kasus soal diatas ? GAJIPOKOK. Dianjurkan penamaan method mengguanakan huruf
besar! Agar mudah membedakan antara nama method dan nama variable.
2. apa output yang diinginkan? Gaji pokok contoh 3200000, 1900000, dst maka type data Single
3. apa input yang diperlukan untuk mendapatkan output? pendidikan, contoh SD, S1, dll maka tipe
data string. Input akan berperan sebagai parameter untuk method GAJIPOKOK.
4. bagaimana proses mendapatkan gajipokok ?
if (pendikan==”SD”)
gajipokok=1400000
elseif (pendidikan==”SLTP”)
gajipokok=1750000
elseif (pendidikan==”SLTA”)
gajipokok=1900000
elseif (pendidikan==”D3”)
gajipokok=2400000
elseif (pendidikan==”S1”)
gajipokok=3200000
Perhatikan dan ikuti pengaturan setiap object yang dirancang dari user interface diatas lebih rinci
diuraikan sebagai berikut:
Secara utuh program menggunakan method dari soal tersebut sebagai berikut:
Dalam aplikasi, method GAPOK dapat berperan seperti variable artinya dapat dilakukan operasi
matematika pada dirinya, misal tunjanganTransport = GAPOK (pdd) * 0.2
Latihan
Buat program C Sharp menggunakan method dari soal dibawah !
void BILANGANGENAP()
BAB 8
OBJECT ORIENTED PROGRAMMING
Semua bahasa pemrograman berbasis .Net Framework, seperti Visual Basic dan C#, memberikan
dukungan penuh untuk pemrograman berorientasi obyek termasuk encapsulation, inheritance, and
polymorphism.
Encapsulation berarti bahwa sekelompok properti terkait, metode, dan member lain diperlakukan sebagai
satu kesatuan atau objek.
Inheritance menggambarkan kemampuan untuk membuat kelas baru berdasarkan kelas yang ada.
Polymorphism berarti bahwa Anda dapat memiliki beberapa kelas yang bisa digunakan secara bergantian,
meskipun masing-masing kelas mengimplementasikan sifat yang sama atau method dengan cara yang
berbeda.
class SampleClass
{
}
Baik pada Visual Basic maupun pada C# juga menyediakan versi sederhana dari class yang disebut
structure yang berguna ketika diperluka membuat array ukuran objek besar dan tidak ingin mengkonsumsi
terlalu banyak memori untuk aplikasi.
struct SampleStruct
{
}
http://msdn.microsoft.com/en-us/library/dd460654.aspx
o Class Members
Methods
Constructors
Destructors
Events
Nested Classes
8.3 Inheritance
o Overriding Members
8.4 Interfaces
8.5 Generics
Referensi
http://www.tutorialspoint.com/csharp/csharp_overview.htm
http://www.homeandlearn.co.uk/csharp
http://msdn.microsoft.com/en-us/library/ms173114.aspx
http://msdn.microsoft.com/en-us/library/2z4khca9.aspx
http://www.c-sharpcorner.com/UploadFile/66c62d/basic-oops-concept/