seri belajar mandiri - pemrograman c# untuk pemula

16

Upload: agus-kurniawan

Post on 26-May-2015

16.009 views

Category:

Education


13 download

DESCRIPTION

e-book mengenai pemrograman C# untuk pemula. Selengkapnya cek: http://hijaubuku.com/?p=23

TRANSCRIPT

Page 1: Seri Belajar Mandiri - Pemrograman C# Untuk Pemula
Page 2: Seri Belajar Mandiri - Pemrograman C# Untuk Pemula

2 | P e m r o g r a m a n B a h a s a C # U n t u k P e m u l a

Pemrograman C# Untuk Pemula

Agus Kurniawan

Seri Belajar Mandiri

Page 3: Seri Belajar Mandiri - Pemrograman C# Untuk Pemula

3 | P e m r o g r a m a n B a h a s a C # U n t u k P e m u l a

Seri Belajar Mandiri – Pemrograman C# Untuk Pemula Edisi 1 Penulis: Agus Kurniawan Penerbit: People Enterprise Press ©2013 People Enterprise Press Hak cipta dilindungi undang-undang Dilarang memperbanyak isi buku ini sebagian atau keseluruhan dengan printing, cetak, fotokopi, dan sebagainya tanpa izin tertulis dari Penerbit People Enterprise Press.

Page 4: Seri Belajar Mandiri - Pemrograman C# Untuk Pemula

4 | P e m r o g r a m a n B a h a s a C # U n t u k P e m u l a

Buku ini kupersembahkan kepada isteriku, Ela Juitasari, dan kedua anakku, M. Thariq Akbar dan Zahra Zhafirah Fathinah.

Dan juga kedua orang tuaku di Ds. Sukasukur-Tasikmalaya, (Alm) mak Yoyom dan bapak Didi.

Page 5: Seri Belajar Mandiri - Pemrograman C# Untuk Pemula

5 | P e m r o g r a m a n B a h a s a C # U n t u k P e m u l a

Kata pengantar

Alhamdullilah, dengan rahmat Allah SWT akhirnya buku ini dapat diselesaikan, Buku Seri Belajar Mandiri Pemrograman Bahasa C#. Selain itu, penulis berharap buku ini dapat membantu dan memberikan motivasi para developer, pelajar/mahasiswa ataupun siapa saja yang ingin belajar pemrograman C#.

Penulis juga sebagai manusia biasa yang tidak luput dari kesalahan. Oleh karena itu, saran dan kritik guna meningkatkan kualitas konten buku ini dari pembaca sangat diperlukan. Semoga buku ini bermanfaat.

Berlin-Jerman, September 2013

Agus Kurniawan Fakultas Ilmu Komputer Universitas Indonesia

Page 6: Seri Belajar Mandiri - Pemrograman C# Untuk Pemula

6 | P e m r o g r a m a n B a h a s a C # U n t u k P e m u l a

Daftar Isi

Kata pengantar ........................................................................................................................................... 5

Daftar Isi ...................................................................................................................................................... 6

1. Apa dan Mengapa C#? ...................................................................................................................... 9

1.1 Apa Itu C#? ..................................................................................................................................... 10

1.2 .NET Framework ............................................................................................................................ 10

2. Persiapan Untuk Memprogram ..................................................................................................... 11

2.1 Komputer ........................................................................................................................................ 12

2.2 Code Editor ..................................................................................................................................... 12

3. Program C# Pertamaku ...................................................................................................................... 14

3.1 Memasak Cepat Kode C# ............................................................................................................. 15

3.1.1 Template Project ...................................................................................................................... 15

3.1.2 Menulis Kode Program .......................................................................................................... 17

3.1.3 Menjalankan Kode Program .................................................................................................. 19

3.2 Memasak Kode C# Yang Komplek ............................................................................................. 20

3.2.1 Informasi API Library ............................................................................................................ 21

3.2.2 Komunitas C# .......................................................................................................................... 22

4. Sintak Dasar Bahasa C# ...................................................................................................................... 24

4.1 Tipe Data Dan Deklarasinya ........................................................................................................ 25

4.1.1 Mengisi Dan Mengambil Data .............................................................................................. 26

4.1.2 Konversi Antar Tipe Data ...................................................................................................... 26

4.2 Input Dan Output Layar ............................................................................................................... 27

4.3 Operator .......................................................................................................................................... 29

4.3.1 Operator Matematika ............................................................................................................. 29

4.3.2 Operator Logika ...................................................................................................................... 31

