Anda di halaman 1dari 15

Muhamad Ali

TUNTUNAN PRAKTIS PEMROGRAMAN C#



ii

Tuntunan Praktis Pemrograman C#
Tutorial Dalam Mempelajari Pemrograman Windows dan Network
Programming Dasar C# Untuk Pemula

--Bondowoso, Raditeens Publisher, 2014
xiv + 252 Hlm ; 14 x 20 cm
Cetakan Pertama, September 2014

Penulis : M. Ali
Pemerhati Aksara : Risky Fitria Harini
Tata letak : Risky Fitria Harini
Desain Cover : Syabara Galih








Hak Cipta Dilindungi Undang-Undang.
Dilarang mengutip atau memperbanyak
sebagian atau seluruh isi buku tanpa izin
tertulis dari penerbit.


Dicetak oleh CV. Alif Gemilang Pressindo
Isi di luar tanggung jawab percetakan

Email: raditeenspublisher@gmail.com
Fb : Raditeens Publisher
Fp : Raditeens Publisher
Twitter : @raditeens_good
HP. 087757691882
Muhamad Ali
TUNTUNAN PRAKTIS PEMROGRAMAN C#

iii

PERSEMBAHAN



Kepada Allah SWT, penulis panjatkan puja dan puji
syukur atas nikmat, rahmat, hidayat, karunia serta rizqi
nya setiap saat, yang begitu besar dan tiada ternilai. Dan
karena hanya berkat ridhonya semata sehingga penulis
dapat menyelesaikan buku ini tanpa kendala apapun.

Kepada keluargaku tercinta, Ibunda Rumini dan
AyahAnda Supriyadi serta adik dan kakak-kakakku,
Nursila, Turyati dan Tri Wibowo yang tiada henti-
hentinya berdoa dan memberikan dukungan untukku
dalam keadaan dan bentuk apapun.

Kepada penerbit yang selalu memberikan peluang kepada
para penulis yang ingin menerbitkan naskahnya yang juga
bersedia menjadi wadah setiap orang untuk berkarya
dalam kepenulisan.

Kepada pembaca yang budiman, yang telah bersedia
membaca dan menikmati karya ini walau mungkin masih
banyak kekurangan di sana-sini. Penulis sampaikan
terimakasih.





Muhamad Ali
TUNTUNAN PRAKTIS PEMROGRAMAN C#

iv



Muhamad Ali
TUNTUNAN PRAKTIS PEMROGRAMAN C#

v

KATA PENGANTAR



Assalamualaikum Wr. Wb.

Puji syukur selalu tercurah kepada Allah SWT yang
telah melimpahkan rahmat dan hidayah-Nya. Sehingga niat
tulus untuk dapat ikut serta berdedikasi dalam dunia
pendidikan dapat terwujud dengan lancar, tanpa kendala yang
berarti.
Perkembangan dunia programming saat ini semakin
berkembang pesat. Banyak para programmer pemula atau yang
baru ingin belajar memulai suatu bahasa pemrograman merasa
kesulitan mendapatkan referensi yang tepat untuk membantu
mereka belajar.
Buku Tuntunan Praktis Pemrograman C# ini
mulanya disusun untuk melengkapi dan membantu, khususnya
untuk para pemula yang ingin mempelajari bahasa
pemograman C#. Dengan adanya buku ini, diharapkan bisa
menjadi referensi yang tepat, untuk para pengembang yang
ingin terjun di dunia programming. Dan memulai belajar
dengan menggunakan bahasa C#.
Semoga dengan lahirnya buku ini, selain dapat berguna
untuk para pembaca, diharapkan juga dapat ikut serta
memajukan ilmu pengetahuan di Indonesia.
Muhamad Ali
TUNTUNAN PRAKTIS PEMROGRAMAN C#

vi

Terlepas daripada itu, penulis juga mengharapkan kritik
dan saran dari para pembaca yang akhirnya berguna untuk
perbaikan dan penyempurnaan ke depan. Tak lupa penulis
sampaikan juga terimakasih dan mohon maaf apabila dalam
buku ini masih terdapat banyak kekurangan.

Wasalamuallaikum WR.WB.



Jakarta, 15 April 2014
Penulis

Muhamad Ali



Muhamad Ali
TUNTUNAN PRAKTIS PEMROGRAMAN C#

vii

PROLOG



