0% menganggap dokumen ini bermanfaat (0 suara)
55 tayangan

Pemrograman Visual II

Buku panduan ini membahas pemrograman visual menggunakan bahasa C Sharp (C#). Bab pertama membahas tentang Visual C# dan fitur-fitur pemrograman utamanya. Bab kedua menjelaskan cara bekerja dengan kontrol-kontrol seperti tombol, label dan kotak teks untuk membangun antarmuka pengguna program. Contoh program kalkulator sederhana digunakan untuk mendemonstrasikan penggunaan kontrol-kontrol tersebut.

Diunggah oleh

Ikal
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
55 tayangan

Pemrograman Visual II

Buku panduan ini membahas pemrograman visual menggunakan bahasa C Sharp (C#). Bab pertama membahas tentang Visual C# dan fitur-fitur pemrograman utamanya. Bab kedua menjelaskan cara bekerja dengan kontrol-kontrol seperti tombol, label dan kotak teks untuk membangun antarmuka pengguna program. Contoh program kalkulator sederhana digunakan untuk mendemonstrasikan penggunaan kontrol-kontrol tersebut.

Diunggah oleh

Ikal
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 56

Pemrograman

Visual II
C Sharp

STMIK Indonesia, Padang


Ir. Muhammad Amrin Lubis, M.Sc
_____________________________
Februari 2014
BAB 1
VISUAL C#

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# adalah sebuah bahasa pemrograman termodern, general-purpose, object-oriented programming yang


dikembangkan oleh Microsoft dan dibuktikan oleh Ecma dan ISO. C# telah dikembangkan oleh Anders
Hejlsberg dan teamnya selalu menggunakan .Net Framework.

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

 Modern, pemrograman dengan jenis general-purpose.


 Object oriented.
 Component oriented.
 Easy to learn.
 Structured language.
 It produces efficient programs.
 It can be compiled on a variety of computer platforms.
 Part of .Net Framework.

1.1 Fitur Pemrogaman C#

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.

Berikut ini beberapa daftar penting fitur-fiturnya:

 Boolean Conditions
 Automatic Garbage Collection
 Standard Library
 Assembly Versioning

2 Pemrograman Visual II (C#) ir m amrin lubis, m.sc


 Properties and Events
 Delegates and Events Management
 Easy-to-use Generics
 Indexers
 Conditional Compilation
 Simple Multithreading
 LINQ and Lambda Expressions
 Integration with Windows

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.

1.2.1 .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:

1. Common Language Runtime (CLR)


2. The .Net Framework Class Library
3. Common Language Specification
4. Common Type System
5. Metadata and Assemblies
6. Windows Forms
7. ASP.Net and ASP.Net AJAX
8. ADO.Net
9. Windows Workflow Foundation (WF)
10. Windows Presentation Foundation
11. Windows Communication Foundation (WCF)
12. LINQ

3 Pemrograman Visual II (C#) ir m amrin lubis, m.sc


1.2.2 Integrated Development Environment (IDE) For C#

Microsoft menyediakan development tool untuk pemrograman C#:

 Visual Studio 2013 (VS)


 Visual C# 2013 Express (VCE)
 Visual Web Developer

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.

1.3 Programming Language

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

Jangan gunakan keyword sebagai variable !

4 Pemrograman Visual II (C#) ir m amrin lubis, m.sc


2. Tata bahasa=syntax.
Mempelajari cara menyusun kosa kata agar dapat membentuk kalimat atau perintah disebut
tata basa. Kalimat yang telah tersusun dengan aturan baku akan dipahami dan direspon oleh
teman bicara bila diucapkan. Tata bahasa analog dengan syntax, missal:
 Message.Box, perhatikan keyword Message diikuti tanda titik yang memisahkan dengan
keyword ke berikutnya yaitu Box dst kemudian akhiri dengan tanda titik koma
 MessageBox.Show("Hello World...");
 Perintah atau statement telah terbentuk dari code program diatas
3. Kalimat = statement

1. Aturan penulisan mengakhiri sebuah kalimat misal titik=titik koma dan


2. Symantic=arti kalimat

BAB 2
BEKERJA DENGAN CONTROLS

5 Pemrograman Visual II (C#) ir m amrin lubis, m.sc


Controls pada Visual C# 2013 merupakan tool yang dapat digunakan dengan leluasa yang ditempatkan
pada Form untuk mengerjakan tugas yang bervariasi. Controls tersebut digunakan untuk menciptakan
banyak jenis aplikasi Windows. Diagram dibawah ini adalah Toolbox berisi controls yang terdapat pada
Visual C# 2013. Controls tersebut dikategorikan ke dalam Common Controls, Containers, Menus, Toolbars,
Data, Components, Printings dan Dialogs. Pada kesempatan ini, kita akan focus pada common controls.
Beberapa controls yang sering digunakan yaitu Button, Label, ComboBox, ListBox, PictureBox, TextBox
dan lain-lain.

Gambar 1 ToolBox

2.1 Membuat User Interface (UI)


Program yang dibuat pada latihan ini sebuah program kalkulator penjumlahan. Silahkan rancang user
interface seperti gambar dibawah ini, gunakan beberapa object yang diperlukan yakni: form, textbox, label
dan button, lihat pengaturan properties pada table dibawah

Gambar 2 User Interface Calkulator


Penjumlahan

Perhatikan dan ikuti pengaturan setiap object diuraikan sebagai berikut:

Object Properties Value


Form1 Text Calculator Penjumlahan
startPosition CenterScreen

6 Pemrograman Visual II (C#) ir m amrin lubis, m.sc


TextBox1 Text -
Label1 Text +
TextBox2 Text -
Label2 Text =
Button1 Text Hitung
Label3 Text Label3

2.1.2 Menulis Kode Program (Coding)


Sebelum anda memulai menulis program aplikasi dengan C# (baca: SI Sharp) perlu diketahui bahwa C#
termasuk case sensitive artinya membedakan pengertian penulisan huruf kecil dan besar contoh Nama
tidak sama dengan nama, selain itu setiap satu statement selalu diakhir dengan tanda titik koma. Syntax
dan aturan lainnya sama seperti pemrograman C.

Ketiklah kode program berikut ini pada text editor VB 2013 dengan cara double click tombol Hitung

private void button1_Click(object sender, EventArgs e)


{
int Angka1, Angka2, Jumlah;
Angka1 = Convert.ToInt16(textBox1.Text);
Angka2 = Convert.ToInt16(textBox2.Text);
Jumlah = Angka1 + Angka2;
label3.Text = Convert.ToString(Jumlah);

Simpan Form1 dengan nama Form1.cs

2.1.3 Jalankan Program Kalkulator


Perlu diketahui bahwa setiap data yang diinput pada program aplikasi oleh user, C# mengenalinya sebagai
tipe data String (non-numeric tidak dapat dilakukan operasi matematika terhadapnya) untuk itu perlu
dikonversi tipe data String ke numeric. Perhatikan pada penjelasan program. Hal lain yang perlu
diperhatikan, jangan merubah code program bawaan text editor C#, anda hanya menulis code program
yang anda perlukan.

Jalankan program aplikasi, run, untuk melihat hasilnya.

Click menu Debug > Start Debugging atau tekan tombol F5

Tampak hasilnya seperti berikut

7 Pemrograman Visual II (C#) ir m amrin lubis, m.sc


selanjutnya: Gambar 3 Aplikasi Calculator
Penjumlahan
 masukkan angka 10
 dan angka 20,
 click tombol Hitung
 akan tampak hasilnya 30

2.1.4 Penjelasan Gambar 4 Aplikasi Calculator Penjumlahan setelah data diiput


Kode
Program
int Angka1, Angka2, Jumlah;

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

Angka1 = Convert.ToInt16(textBox1.Text); konversi data dari string ke Interger


dan berikan angka 10 ke variable angka1

Angka2 = Convert.ToInt16(textBox2.Text); konversi data dari string ke Interger


dan berikan angka 20 ke variable angka2

Jumlah = Angka1 + Angka2; jumlahkan angka 10 dan angka 20 simpan di variable


Jumlah

label3.Text = Convert.ToString(Jumlah); konversi tipe data Numeric ke String


dan tampilkan angka 30 pada label3

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.

8 Pemrograman Visual II (C#) ir m amrin lubis, m.sc


2.2 ComboBox
Aplikasi Windows berikutnya menggunakan control ComboBox untuk memilih salah satu nama buah
tropis. Control ComboBox digunakan untuk program pemilihan data yang pasti dan statis seperti
pemilihan data jenis kelamin datanya pasti:Laki-laki atau Perempuan.

Gambar 5 User Interface Pilih Buah Tropis

Perhatikan dan ikuti pengaturan setiap object pada uraikan sebagai berikut:

Object Properties Value


Form2 Text Combo Box
startPosition CenterScreen
Label1 Text Pilih Buah Tropis
Label2 BackColor White
ForeColor BlueViolet
ComboBox1 Items Salak
Durian
Rambutan
Mangga
Langsat

2.2.1 Menulis Kode Program (Coding)


Arahkan cursor anda ke object ComboBox, kemudian double click, ketiklah code dibawah ini

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)


{
label2.Text = comboBox1.Text;
}

Simpan Form2 dengan nama Form2.cs

Memindahkan modus program

Sebelum anda menjalankan program Form2 pindahkan modus program yang aktif ke Form2, karena
sampai saat ini Project mengenali Form yang aktif adalah Form1, caranya:

 Double click Program.cs


 Ganti Form1 menjadi Form2 (atau sesuai kebutuhan project)

9 Pemrograman Visual II (C#) ir m amrin lubis, m.sc


 Simpan (ctrl + s)

static class Program


{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}

Ganti nama Form1 menjadi Form2, kemudian simpan.

2.2.3 Jalankan Program


Jalankan program aplikasi, run, untuk melihat hasilnya.

Click menu Debug > Start Debugging atau tekan tombol F5

Tampak hasilnya seperti berikut

Gambar 6 Aplikasi Di Run


Selanjutnya,

Pilih salah satu nama buah tropis yang tersedia pada ComboBox, pada kesempatan ini di click Mangga,
maka nama buah Mangga ditampilkan pada label2

2.2.4 Penjelasan Kode Program


Label2.Text = ComboBox1.Text program ini menggunakan events Changed artinya program akan
merespon setiap di click salah satu nama buah yang telah diseting pada ComboBox. Nama buah mangga
akan ditampilkan pada label2.text setelah anda mengclick nama buah mangga.

10 Pemrograman Visual II (C#) ir m amrin lubis, m.sc


2.3 Latihan
1. Buat calculator sederhana yang dapat mengerjakan: Perkalian, Pengurangan, Penjumlahan dan
Pembagian

2. Buat aplikasi menggunakan ComboBox untuk memilih nama hari


3. Buat aplikasi untuk memilih salah satu warna dari warna: Merah, Biru, Kuning dan Hitam
menggunakan
a. CheckBox
b. RadioButton
4. Buat program konversi gram ke kilo gram, misal hitung 800 gram = .. kg. diketahui 1 kg = 1000
gram.
5. Hitung keliling bangun persegi panjang

Mahasiswa yang telah menyelesaikan dan benar 2 nomor dari latihan diatas diberi nilai untuk 5 orang
tercepat

11 Pemrograman Visual II (C#) ir m amrin lubis, m.sc


BAB 3
Manajemen Data
 Dapat memahami data dan type data
 Dapat Memahami Variabel dan Constant

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:

 Mutiara kuliah di STMIK Indonesia angkatan 2014.


 Matakuliah Visual merupakan matakuliah favorit Mutiara
 Mutiara kuliah dengan serius sehingga ia mendapat IP 3,8 pada tahun 2014
 Akreditasi STMIK Indonesia saat ini yaitu B

Lalu, apakah semua informasi berguna bagi anda ? jawabanya tentu tidak alasannya perhatikan beberapa
contoh informasi dibawah ini !

1. ISIS menyerang suku Kurdi di perbatasan Turki


2. Tetangga Amir membeli 48 ekor bebek kemarin
3. September 2014 pemerintah menerima calon PNS untuk kota Padang dibutuhkan 15 orang
sarjana bidang Sistem Informasi
4. Microsoft merilis versi windows 9

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:

12 Pemrograman Visual II (C#) ir m amrin lubis, m.sc


1. Relevant, lihat contoh informasi no 4 dan 5 diatas
2. Valid, informasi diatas mesti harus ada yang bertanggung jawab, misal informasi no 3 ditanda
tangani oleh kepada daerah
3. Up to date, informasi no 3 seharusnya diketahui pada bulan September 2014 atau lebih awal.
Tidak ada arti informasi contoh no 3 bagi seorang lulusan Sistem Informasi bila diketahuinya pada
bulan Oktober 2014, too late.

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.

3.1 Tipe Data

C# Net mengklasifikasi informasi seperti yang dibicarakan diatas mejadi dua bagian utama tipe data yaitu
tipe data numeric dan tipe data non-numeric.

3.1.1 Tipe Data Numeric dan 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.

13 Pemrograman Visual II (C#) ir m amrin lubis, m.sc


3.2 Manajemen Variable

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.

3.2.1 Penamaan Variable


Variable berperan sebagai tempat penyimpanan data. Dibawah ini adalah rules pemberlian nama variable
dalam C# Net

 Mesti kurang dari 255 karakter


 Tidak mengandung spasi
 Tidak boleh diawal oleh angka
 Tidak boleh diikuti tanda khusus
Berikut ini contoh penamaan variable yang syah dan tidak syah ditampilkan pada table dibawah
ini
SYAH TIDAK SYAH
Berat_badan Berat.badan
nomorBP 2nomorBP
Nama_lengkap_diterima Nama&lengkap*&diterima
alamatRumah alamat Rumah

3.2.2 Pendeklarasian Variable

14 Pemrograman Visual II (C#) ir m amrin lubis, m.sc


Di dalam C# Net, pendeklarasian variable sebelum menggunakannya selalu diawali dengan tipe data. Jika
gagal melakukannya, pada program akan ditampilkan error. Formatnya sebagai berikut:

Data Type nama variable;

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:

Object Properties Value


Form2 Text TipeData
startPosition CenterScreen
Button1 Text Proses

Simpan program dengan nama tipeData.cs

3.2.3 Menulis Code Program


Arahkan pointer anda ke UI, double click tombol Proses, tulis code program berikut ini !

private void button1_Click(object sender, EventArgs e)


{
Boolean Hasil = true;
byte nilai = 79;
char Simbol = 'A';
double angkaDesimal = 9090907.21;
int nominal = 2000000000;
short angkaTerbatas = 32000;
string Teks = "STMIK Indonesia, Padang";

MessageBox.Show(" 1. Boolean = " + Hasil + "\n 2. byte = " + nilai +


" \n 3. char = "+ Simbol + "\n 4. double = "+ angkaDesimal +
" \n 5. int = "+ nominal + "\n 6. short = " +angkaTerbatas +
" \n 7. String = " + Teks);

Anda dapat mengkombinasikan beberapa variable pada baris yang sama, pisahkan dengan koma sebagai
berikut:

15 Pemrograman Visual II (C#) ir m amrin lubis, m.sc


Data Type nilaiUjian=90, sks=3, mutu=0, bobot=4,……. ;

3.2.4 Jalankan Program, Run


Untuk melihat hasil program, jalankan program aplikasi atau run.

Click menu Debug > Start Debugging atau tekan tombol F5

Tampak hasilnya seperti beriku.,

Selanjutnya click tombol Proses, maka tampil seperti gambar sebelah kanan

2.2.5 Penjelasan Kode Program


Boolean Hasil = true; variable Hasil tipe data Boolean bernilai true atau false, saat ini
bernilai true
byte nilai = 79; variable nilai diberi nilai 79, jangkauan tipe data byte 0 s.d 255
char Simbol = 'A'; variable Simbol ber tipe data char, dapat menerima satu
symbol dalam contoh ini huruf A, penulisan nilai data tipe ini selalu
diapit tanda kutip tunggal.

double angkaDesimal = 9090907.21; variable angkaDesimal bertipe data double, tipe


data decimal, diperlukan untuk perhitungan yang memerlukan presisi tinggi.

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.

MessageBox.Show(" 1. Boolean = " + Hasil + "\n 2. byte = " + nilai +


" \n 3. char = "+ Huruf + "\n 4. double = "+ angkaDesimal +
" \n 5. int = "+ nominal + "\n 6. short = " +angkaTerbatas +
" \n 7. String = " + Teks);

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 ( + )

16 Pemrograman Visual II (C#) ir m amrin lubis, m.sc


3.3 Konstanta
Konstanta berbeda dengan variable, pada dasarnya nilai konstanta tidak bertukar selama program
dijalankan.

3.3.1 Pendeklarasian Konstanta


Format pendeklarasian konstanta yaitu:

Const Data Type variabel = Value

private void button2_Click(object sender, EventArgs e)


{
const int nilaiVisual=98;

label1.Text = Convert.ToString(nilaiVisual);

BAB 4
Operator
 Dapat mengenali berbagai macam operator dan cara penggunaannya

4.1 Operator Aritmatika


Komputer dapat melakukan kalkulasi matematika lebih cepat dari yang dilakukan manusia. Namun
bagaimanapun computer tidak dapat melakukan perhitungan matematika tanpa menerima instruksi dari
user. Dalam C#, dapat ditulis instruksi komputer untuk melakukan kalkulasi matematika seperti
penambahan, pengurangan, perkalian, pembalian dan operasi aritmatik yang lain. Agar C# dapat melaku
kalkulasi aritmatika kita memerlukan menulis code yang menggunakan operator aritmatika. Operator
arithmatika sangat mirip dengan operator biasa, hanya saja sedikit bervariasi. Operator plus dan minus
sama sedangkan operator perkalian menggunakan symbol * (bintang) dan pembagian hanya mengunakan
symbol /. Operator aritmatik ditampilkan pada table dibawah ini.

Asumsi variable A bernilai 10, variable B bernilai 20.

17 Pemrograman Visual II (C#) ir m amrin lubis, m.sc


Operator Aritmatika diatas dipakai juga dalam C# programming, namun beberapa simbol dirubah
pemakaiannya tetapi tetap dalam maksud yang sama. Simbol yang dimaksud yaitu untuk modulus,
perkalian dan pembagian, perhatikan contoh dibawah ini!

No Math C# Programming Contoh


1. + + 10 + 2 = 12
2. - - 10 – 2 = 8
3. /, ÷, : / 10 / 2 = 5
4. x, . * 10 * 2 = 20
5. Modulus (sisa bagi) % 10 % 2 = 0
10 % 4 = 2
4%2=4
50 % 20 = 10
6. Penambahan 1 ++ A=5
A++, maka A bernilai 6

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

4.1.1 Rancang User Interface


Aplikasi Windows berikutnya menggunakan operator Aritmatika.

18 Pemrograman Visual II (C#) ir m amrin lubis, m.sc


Perhatikan dan ikuti pengaturan setiap object pada uraikan berikut:

Object Properties Value


Form2 Text Operator Aritmatika
startPosition CenterScreen
Label1 Text Angka-1
Label2 Text Angka-2
Label3 Text Hasil
textBox1 Text -
textBox2 Text -
textBox3 Text -
Button1 Text Modulus (%)
Button2 Text ++
Button3 Text --

4.1.2 Menulis Kode Program (Coding)


Arahkan cursor anda ke object Modulus (%), kemudian double click, ketiklah code dibawah ini

int angka1, angka2, hasil;


int angka1, angka2, hasil;
private void button1_Click(object sender, EventArgs e)
{
angka1 = Convert.ToInt32(textBox1.Text);
angka2 = Convert.ToInt32(textBox2.Text);
hasil = angka1 % angka2;

textBox3.Text = Convert.ToString(hasil);
}

Arahkan cursor anda ke object ++, kemudian double click, ketiklah code dibawah ini

private void button2_Click(object sender, EventArgs e)


{
angka1 = Convert.ToInt32(textBox1.Text);

hasil = ++angka1;

19 Pemrograman Visual II (C#) ir m amrin lubis, m.sc


textBox3.Text = Convert.ToString(hasil);
}

Arahkan cursor anda ke object -- kemudian double click, ketiklah code dibawah ini

private void button3_Click(object sender, EventArgs e)


{
angka1 = Convert.ToInt32(textBox1.Text);

hasil = --angka1;

textBox3.Text = Convert.ToString(hasil);
}

Simpan Form2 dengan nama OperatorLogika.cs

4.1.3 Jalankan Program


Jalankan program aplikasi, run, untuk melihat hasilnya.

Click menu Debug > Start Debugging atau tekan tombol F5

Tampak hasilnya seperti berikut

Selanjutnya,

 Input pada Angka-1 nilai 10


 Input pada Angka-2 nilai 8
 Click tombol Modulus (%), maka tampak hasil 2
 Click tombol ++ (increment), maka tampak hasil 11
 Click tombol -- (decrement), maka tampak hasil 9

4.1.4 Penjelasan Kode Program


Convert sudah dijelaskan pada bab sebelumnya.
hasil = angka1 % angka2; modulus menggunakan lambang percent (%), untuk mengambil sisa
pembagian yaitu 2, didapat dari sisa bagi dari 10 dibagi 8, namun hasil akan berbeda jika variable angka1
sebagai penyebut lebih kecil dari nilai variable angka2 (pembilang) hasilnya penyebut. Contoh 5 % 6 = 5

20 Pemrograman Visual II (C#) ir m amrin lubis, m.sc


hasil = ++angka1; angka-1 bernilai 10, kemudian ditambah 1 dari perintah ++angka1 dan simpan
pada variable hasil. Diperoleh hasil 11, artinya 10 + 1 = 11

hasil = --angka1; angka-1 bernilai 10, kemudian dikurangi 1 dari perintah --angka1 dan
simpan pada variable hasil. Diperoleh hasil 9, artinya 10 -1 = 9

4.2 Operator Relational


Operator Relational adalah tool yang sangat penting menyusun operator-operator matematika. Operator
tersebut dimungkinkan untuk di program untuk membandingkan nilai data kemudian diputuskan untuk
melakukan aksi, ketika program dieksekusi atau program dihentikan. Operator ini juga dikenal sebagai
pembanding numeric. Secara normal operator digunakan untuk membandingkan dua nilai untuk
mendapatkan apakah nilai bernilai sama, lebih besar atau bernilai lebih kecil satu dari yang lainnya. Hasil
pembandingan akan mengembalikan hasil nilai true atau false. Operator tersebut ditampilkan pada table
dibawah ini.

21 Pemrograman Visual II (C#) ir m amrin lubis, m.sc


4.3 Operator Logika
Kadang-kadang kita memerlukan lebih dari satu perbandingan sebelum sebuah kondisi diputuskan dan
kemudian aksi dilakukan. Pada kasus ini, penggunaan pembanding numeric menggunakan satu operator
tidak cukup, kita memerlukan operator tambahan dan memakai operator logika. Operator logika
ditampilkan pada table dibawah.

NO OPERATOR KETERANGAN CONTOH


1 && Kedua kondisi harus benar If ( A = B ) && ( P < Q)
2 || Satu kondisi atau kedua kondi harus If ( A > B ) || ( P < Q)
benar
3 ! Negative true If not ( A >= B )

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.

5.1 Manipulasi String Menggunakan Tanda + dan Substring


String dapat dimanipulasi menggunakan tanda + (tambah), keduanya dapat melakukan string concat
artinya mengkombinasikan dua atau lebih string yang pendek menjadi string yang panjang. Contoh, kita
dapat menggabungkan “Visual” dan “C Sharp” menjadi “Visual C Sharp” menggunakan perintah “Visual”
+ “C Sharp” seperti yang ditampilkan pada contoh dibawah ini.

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 !

22 Pemrograman Visual II (C#) ir m amrin lubis, m.sc


Perhatikan dan ikuti pengaturan setiap object diuraikan sebagai berikut:

Object Properties Value


Form3 Text Manipulasi String
startPosition CenterScreen
Font Font Style: Bold, Size: 12
Label1 Text Teks-1
Label2 Text Teks-2
Label3 Text Manipulasi
TextBox1 Text -
TextBox2 Text -
TextBox3 Text -
Button1 Text +
Button2 Text SubString

5.1.2. Menulis Kode Program (Coding)


Arahkan cursor anda ke object +, kemudian ketik program dibawah ini. Program ini bertujuan
mendemonstrasikan penjumlahan string, missal ali + baba menjadi alibaba.

private void button2_Click(object sender, EventArgs e)


{
textBox3.Text = textBox1.Text + textBox2.Text;
}

Arahkan cursor anda ke object SubString, kemudian ketik program dibawah ini.

private void button1_Click_1(object sender, EventArgs e)


{
textBox3.Text = textBox1.Text.Substring(9, 5);
}

Simpan manipString dengan nama manipString.cs

5.1.3 Jalankan Program Manipulasi String


Jalankan program aplikasi, run, untuk melihat hasilnya.

23 Pemrograman Visual II (C#) ir m amrin lubis, m.sc


Click menu Debug > Start Debugging atau tekan tombol F5

Tampak hasilnya seperti berikut

selanjutnya:

 Pada teks-1 ketik: Muhammad Amrin


 Pada teks-2 ketik: Lubis
 Click tombol +, maka tampak pada Manipulasi : Muhammad AmrinLubis
 Click tombol SubString maka tampak pada Manipulasi : Amrin

5. 1.4 Penjelasan Kode Program


textBox3.Text = textBox1.Text + textBox2.Text; Disini terjadi penjumlahan String
dimana text1 bernilai Muhammad Amrin dan Text2 bernilai Lubis, ketika di click tombol +, terjadi
penjumlahan, hasilnya pada kolom Manipulasi Muhammad AmrinLubis

textBox3.Text = textBox1.Text.Substring(9, 5); method Substring melakukan


pemancungan teks, dimulai dari digit ke 9, ambil sebanyak 5 karakter. Hasilnya tampak teks Amrin pada
kolom Manipulasi.

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

5.2 Manipulasi String Menggunakan Built-in Functions

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.

24 Pemrograman Visual II (C#) ir m amrin lubis, m.sc


5.2.1 Method Length
Method Length mengembalikan sebuah nilai angka dari kata atau teks, termasuk spasi. Silahkah tambah
tombol Length dari disain diatas untuk menghitung panjang karakter sebuah teks.

Berikutnya akan diuji function Length untuk menghitung jumlah karakter yang dikandung object
Text1.text dan hasilnya ditampilkan pada textBox3.

5.2.2. Menulis Kode Program (Coding)


Arahkan cursor anda ke object Length, kemudian ketik program dibawah ini.

int panjangKarakter;
string teks;
teks = textBox1.Text;
panjangKarakter = teks.Length;
textBox3.Text = Convert.ToString(panjangKarakter);

5.2.3 Jalankan Program


Jalankan program aplikasi, run, untuk melihat hasilnya.

Click menu Debug > Start Debugging atau tekan tombol F5

Tampak hasilnya seperti berikut

selanjutnya:

25 Pemrograman Visual II (C#) ir m amrin lubis, m.sc


 click tombol Length
 akan tampak hasilnya 14

5.2.4 Penjelasan Kode Program


int panjangKarakter; deklarasikan variable panjangKarakter tipe data integer

string teks; deklarasikan variable teks tipe data string

teks = textBox1.Text; berikan nilai textBox1 ke teks yaitu data Muhammad Amrin

panjangKarakter = teks.Length; hitung jumlah karakter yang dikandung variable teks

textBox3.Text = Convert.ToString(panjangKarakter); konversi data ke string dan


tampilkan angka 14 pada Manipulasi

5.4 Latihan

1. Teks1=”Luntur”, teks2=”Ditanggung” dan teks3=”Tidak”. Susunlah teks diatas menjadi


“Ditanggung Tidak Luntur”

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

NO. POLISI PROVINSI


BA 64 AK Sumatera Barat

26 Pemrograman Visual II (C#) ir m amrin lubis, m.sc


BM 6675 AT Riau
BB 1080 JJ Tapanuli
B 10 LA Jakarta
BK 8022 MW Sumatera Utara

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.

27 Pemrograman Visual II (C#) ir m amrin lubis, m.sc


6.1 Struktur Kontrol 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

6.1.1 Statement if..


Jika kondisi benar maka kerjakan aksi (C# expression) sebaliknya abaikan.

Format

if ( condition )
C# expression

Contoh 6.1: Mahasiswa peserta test Algorithma dinyatakan LULUS jika nilai melebihi 65

6.1.2 Statement if.... else


Jika kondisi benar maka kerjakan aksi-1 jika tidak kerjakan aksi-2

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

6.1.3 Statement if.... else


Jika kondisi-1 benar maka kerjakan aksi-1 jika kondisi-2 benar kerjakan aksi-2, jika kondisi-n benar kerjakan
aksi-n jika tidak aksi-m

Format

if (condition )
C# expression-1
else if (condition)
C# expression-2
else if (condition )
C# expression-3.
...
….

28 Pemrograman Visual II (C#) ir m amrin lubis, m.sc


Contoh 6.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”

6.1.4 Rancang User Interface

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

Rancangan ini untuk dua contoh 6.1 soal diatas

6.

Perhatikan dan ikuti pengaturan setiap object yang dirancang dari user interface diatas lebih rinci
diuraikan sebagai berikut:

Object Properties Value


Form3 Text ifelseifelse
startPosition CenterScreen
Label1 Text TEST ALGORITHMA
Label2 Text Nilai
TextBox1 Text -
event textBox1_TextChanged,
double click

Simpan program dan berinama ifelseifelse.cs

6.1.5 Menulis Kode Program (Coding)


Kemudian ketik program latihan 6.1 dibawah ini.

29 Pemrograman Visual II (C#) ir m amrin lubis, m.sc


private void textBox1_TextChanged(object sender, EventArgs e)
{
int Nilai = 0;
label3.Text= “ “;
Nilai = Convert.ToInt16(textBox1.Text);
if (Nilai > 65)
{
label3.Text = "LULUS";
}
}

6.1.6 Jalankan Program


Jalankan program aplikasi, run, untuk melihat hasilnya.

Click menu Debug > Start Debugging atau tekan tombol F5

Tampak hasilnya seperti 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

6.1.7 Penjelasan Kode Program


int Nilai = 0; deklarasikan variable Nilai sebagai tipe data Integer
Nilai = Convert.ToInt16(textBox1.Text); konversi tipe data string ke numeric.
Angka 97 yang diinput ditangkap oleh object TextBox1.Text
bertipe data String, kemudian dikonversi ke numeric dengan method
ToInt16() agar bisa dilakukan operasi aritmatika

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

30 Pemrograman Visual II (C#) ir m amrin lubis, m.sc


private void textBox1_TextChanged(object sender, EventArgs e)
{
int Nilai = 0;
label3.Text = "LULUS";
Nilai = Convert.ToInt16(textBox1.Text);
if (Nilai > 65)
{
label3.Text = "LULUS";
}
else
{
label3.Text = "GAGAL";
}
}

Jawaban soal contoh 6.3, silahkan rancang kembali user interface ikuti panduan pada table berikut:

Object Properties Value


Form3 Text ifelseif
startPosition CenterScreen
Label1 Text TEST ALGORITHMA
Label2 Text Nilai
TextBox1 Text -
event textBox1_TextChanged,
double click

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.

Double click textBox1, ketiklah program berikut.

31 Pemrograman Visual II (C#) ir m amrin lubis, m.sc


private void button1_Click(object sender, EventArgs e)
{
int Nilai = 0;
Nilai = Convert.ToInt16(textBox1.Text);
if (Nilai >= 0 && Nilai <= 50)
{
label3.Text = "FAIL";
}
else if (Nilai >= 51 && Nilai <= 65)
{
label3.Text = "GOOD";
}
else if (Nilai >= 66 && Nilai <= 85)
{
label3.Text = "VERY GOOD";
}
else if (Nilai >= 86 && Nilai <= 100)
{
label3.Text = "EXCELLENT";
}
else
{
label3.Text = "Nilai diluar Range...";
}
}

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.

6.1.8 Konversi Data


Sebagai programmer pemula sangat penting untuk memahami bahwa data yang diinput dari aplikasi yang
diangun dengan C Sharp selalu bertipe data String artinya data tersebut tidak dapat dilakukan operasi
matematika pada dirinya. Untuk itu harus dilakukan konversi data dari tipe data dari String menjadi tipe
data numeric. Untuk menampilkan data C Sharp hanya dapat menampilkan tipe data String, kemungkinan
tipe data numeric seperti contoh diatas sudah pasti tipe data numeric. Untuk itu tipe data tersebut harus
di konversi lagi ke tipe data String agar data dapat ditampilkan pada layar komputer.

32 Pemrograman Visual II (C#) ir m amrin lubis, m.sc


6.1.9 Latihan
Bualah program C Sharp dari soal latihan dibawah ini.

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…!”

3. Besar uang kuliah mahasiswa per semester


Nama : Q. Syfa
ditentukan oleh tahun angkatan dan jumlah sks
No. BP : 111100080
yang diambilnya. Mahasiswa: Jumlah sks : 21
angkatan 2009 Biaya Administrasi Rp. 500.000,- -----------------------------
angkatan 2010 Biaya Administrasi Rp. 600.000,- Biaya Adm Rp. 700.000
angkatan 2011 Biaya Administrasi Rp. 700.000,- Biaya SKS Rp. 2.310.000
angkatan 2012 Biaya Administrasi Rp. 700.000,- -------------------- +
angkatan 2013 Biaya Administrasi Rp. 900.000,- Uang Kuliah Rp. 3.010.000
angkatan 2014 Biaya Administrasi Rp. 1.000.000,-

Biaya sks per matakuliah sebesar Rp. 110.000,-


Buatlah program untuk menghitung biaya kuliah
jika seorang mahasiswa angkatan 2010
mengambil 21 sks.
UangKuliah = BiayaAdm + BiayaSks
Berapa Biaya Kuliah mahasiswa angkatan 2012 dengan jumlah 21 sks ? buat C#
programming !

33 Pemrograman Visual II (C#) ir m amrin lubis, m.sc


4. Hitunglah upah seorang karyawan PT. Oto. Jam kerja
normal karyawan 40 jam per minggu dan diberikan upah UPAH KARYAWAN MINGGUAN
Karyawan sebesar Rp. 200.000 per minggu, jika jam kerja Nama : M. Rohiid
kurang dari normal, maka Upah sebesar Rp. 150.000 per Jam Kerja (jam) : 45
minggu. Upah lembur diberikan jika jam kerja melebihi jam
kerja normal dengan ketentuan honor Lembur sebesar Rp. Upah : Rp. 200.000,-
5.000,- per jam. Perusahaan tidak mengizinkan karyawan Jam Lembur (jam): 5
kerja melebihi 52 jam per minggu. Lihat output disebelah
Honor Lembur : Rp. 25.000,-
kanan: M Rohiid dengan 45 jam kerja, upah karyawan
sebesar Rp. 225.000,- UpahKaryawan = Upah + -------------------
HonorLembur Upah Karyawan Rp. 225.000

Algorithm penyelesaian dari soal diatas sebagai berikut:

// Hitung upah karyawan


//Inisialisasi variable

int upah=0, jamLembur=0, upk=0


int jamKerja =0, honorLembur=0

input nama, jamKerja

if (jk < 40)


upah=150000
jamLembur =0
else if (jk = 40)
upah=200000
jamLembur =0
else if ( jk >40 and jk <= 52)
upah=200000
jamLembur = jk - 40
else
messageBox "Karyawan tidak boleh kerja melebihi 52 jam per minggu"

honorLembur = jamLembur * 5000


upk = upah + honorLembur

print upah, jamLembur, honorLembur, upk

stop

6.2 Menggunakan Switch … Case

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

34 Pemrograman Visual II (C#) ir m amrin lubis, m.sc


6.2.1 Struktur switch … case
Format stuktur control Select Case berikut:
switch (variabel) {
case expression list 1 :
Block of one or more C# statements
Break;
case expression list 2
Block of one or more C# Statements
Break;

case expression list 3


Block of one or more C# statements
Break;

case expression list 4


.
.
.
default:
Block of one or more C# Statements
Break
}

Contoh soal 6.4

Buatlah program untuk menentukan Gaji pokok seorang karyawan


Gaji Pokok (GP) seorang karyawan mengacu kepada pendidikannya sbb:
Jika pendidikan SD maka Gaji pokok Rp. 1400000,-
Jika pendidikan SLTP maka Gaji pokok Rp. 1750000,-
Jika pendidikan SLTA maka Gaji pokok Rp. 1900000,-
Jika pendidikan DIPLOMA 3 (D3) maka Gaji pokok Rp. GAJI KARYAWAN
2400000,- NAMA KARYAWAN : Syfa
Jika pendidikan S1 maka Gaji pokok Rp. 3200000,- PENDIDIKAN : S1
Gaji Pokok :Rp. 3200000
OUTPUT lihat disebelah kanan

Rancang User Interface

Rancangan program ini untuk jawaban contoh soal 6.4 menggunakan perintah switch … Case Silahkan
rancang UI, object yang diperlukan yaitu: form, label dan listBox

35 Pemrograman Visual II (C#) ir m amrin lubis, m.sc


Perhatikan dan ikuti pengaturan setiap object yang dirancang dari user interface diatas lebih rinci
diuraikan sebagai berikut:

Object Properties Value


Form Text switchCaseList
startPosition CenterScreen
Label1 Text GAJI KARYAWAN
Font Size:16
Label2 Text Pendidikan
Label3 Text Gaji Pokok Rp.

Label4 Text ---


ListBox1 Items SD
SLTP
SLTA
D3
S1
Event doubleClick, ketik
program

Simpan program dan berinama switchCaseList.cs

Menulis Kode Program (Coding)

Kemudian ketik program dibawah ini.

private void listBox1_DoubleClick(object sender, EventArgs e)


{
Single GP = 0;
switch (listBox1.Text)
{
case "SD":
GP = 1400000;
break;
case "SLTP":
{
GP = 1750000;
break;
}
case "SLTA":
{
GP = 1900000;

36 Pemrograman Visual II (C#) ir m amrin lubis, m.sc


break;
}
case "D3":
{
GP = 2400000;
break;
}
case "S1":
{
GP = 3200000;
break;
}
default:
GP = 0;
break;
}
label4.Text = Convert.ToString(GP);

Jalankan Program

Jalankan program aplikasi, run, untuk melihat hasilnya.

Click menu Debug > Start Debugging atau tekan tombol F5

Tampak hasilnya seperti berikut

Selanjutnya

 Double click S1
 Tampak hasilnya. 3200000 pada Gaji Pokok Rp.

Penjelasan Kode Program

Single GP = 0; deklarasikan variable GP sebagai tipe data Single


switch (textBox1.Text) { pilihan dengan perintah switch ambil data dari texBox1.Text

case "SD": jika kasus data SD maka GP = 1400000, akhiri blok statement
{
GP = 1400000; dengan perintah break, dst
break;

37 Pemrograman Visual II (C#) ir m amrin lubis, m.sc


}
case "SLTP":
{
GP = 1750000;
break;
}

}
Label4.Text = Convert.ToString(GP); tampilkan gaji pokok pada label4

Format Mata Uang (Currency)

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

Label4.Text = Convert.ToString(string.Format("{0:#,###0}", GP));

Diketahui bahwa lazim format penulisan mata uang ada angka 2 digit dibelakang koma, maka coding dapat
di modify menjadi sebagai berikut:

Label4.Text = Convert.ToString(string.Format("{0:#,###.#0}", GP));

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

38 Pemrograman Visual II (C#) ir m amrin lubis, m.sc


2. Buatlah program C# untuk menghitunglah gaji Bersih seorang karyawan. Jawab menggunakan
FUNCTION
SLIP GAJI KARYAWAN
NAMA : Syfa
Gaji Pokok (GP) seorang karyawan mengacu kepada Masa Kerja (thn) :3
pendidikannya sbb: PENDIDIKAN : S1
Jika pendidikan SD maka Gaji pokok Rp. 400000,- JENIS KELAMIN : perempuan
Jika pendidikan SLTP maka Gaji pokok Rp. 500000,-
Jika pendidikan SLTA maka Gaji pokok Rp. 700000,- Gaji Pokok Rp. 2.000.000
Jika pendidikan DIPLOMA maka Gaji pokok Rp. 1400000,- Tunjangan Keluarga Rp. 200.000
Jika pendidikan S1 maka Gaji pokok Rp. 2000000,- Tunjangan Transport Rp. 100.000
Sedangkan Tunjungan Keluarga (TK) ditentukan ----------------- +
Gaji Bersih Rp. 2.300.000
berdasarkan jenis kelamin
Jika Jenis kelamin laki-laki maka TK 20% dari Gaji Pokok
Jika Jenis kelamin perempuan maka TK 10% dari Gaji Pokok
Semua karyawan mendapat Tunjangan Transport (TT)berdasarkan Masa Kerja
Jika Masa Kerja 0 s.d 5 tahun maka TT sebesar 5% dari GP
Jika Masa Kerja 6 s.d 12 tahun maka TT sebesar 7.5% dari GP
Jika Masa Kerja melebihi 12 tahun maka TT sebesar 10% dari GP
Gaji Bersih (GB) dihitung dengan Rumus: GB = GP + TK + TT

6.3 Struktur Looping


C# mengizinkan sebuah prosedur untuk melakukan perulangan sepanjang processor dan memory
komputer mendukung. Secara umum perulangan disebut looping. Looping diperlukan ketika
membutuhkan proses yang berulang hingga kondisi tertentu dipenuhi. Contoh, dapat dirancang program
penambahan angka hingga nilai yang diinginkan terpenuhi. Di dalam C# terdapat tiga jenis perulangan
yakni: While, Do … While dan For.

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.

Dalam C# ada 3 jenis looping yaitu: while, for dan do .. while.

6.3.1 Struktur While


Statement while memungkinkan programmer menulis logika program yang berulang, format pelulisan

While (kondisi) {

statement

Contoh 6.4 cetaklah angka 0 hingga 2

39 Pemrograman Visual II (C#) ir m amrin lubis, m.sc


Rancang User Interface

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:

Object Properties Value


Form Text LoopingWhile
startPosition CenterScreen
Label1 Text CETAK ANGKA 0 .. 2
Font Size:14
Button1 Text While
double click
listBox1 Text Lisbox1

Simpan program dan berinama loopingWhile.vb

Tulis Kode Program (Coding)

Kemudian ketik program dibawah ini.

Kemudian ketik program dibawah ini.

private void button1_Click(object sender, EventArgs e)


{
int k = 0;
while (k <3){
listBox1.Items.Add(k);
k++;
}
}

40 Pemrograman Visual II (C#) ir m amrin lubis, m.sc


Jalankan Program

Jalankan program aplikasi, run, untuk melihat hasilnya.

Click menu Debug > Start Debugging atau tekan tombol F5

Tampak hasilnya seperti berikut

Selanjutnya

 Click tombol Proses


 Tampak angka 0,1,2 dicetak pada listbox

Penjelasan Program

int k = 0; variable k tipe data integer (bilangan bulat) bernilai awal 0


while (k <3){ awal perulangan, selama nilai k < 3 maka terus terjadi perulangan
listBox1.Items.Add(k); masukkan nilai k setiap terjadi perulangan dan tampilkan pada
object listBox1
k++; tambahkan nilai 1 ke variable k
} akhir perulangan dari k

modifikasi form LoopingWhile diatas, tambah tombol “Bukan Looping”

Object Properties Value


Button2 Text Bukan Looping
double click dan tulis
program berikut

private void button1_Click(object sender, EventArgs e)


{
int k0 = 0, k1 = 1, k2 = 2, k3 = 3;
listBox1.Items.Clear();

listBox1.Items.Add(k0);
listBox1.Items.Add(k1);
listBox1.Items.Add(k2);

41 Pemrograman Visual II (C#) ir m amrin lubis, m.sc


}

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.

While Bukan Looping


private void button1_Click(object private void button1_Click(object
sender, EventArgs e) sender, EventArgs e)
{ {
int k = 0; int k0=0, k1=1, k2=2, k3=3,
while (k < 10){ k4=4, k5=5, k6=6, k7=7,
listBox1.Items.Add(k); k8=8, k9=9;
k++;
} listBox1.Items.Clear();
}

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

Jika batas atas looping ditambah menjadi 100 maka:

1. Pada struktur looping while ganti batas looping 9 menjadu 100


2. Pada struktur sequence (bukan looping) lakukan:
a. Inisialisasi variable dan nilainya k10=10, k11=11 sampai k100=100;
b. Tambah statement untuk menampilkan data pada listBox untul k10 hingga k100

Bagaimana untuk kemungkinan program untuk looping hingga 10.000 ? atau lebih besar ?

42 Pemrograman Visual II (C#) ir m amrin lubis, m.sc


6.3.2 For
Selain looping while, looping bisa juga menggunakan looping for, statement looping ini lebih sederhana
disbanding statement while.

Format

For counter=startNumber to endNumber (Step increment)

startNumber = batas awal hingga endNumber = batas akhir, increment=penambahan satu

Contoh 6.3.2 cetaklah teks STMIK Indonesia sebanyak 3 kali

Rancang User Interface

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:

Object Properties Value


Form Text LoopForNext
startPosition CenterScreen
Label1 Text CETAK TEKS STMIK Indonesia 3 kali
Font Size:14
Button1 Text For
double click
listBox1 Text Lisbox1

Simpan program dan berinama loopForNext.vb

Tulis Kode Program (Coding)

Kemudian ketik program dibawah ini.

43 Pemrograman Visual II (C#) ir m amrin lubis, m.sc


private void button1_Click(object sender, EventArgs e)
{
int angka = 0;
for (angka = 0; angka < 3; angka++)
{
listBox1.Items.Add((angka + 1)+ " " + "STMIK Indonesia");
}
}

Jalankan Program

Jalankan program aplikasi, run, untuk melihat hasilnya.

Click menu Debug > Start Debugging atau tekan tombol F5

Tampak hasilnya seperti berikut

Selanjutnya

 Click tombol For


 Tampak teks STMIK Indonesia dicetak sebanyak 3 kali pada listbox

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.

Contoh 6.3.3 cetaklah angka kelipatan 5 sampai 50

Rancang User Interface

44 Pemrograman Visual II (C#) ir m amrin lubis, m.sc


Rancangan program ini untuk jawaban contoh soal 6.3.3 menggunakan perintah do … while. 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, anda hanya menambah satu object Button, karena design menggunakan form
sebelumnya.

Object Properties Value


Button2 Text Do … While,
double click dan tulis
program berikut

Simpan program dan berinama loopForNext.vb

Tulis Kode Program (Coding)

Kemudian ketik program dibawah ini.

private void button2_Click(object sender, EventArgs e)


{
int angka=5;
label1.Text = "CETAK BILANGAN KELIPATAN 5";
listBox1.Items.Clear();

do
{
listBox1.Items.Add(angka);
angka += 5;
} while (angka <= 50);
}

Jalankan Program

Jalankan program aplikasi, run, untuk melihat hasilnya.

45 Pemrograman Visual II (C#) ir m amrin lubis, m.sc


Click menu Debug > Start Debugging atau tekan tombol F5

Tampak hasilnya seperti berikut

Selanjutnya

 Click tombol Proses


 Tampak angka kelipatan 5,10,15 … 50 yang ditampilkan
pada listbox

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

listBox1.Items.Clear(); bersihkan teks dari ListBox sebelum dipakai


do awal perulangan
{
listBox1.Items.Add(angka); masukkan nilai angka dan tampilkan pada listBox
angka += 5; nilai angka ditambah 5 setiap kali terjadi perulangan
} while (angka <= 50); kondisi logika perulangan berlangsung terus, dikontrol dan berhenti saat
nilai angka melebihi nilai 50

Perbedaan yang mendasar antara looping while dengan do…while yaitu


1. Pada looping while, seleksi logika program apakah memenuhi kondisi, jika ya maka kerjakan
statement.
2. Pada looping do…while, kerjakan statement kemudian seleksi apakah logika program masih
memenuhi kondisi.

6.4 Latihan
1. Cetaklah teks STMIK Indonesia sebanyak 5 kali seperti output ini !

STMIK Indonesia STMIK Indonesia STMIK Indonesia STMIK Indonesia STMIK Indonesia

2. Cetaklah angka 1 sampai dengan 5 seperti output dibawah ini

46 Pemrograman Visual II (C#) ir m amrin lubis, m.sc


1 2 3 4 5

3. Cetaklah semua bilangan genap dari 1 sampai dengan 10 2 4 6 8 10

4. Buatlah program untuk mencetak perkalian 2 mulai dari 1 sampai dengan 10


1x2=2
2x2=4
3x2=6
..
..
10 x 2 = 20

5. Buat program mencetak pola 5 baris dan 5 kolom seperti berikut ini

a. 5 baris dan 5 kolom b. c. d.

***** ***** * *****


***** **** ** *
***** *** *** *
***** ** **** *
***** * ***** *

47 Pemrograman Visual II (C#) ir m amrin lubis, m.sc


6. Untuk menampilkan bilangan prima mulai dari 2 sampai
Bilangan Prima
dengan 20. Dalam matematika, bilangan prima adalah
bilangan asli yang lebih besar dari 1, yang faktor
pembaginya adalah 1 dan bilangan itu sendiri. 2 dan 3
adalah bilangan prima. 4 bukan bilangan prima karena 4 1 2 3 5 7 11 13 17 19
bisa dibagi 2. Sepuluh bilangan prima yang pertama adalah
2, 3, 5, 7, 11, 13, 17, 19, 23 dan 29
(http://id.wikipedia.org/wiki/Bilangan_prima)
7. Input 20 bilangan bulat yang berbeda, kemudian tentukan bilangan manakah yang
terbesar.

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

48 Pemrograman Visual II (C#) ir m amrin lubis, m.sc


1. default method messageBox(), format(, listBox
2. user defined method

Syntax method (tata bahasa penulisan method)

type namamethod(type parameter)

Contoh soal menggunakan method

1. Hitunglah usia anda!


Perhatikan analisis berikut, bagaimana cara menyelesaiakan persoalan diatas menggunakan method.
Munculkan 4 pertanyaan setiap membangun code dengan menggunakan method yaitu:
1. apa nama kasus soal diatas ? USIA. Dianjurkan penamaan method mengguanakan huruf besar!
Agar mudah membedakan antara nama method dan nama variable.
2. apa output yang diinginkan? usia contoh 30, 15, dst maka type data int
3. apa input untuk mendapatkan output? thl, ths. 2000, 2014, type data int, Input akan berperan
sebagai parameter untuk method USIA.
4. bagaimana proses usia ? usia = ths - thl

maka dapat dibuat coding untuk method USIA sebagai berikut:

int USIA(int ths, int thl) // function atau method defenition


{
return ths - thl; // 2014 - 2014 = 20
}

7.1 Rancang User Interface


Diperlukan beberapa object ditempelkan pada UI iikuti penjelasan dan tahapan pembuatannya !

Object Properties Value


Label1 Text HITUNG USIA ANDA
font 18

49 Pemrograman Visual II (C#) ir m amrin lubis, m.sc


Label2 Text Th Sekarang
Label3 Text Th Lahir
Label4 Text Usia
textBox1
textBox3
textBox2 event textChanged
lakukan double Click
ketik coding diatas
Output Usia ditampilkan pada object textBox3. Ketik coding dibawah ini !

// 2014 1994
int USIA(int ths, int thl) {
return ths - thl; // 2014 - 1994 = 20
}

private void textBox2_TextChanged(object sender, EventArgs e)


{ // 2014
textBox3.Text = Convert.ToString(USIA(Convert.ToInt16(textBox1.Text),
Convert.ToInt16(textBox2.Text)));
// 1994
}

Bagaimana logika program method Usia diatas bekerja?


1. Ketika anda masukan data tahun sekarang missal: 2014, data tsb ditampung oleh
textBox1.Text dan data tahun lahir ditampung oleh textBox2.Text
2. Nilai yang dikandung kedua textbox tersebut di konversi dari String ke type data numeric:
Convert.ToInt16(textBox1.Text) dan Convert.ToInt16(textBox2.Text)
3. Method textBox2_TextChanged memanggil method USIA membawa nilai parameter 2014
dan 1994
4. Method USIA
a. menerima nilai 2014 menampungnya pada ths
b. menerima nilai 1994 menampungnya pada thl
c. memproses ths – thl  2014 – 1994
d. mengembalikan nilai 20 dengan perintah return ths – thl ke Method
textBox2_TextChanged
5. Method textBox2_TextChanged
a. menerima nilai 20
b. menampilkannya pada textBox3.Text

6. Buatlah program untuk menentukan Gaji pokok seorang karyawan


Gaji Pokok (GP) seorang karyawan mengacu kepada pendidikannya sbb:
Jika pendidikan SD maka Gaji pokok Rp. 1400000,-

50 Pemrograman Visual II (C#) ir m amrin lubis, m.sc


Jika pendidikan SLTP maka Gaji pokok Rp. 1750000,-
Jika pendidikan SLTA maka Gaji pokok Rp. 1900000,-
Jika pendidikan DIPLOMA 3 (D3) maka Gaji pokok Rp. GAJI KARYAWAN
2400000,- NAMA KARYAWAN : Syfa
Jika pendidikan S1 maka Gaji pokok Rp. 3200000,- PENDIDIKAN : S1
Gaji Pokok :Rp. 3200000
OUTPUT lihat disebelah kanan

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

maka method dibangun yaitu:

Single GAPOK(string pdd)

Lebih lengkap lihat pada coding pada halaman berikutnya !

Rancang User Interface

Perhatikan dan ikuti pengaturan setiap object yang dirancang dari user interface diatas lebih rinci
diuraikan sebagai berikut:

51 Pemrograman Visual II (C#) ir m amrin lubis, m.sc


Object Properties Value
Form Text FUNCTION
startPosition CenterScreen
Label1 Text HITUNG GAJI POKOK KARYAWAN
Font Size:14
Label2 Text Pendidikan
checkBox1 Text SD
event Click,
double click
checkBox2 Text SLTP (setting hingga S1)
Label3 Text Gaji Pokok Rp
Label4 Text Label4

Simpan program dan berinama functionGaji.vb

Tulis Kode Program (Coding)

Secara utuh program menggunakan method dari soal tersebut sebagai berikut:

Single GAPOK(string pdd)


{
Single GP = 0;
switch (pdd)
{
case "SD":
GP = 1400000;
break;
case "SLTP":
GP = 1900000;
break;
case "SLTA":
GP = 2500000;
break;
case "D3":
GP = 2900000;
break;
case "S1":
GP = 3500000;
break;
default:
GP = 0;
break;
}
return GP;
}

Method GAPOK dipanggil oleh progam checkBox1_Click dengan mengirimkan input


checkBox1.Text

52 Pemrograman Visual II (C#) ir m amrin lubis, m.sc


private void checkBox1_Click(object sender, EventArgs e)
{ // caller method, pemanggil method
label1.Text = Convert.ToString(GAPOK(checkBox1.Text));
}

Dalam aplikasi, method GAPOK dapat berperan seperti variable artinya dapat dilakukan operasi
matematika pada dirinya, misal tunjanganTransport = GAPOK (pdd) * 0.2

Kerjakan latihan 6.2.2 menggunakan method/function

Latihan
Buat program C Sharp menggunakan method dari soal dibawah !

1. Hitung luas bangun segitiga


2. Mahasiswa peserta test Algorithma dinyatakan LULUS jika nilai melebihi 65 sebaliknya dinyatakan
GAGAL
3. Hitung keliling bangun bujur sangkar
4. Cetaklah semua bilangan genap dari 1 hingga 10

void BILANGANGENAP()

1. Hitunglah luas bangun segitiga, buat program C Sharp menggunakan method


1. apa nama kasus soal diatas ? LUASBANGUNSGT. Dianjurkan penamaan method mengguanakan
huruf besar! Agar mudah membedakan antara nama method dan nama variable
2. apa output yang diinginkan? Luas segitiga, contoh luas 15,5, 30.0, 15,6 dst maka type data
Single karena output ada kemunkinan bilangan decimal atau bilangan bulat.
3. apa input untuk mendapatkan output? a,t. Input akan berperan sebagai parameter untuk
method LUASBANGUNSGT.
4. bagaimana proses untuk mendapatkan luas bagun segitiga ? gunakan rumus: luassgt= a * t / 2;

maka dapat dibuat coding untuk method LUASBANGUNSGT sebagai berikut:

Single LUASBANGUNSGT (int a, int t){


return a * t / 2;
}

53 Pemrograman Visual II (C#) ir m amrin lubis, m.sc


Latihan
Kerjakan latihan 2.3 menggunakan method !

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.

Bagian ini menjelaskan konsep-konsep berikut :

8.1 Class dan Object

54 Pemrograman Visual II (C#) ir m amrin lubis, m.sc


Istilah class dan objek kadang-kadang digunakan secara bergantian, namun pada kenyataannya, class
menggambarkan jenis objek, sedangkan objek adalah contoh yang dapat digunakan oleh class. Jadi,
tindakan menciptakan sebuah objek disebut Instansiasi. Menggunakan analogi cetak biru, class adalah
cetak biru, dan sebuah objek adalah sebuah bangunan yang terbuat dari cetak biru itu.

Pendefenisian sebuah class:

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.

Pendefenisian sebuah struct:

struct SampleStruct
{
}

http://msdn.microsoft.com/en-us/library/dd460654.aspx

8.2 Classes and Objects

o Class Members

Properties and Fields

Methods

Constructors

Destructors

Events

Nested Classes

55 Pemrograman Visual II (C#) ir m amrin lubis, m.sc


o Access Modifiers and Access Levels
o Instantiating Classes
o Static (Shared) Classes and Members
o Anonymous Types

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/

Kiong, Dr. Liew Voon (2013), VB Tutor., http://www.vbtutor.net/vb2013

56 Pemrograman Visual II (C#) ir m amrin lubis, m.sc

Anda mungkin juga menyukai