BUKU PEMROGRAMAN C# NETWORK PROGRAMING DAN WINDOWS PROGRAMING

15

description

BUKU PEMROGRAMAN C# NETWORK PROGRAMING DAN WINDOWS PROGRAMING

Transcript of BUKU PEMROGRAMAN C# NETWORK PROGRAMING DAN WINDOWS PROGRAMING

Page 1: BUKU PEMROGRAMAN C# NETWORK PROGRAMING DAN WINDOWS PROGRAMING
Page 2: BUKU PEMROGRAMAN C# NETWORK PROGRAMING DAN WINDOWS PROGRAMING

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: [email protected]

Fb : Raditeens Publisher

Fp : Raditeens Publisher

Twitter : @raditeens_good

HP. 087757691882

Page 3: BUKU PEMROGRAMAN C# NETWORK PROGRAMING DAN WINDOWS PROGRAMING

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.

Page 4: BUKU PEMROGRAMAN C# NETWORK PROGRAMING DAN WINDOWS PROGRAMING

Muhamad Ali TUNTUNAN PRAKTIS PEMROGRAMAN C#

iv

Page 5: BUKU PEMROGRAMAN C# NETWORK PROGRAMING DAN WINDOWS PROGRAMING

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.

Page 6: BUKU PEMROGRAMAN C# NETWORK PROGRAMING DAN WINDOWS PROGRAMING

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

Page 7: BUKU PEMROGRAMAN C# NETWORK PROGRAMING DAN WINDOWS PROGRAMING

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 latihan–latihan 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.

Page 8: BUKU PEMROGRAMAN C# NETWORK PROGRAMING DAN WINDOWS PROGRAMING

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 software–software pendukung yang diperlukan dalam

buku ini.

Page 9: BUKU PEMROGRAMAN C# NETWORK PROGRAMING DAN WINDOWS PROGRAMING

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

Page 10: BUKU PEMROGRAMAN C# NETWORK PROGRAMING DAN WINDOWS PROGRAMING

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

Page 11: BUKU PEMROGRAMAN C# NETWORK PROGRAMING DAN WINDOWS PROGRAMING

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

Page 12: BUKU PEMROGRAMAN C# NETWORK PROGRAMING DAN WINDOWS PROGRAMING

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

Page 13: BUKU PEMROGRAMAN C# NETWORK PROGRAMING DAN WINDOWS PROGRAMING

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

Page 14: BUKU PEMROGRAMAN C# NETWORK PROGRAMING DAN WINDOWS PROGRAMING

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

Page 15: BUKU PEMROGRAMAN C# NETWORK PROGRAMING DAN WINDOWS PROGRAMING

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