Assalamualaikum, selamat bergabung dan mempelajari
kembali buku saya yang kedua ini. Jika pada buku sebelumnya
saya membahas mengenai pemrograman VB.NET, maka pada
buku saya yang kedua ini akan membahas mengenai
pemograman C#, dengan masih menggunakan compiler yang
sama.
Seperti pada buku sebelumnya, pada pokok
pembahasan di buku ini, saya juga akan menitik beratkan pada
praktik dan latihanlatihan ringan, contoh penggunaan
setiap kode dan tidak akan menjelaskan secara terperinci
listing atau setiap kode yang akan digunakan yang dapat
membuat Anda merasa bosan dan bingung. Di sini, Anda akan
dibawa dalam suasana praktik yang ringan dan sangat mudah
dipahami.

Untuk siapa buku ini?
Buku ini sangat cocok bagi Anda yang ingin mempelajari
Pemograman C#, baik bagi Anda yang baru saja memulai
belajar pemrograman, hingga Anda yang ingin mempelajari
secara lanjut, serta mengetahui konsep menarik dari apa yang
diterapkan dalam buku ini.


Muhamad Ali
TUNTUNAN PRAKTIS PEMROGRAMAN C#

viii

Apa yang disertakan dalam buku ini?
Dalam buku ini, saya juga menyertakan software atau tools-
tools pendukung yang akan digunakan dalam praktikum yang
dapat Anda download melalui internet. Yang saya sediakan di
halaman link dalam setiap pembahasan atau di bagian lampiran
pada buku ini. Sehingga Anda tidak perlu browsing mencari
tools pendukung yang kami gunakan. Anda cukup
mengetikkan Url di Browser Anda, kemudian Anda sudah
dapat mengunduhnya.

Apa yang harus Anda kuasai?
Hampir tidak ada dasar khusus yang harus Anda kuasai, akan
tetapi lebih baik bila Anda sebelumnya sudah mengusai
struktur query atau perintah-perintah dasar dalam database,
serta dasar-dasar jaringan dan trouble shooting komputer.
Selebihnya, Anda hanya perlu memiliki kemampuan
menginstal aplikasi hingga Anda dapat menginstal aplikasi
atau softwaresoftware pendukung yang diperlukan dalam
buku ini.






Muhamad Ali
TUNTUNAN PRAKTIS PEMROGRAMAN C#

ix

DAFTAR ISI

COVER i
PERSEMBAHAN iii
KATA PENGANTAR v
PROLOG vii
DAFTAR ISI ix
DAFTAR GAMBAR xi

BAB I Dasar Pemrograman C# 1
1.1 Tipe data,variabel dan operator 3
A. Tipe data 3
B. Variabel 4
C. Operator Aritmatika 5
D. Operator Relasi 10
E. Operator Logika 17
1.2 Macam Macam Perulangan 22
A. Perulangan dengan For 22
B. Perulangan dengan While 25
C. Perulangan dengan DO While 28
D. Perulangan dengan For Each 29
1.3 Percabangan 32
A. Percabangan dengan If 32
B. Percabangan dengan If Else 33
C. Percabangan dengan If-ElseIf 34
C. Percabangan dengan Switch Case 37
1.4 Array 39
A. Array 1 Dimensi 39
B. Array Multi dimensi 41
BAB II OOP dan Exception pada C# 45
2.1 OOP 47
A. Encapsulation 52
B. Inheritance 56
C. Polimerphisme 59
D. Abstraction 62
Muhamad Ali
TUNTUNAN PRAKTIS PEMROGRAMAN C#

x

842.2 Exception 65
BAB III Database dan Report pada C# 67
3.1 Pengenalan database Mysql dan DBMS Xampp 69
A. Insert database melalui C# 72
B. Update database melalui C# 79
C. Show database melalui C# 82
D. Delete database melalui C# 84
3.2 C# dan SQLITE 88
3.3 Report atau membuat laporan 98
A. Membuat laporan dengan Report Viewer 98
B. Membuat laporan dengan PrintDocument dan PrintPreview dialog 102
3.4 Tehnik-tehnik berbasis database 108
A. Tehnik Auto Complate 108
B. Tehnik Menyimpan dan menampilkan gambar di database 111

BAB IV Network Programming dengan C# 117
4.1 IP Address dan Hostname 119
4.2 Registry 124
4.3 Stream 129
4.4 WMI(Windows Management Instrumentation) 132
4.5 Socket 140
4.6 E-mail 164
4.7 Ftp 174
4.8 Tool Monitoring 185
4.9 Web Servis 195
4.10 Remoting 210
4.11 Network Packet Analisis 231
4.12 HTTP: Komunikasi dengan Web Server 237
PENUTUP 241
DAFTAR PUSTAKA 242
LAMPIRAN 243





Muhamad Ali
TUNTUNAN PRAKTIS PEMROGRAMAN C#

xi

DAFTAR GAMBAR