4.4 Array ................................................................................................................................................ 33

4.5 Komentar ......................................................................................................................................... 33

Page 7: Seri Belajar Mandiri - Pemrograman C# Untuk Pemula

7 | P e m r o g r a m a n B a h a s a C # U n t u k P e m u l a

5. Kondisional ........................................................................................................................................... 34

5.1 Kondisional If ................................................................................................................................. 35

5.1.1 Nested-If ................................................................................................................................... 37

5.2 Kondisional Switch ........................................................................................................................ 38

5.2.1 Nested-Switch .......................................................................................................................... 40

5.3 Pemakaian If dan Switch Bersamaan .......................................................................................... 41

6. Pengulangan ......................................................................................................................................... 43

6.1 Pengulangan For ............................................................................................................................ 44

6.1.1 Nested-For ................................................................................................................................ 46

6.2 Pengulangan While ........................................................................................................................ 46

6.3 Pengulangan Do…While .............................................................................................................. 47

6.4 Pengulangan Foreach .................................................................................................................... 48

6.5 Break dan Continue ....................................................................................................................... 49

7. Menangkap Error Dan Debugging .................................................................................................... 50

7.1 Penggunaan Try..Catch ................................................................................................................. 51

7.1.1 Melempar Error ....................................................................................................................... 52

7.2 Debugging ....................................................................................................................................... 53

8. Kelas ....................................................................................................................................................... 55

8.1 Kelas Dan Objek ............................................................................................................................. 56

8.2 Variabel Dan Method .................................................................................................................... 58

8.2.1 Mengakses Variabel Kelas ..................................................................................................... 59

8.2.2 Mengakses Method ................................................................................................................. 61

8.2.3 Method Dengan Parameter .................................................................................................... 62

8.2.4 Method Dengan Mengembalikan Nilai ............................................................................... 63

8.3 Konstruktor ..................................................................................................................................... 64

8.4 Property ........................................................................................................................................... 67

8.5 Akses Antar Objek ......................................................................................................................... 68

9. Koleksi ................................................................................................................................................... 71

9.1 Objek Koleksi .................................................................................................................................. 72

9.2 ArrayList ......................................................................................................................................... 72

9.3 Hashtable ......................................................................................................................................... 73

Page 8: Seri Belajar Mandiri - Pemrograman C# Untuk Pemula

8 | P e m r o g r a m a n B a h a s a C # U n t u k P e m u l a

9.4 Queue ............................................................................................................................................... 74

9.5 Stack ................................................................................................................................................. 74

9.6 Koleksi Generic ............................................................................................................................... 75

10. Operasi File ......................................................................................................................................... 77

10.1 Apa Itu Operasi File? ................................................................................................................... 78

10.2 Membuat File Baru Dan Membuka File .................................................................................... 78

10.3 Membaca Dan Menulis Data File ............................................................................................... 79

Daftar Pustaka .......................................................................................................................................... 80

Profile Penulis ........................................................................................................................................... 81

Page 9: Seri Belajar Mandiri - Pemrograman C# Untuk Pemula

9 | P e m r o g r a m a n B a h a s a C # U n t u k P e m u l a

1. Apa dan Mengapa C#?

Bab 1

Page 10: Seri Belajar Mandiri - Pemrograman C# Untuk Pemula

10 | P e m r o g r a m a n B a h a s a C # U n t u k P e m u l a

1.1 Apa Itu C#? C# adalah salah satu bahasa pemrograman tingkat tinggi yang mendekati bahasa manusia. Kemunculan bahasa C# ini sebagai jawaban untuk menyederhanakan bahasa pemrograman pada platform .NET yang diluncurkan tahun 2002.

Bahasa C# secara teknis mengadopsi sintak bahasa C/C++ namun kita tidak dipusingkan dengan memory management. Konsistensi API membuat bahasa C# menjadi pilihan dalam membuat kode program diatas platform Windows.

Bahasa C# mendukung object-oriented dan juga dynamics programming. Ini menambah daftar kemudahan untuk belajar bahasa C#.

1.2 .NET Framework Ibaratnya seperti ikan dan air yang tidak dipisahkan, ini sama halnya pada C# dan .NET Framework. Bahasa C# memerlukan .NET Framework agar dapat dikompilasi dan dijalankan.

.NET Framework merupakan framework yang membungkus kompleksitas OS Windows sehingga konsisten API dapat diperoleh dan tidak dipusingkan dengan beragam API tiap OS Windows.