Gambar 1.0 Memuat Aplikasi Windows
Gambar 1.1 Design Form Aplikasi Aritmatika
Gambar 1.2 Properties
Gambar 1.3 View Code
Gambar 1.4 Hasil Aplikasi Aritmatika
Gambar 1.5 Design Form Aplikasi Relasi
Gambar 1.6 Hasil Aplikasi Relasi
Gambar 1.7 Design Form Aplikasi Logika
Gambar 1.8 Hasil Aplikasi Logika
Gambar 1.9 Design Form Aplikasi Perulangan For
Gambar 1.10 Hasil Aplikasi Perulangan For
Gambar 1.11 Design Form Aplikasi perulangan While
Gambar 1.12 Hasil Akhir Aplikasi perulangan While
Gambar 1.13 Design Aplikasi Perulangan Do-While
Gambar 1.14 Design form Aplikasi Perulangan For-each
Gambar1.15 Hasil Aplikasi Perulangan For-each
Gambar 1.16 Design Aplikasi Percabangan If
Gambar 1.17 Design Aplikasi percabangan If-ElseIf
Gambar 1.18 Hasil Aplikasi Percabangan If-Else
Gambar 1.19 Design Form Aplikasi percabangan Switch-Case
Gambar 1.20 Hasil Aplikasi Percabangan Switch case
Gambar 1.21 Design Aplikasi Array 1 Dimensi
Gambar 1.22 Hasil Akhir Aplikasi Array 1 Dimensi
Gambar 1.23 Membuat Aplikasi Console
Gambar 1.24 Hasil Akhir Aplikasi Array 2 Dimensi
Gambar 2.0 Membuat Class
Gambar 2.1 Hasil akhir aplikasi menggunakan Class
Gambar 2.2 Encapsulation File
Gambar 2.3 Hasil Aplikasi dengan Metode Overloading
Gambar 2.4 Hasil Aplikasi dengan Metode Overriding
Gambar 2.5 Hasil Akhir Aplikasi dengan Exception
Gambar 2.6 Error Message Exception
Gambar 3.0 Database
Gambar 3.1 Design form Apliksi insert database mysql
Gambar 3.2 Menambahkan reference
Gambar 3.3 Menambahkan reference Mysql.Data
Gambar 3.4 Hasil Akhir aplikasi Insert database
6
7
8
9
11
12
16
19
22
23
25
26
27
28
30
31
33
35
36
37
38
40
41
42
44
49
51
54
60
62
66
66
72
73
74
75
77
Muhamad Ali
TUNTUNAN PRAKTIS PEMROGRAMAN C#

xii

Gambar 3.5 Data Sudah dimasukan ke database
Gambar 3.6 Design Aplikasi Update Database
Gambar 3.7 Hasil Akhir Aplikasi Update database
Gambar 3.8 Design Form Aplikasi Show Database
Gambar 3.9 Hasil Akhir Aplikasi Show Database
Gambar 3.10 Desgn Form Aplikasi Delete Database
Gambar 3.11 Hail Akhir Aplikasi Delete Database
Gambar 3.12 Data Database yang terapdate
Gambar 3.13 Mebuat database SqlIte
Gambar 3.14 Seting Database properties
Gambar 3.15 Membuat Tabel SqlIte
Gambar 3.16 keseluruhan Database yang terbentuk
Gambar 3.17 Design Form Aplikasi Database SqlIte
Gambar 3.18 Menambahkan Reference SqlIte
Gambar 3.19 App Config
Gambar 3.20 Hasil akhir Aplikasi Database SqlIte
Gambar 3.21 Database Ms.Acess
Gambar 3.22 Komponen ReportViewer
Gambar 3.23 Design Aplikasi Report 1
Gambar 3.24 Menambahkan DataSoure
Gambar 3.25 Design a new report
Gambar 3.26 Value Database Deport
Gambar 3.27 Choose Rreport
Gambar 3.28 Design Form Report2
Gambar 3.29 Google Auto Complate
Gambar 3.30 Database Sekolah for Report
Gambar 3.31 Design Form Aplikasi Auto Complate
Gambar 3.32 Hasil Akhir Aplikasi Auto Complate
Gambar 3.33 Database imagedatabase
Gambar 3.34 Design Form Aplikasi Gambar Database
Gambar 3.35 Hasil Akhir Aplikasi Gambar Database
Gamabr 4.0 Design Form Aplikasi IP
Gambar 4.1 Hasil Akhir Aplikasi IP
Gambar 4.2 Hasil Akhir Aplikasi IP
Gambar 4.3 Design Form Aplikasi Hostname
Gambar 4.4 Hasil Akhir Aplikasi Hostname
Gambar 4.5 Akses Regedit
Gambar 4.6 Registry Editor
Gambar 4.7 Design Form Aplikasi Registry
Gambar 4.8 Hasil Akhir Aplikasi Registry
Gambar 4.9 Design Form Aplikasi Stream
77
79
81
82
84
85
87
87
90
90
91
92
93
94
97
98
99
99
100
100
101
101
102
103
108
108
109
111
111
112
116
120
121
122
123
124
125
126
127
129
130
Muhamad Ali
TUNTUNAN PRAKTIS PEMROGRAMAN C#

xiii

Gambar 4.10 hasil Akhir Aplikasi Stream
Gambar 4.11 WMI Explorer
Gambar 4.12 Reference System.Management
Gambar 4.13 Design Form Aplikasi WMI 1
Gambar 4.14 Hasil Akhir Aplikasi WMI 1
Gambar 4.15 Design Form Aplikasi WMI 2
Gambar 4.16 Hasil Akhir Aplikasi WMI
Gambar 4.17 Design form Server UDP
Gambar 4.18 Design Form Client UDP
Gambar 4.19 Hasil Akhir Aplikasi UDP
Gambar 4.20 Design Form Aplikasi Chat UDP
Gambar 4.21 Design Form Aplikasi TCP Server
Gambar 4.22 Design Form Aplikasi Client TCP
Gambar 4.23 Hasil Akhir Aplikasi Client TCP
Gambar 4.24 Hasil Akhir Server TCP
Gambar 4.25 Design Form File Sharing Server
Gambar 4.26 Design Form File Sharing Client
Gambar 4.27 Hasil Akhir Aplikasi TCP Sharing
Gambar 4.28 Design form untuk TabControl Send
Gambar 4.29 Properties Design form untuk TabControl Send
Gambar 4.30 Design tampilan untuk TabControl Inbox
Gambar 4.31 Properties Design tampilan untuk TabControl Inbox
Gambar 4.32 Design Form Aplikasi FTP
Gambar 4.33 Hasil Akhir Aplikasi FTP
gambar 4.34 Design Form Aplikasi Ping
Gambar 4.35 Hasil Akhir Aplikasi Ping
Gambar 4.36 Design Form Aplikasi Netstat
Gambar 4.37 Design Form Aplikasi Whois
Gambar 4.38 Hasil Akhir Aplikasi Whois
Gambar 4.39 Empty Web Projek
Gambar 4.40 Add Web Servis
Gambar 4.41 Test Web Service
Gambar 4.42 Invoke Web Service
Gambar 4.43 Add Service Reference Server
Gambar 4.44 Testing Web Client
Gambar 4.45 Database biodata
Gambar 4.46 Testing Aplikasi Web Servis
Gambar 4.47 Arsitektur Remoting
Gambar 4.48 Menambahkan Class Library
Gambar 4.49 Menambahkan Interface
132
134
135
135
137
138
140
141
143
145
146
150
154
157
158
159
162
164
165
166
167
168
175
184
186
188
189
192
195
197
198
200
201
202

204
205
210
212
216
217
Muhamad Ali
TUNTUNAN PRAKTIS PEMROGRAMAN C#

xiv

Gambar 4.50 Built Project
Gambar 4.51 Menambahkan Projek baru
Gambar 4.52 Console Project
Gambar 4.53 Gambar Solution Explorer
Gambar 4.54 Membuat Class Baru
Gambar 4.55 Menambahkan Reference DataSiswaLibrary
Gabar 4.56 Reference pada Solution Eplorer
Gambar 4.57 Menambahkan Reference System.Runtime.Remoting
Gambar 4.58 Design Form Aplikasi Remoting Client
Gambar 4.59 Remoting sisi Server
Gambar 4.60 Remoting sisi client.
Gambar 4.61 Atur Start Up Project
Gambar 4.62 Seting Start Up
Gambar 4.63 Hasil IP Packet
Gambar 4.64 Komunikasi Http
Gambar 4.65 Design Form Apliksi Web Script
Gambar 4.66 Hasil Akhir Aplikasi Web Scrip

218
219
220
221
222
223
223
225
227
229
229
230
231
235
237
238
240



1

Buruan Dapatkan , Jangan sampai
ketinggalan, Silakan Diorder pemesanan hanya
bisa melalui online !!!
Hanya dengan RP : 49.000,_
Anda Dapat Memiliki buki ini dengan lengkap .
Segera pesan dengan cara :

nama_judul_jumlah_Alamat lengkap_no hp ke
087757691882

Onkos Kirim Ke seluruh Indonesia :
Order 1-2 Ongkir Rp.15.000
Order 3-4 Ongkir Rp.20.000
Order 5-6 Ongkir Rp.25.000