Buku ini tidak akan membahas .NET Framework. Pembaca dapat mempelajari buku yang khusus belajar mengenai .NET Framework. Pembaca juga dapat mengunjungi website resminya yaitu http://www.microsoft.com/net .

Page 11: Seri Belajar Mandiri - Pemrograman C# Untuk Pemula

11 | P e m r o g r a m a n B a h a s a C # U n t u k P e m u l a

2. Persiapan Untuk Memprogram

Bab 2

Page 12: Seri Belajar Mandiri - Pemrograman C# Untuk Pemula

12 | P e m r o g r a m a n B a h a s a C # U n t u k P e m u l a

2.1 Komputer Komputer merupakan alat yang terpenting untuk membuat kode program C#. Berikut ini beberapa spesifikasi komputer yang dibutuhkan

Processor 1.6 GHz atau lebih tingi

OS yang didukung

Windows XP

Windows Vista

Windows 7

Windows 8

Windows Server 2003

Windows Server 2008

Memory minimal 1 GB. Sebaiknya memory diatas 2 GB untuk kelancaran dan kenyaman waktu membuat kode program

Hardisk minimal yang kosong 5 GB

DVD ROM untuk Editor yang menggunakan Visual Studio

2.2 Code Editor Dalam membuat kode program C#, penulis merekomendasi menggunakan Visual Studio apapun edition nya. Yang didukung meliputi

Visual Studio 2003

Visual Studio 2005

Visual Studio 2008

Page 13: Seri Belajar Mandiri - Pemrograman C# Untuk Pemula

13 | P e m r o g r a m a n B a h a s a C # U n t u k P e m u l a

Visual Studio 2010

Visual Studio 2012

Visual Studio 2013

Editor Visual Studio tersedia versi yang berbayar dan gratis. Kalau ingin yang gratis, pembaca dapat mengunduh versi Express yang diunduh di http://www.microsoft.com/express

Gambar 2.1 Website Visual Studio Express

Selain editor Visual Studio, kita dapat menggunakan alternatif lainnya yaitu

Notepad++, http://notepad-plus-plus.org/

Monodeveop, http://monodevelop.com/

Page 14: Seri Belajar Mandiri - Pemrograman C# Untuk Pemula

14 | P e m r o g r a m a n B a h a s a C # U n t u k P e m u l a

3. Program C# Pertamaku

Bab 3

Page 15: Seri Belajar Mandiri - Pemrograman C# Untuk Pemula

15 | P e m r o g r a m a n B a h a s a C # U n t u k P e m u l a

3.1 Memasak Cepat Kode C# Kalau didunia memasak, kita paling mudah memasak air untuk minum. Sama halnya didunia pemrograman, kita juga dapat membuat kode program dengan cepat. Istilah ini dikenal dengan Hello World.

Tujuan program Hello World adalah memperoleh pengalaman pertama ketika kita memulai pemrograman C#. Mari kita membuat program Hello World.

3.1.1 Template Project

Tergantung tool yang digunakan untuk memprogram C#, beberapa tool menyediakan template project yang dapat langsung kita gunakan. Template project mirip seperti template atau tempat untuk membuat sesuai, bayangkan kalau kita membuat mobil tanpa menggunakan template mobil yang sebelumnya dibuat? Kita akan mengalami kesulitan dan memakan waktu lama untuk memulainya.

Kalau tool yang digunakan adalah Visual Studio maka kita akan melihat banyak template project yang dapat digunakan. Pada Visual Studio, kita dapat melihat template project dengan memilih menu File dan pilih sub menu New dan Project seperti yang terlihat pada gambar dibawah ini.

Gambar 3.1 Membuka menu baru

Klik menu File dan terus pilih New Project

Page 16: Seri Belajar Mandiri - Pemrograman C# Untuk Pemula

16 | P e m r o g r a m a n B a h a s a C # U n t u k P e m u l a

Setelah mengklik menu ini, kita akan memperoleh kotak dialog pemilihan template project seperti gambar dibawah ini.

Gambar 3.2 Kotak dialog project baru

Pada kotak dialog ini, kita memilih

Template project yang ada disebelah kiri, misalkan Visual C#

Kemudian kita akan melihat kumpulan project yang menggunakan bahasa C#

Pada bagian bawah, ada Name untuk nama project dan Location untuk lokasi dimana project ini akan disimpan

Sedangkan Solution Name itu optional.

Solution adalah kumpulan project. Setiap solution akan berisi minimal satu project. Project disini bisa menggunakan bahasa C#, VB.NET atau apapun yang mendukung pada Visual Studio