Anda di halaman 1dari 16

Seri Belajar Mandiri

Pemrograman C# Untuk
Pemula

Agus Kurniawan

2|Pemrograman Bahasa C# Untuk Pemula

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.

3|Pemrograman Bahasa C# Untuk Pemula

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.

4|Pemrograman Bahasa C# Untuk Pemula

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

5|Pemrograman Bahasa C# Untuk Pemula

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
6|Pemrograman Bahasa C# Untuk Pemula

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 DoWhile .............................................................................................................. 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
7|Pemrograman Bahasa C# Untuk Pemula

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

8|Pemrograman Bahasa C# Untuk Pemula

Bab 1

1. Apa dan Mengapa C#?

9|Pemrograman Bahasa C# Untuk Pemula

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 .

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

Bab 2

2. Persiapan Untuk
Memprogram

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.1 Komputer
Komputer merupakan alat yang terpenting untuk membuat kode program C#. Berikut
ini beberapa spesifikasi komputer yang dibutuhkan
x

Processor 1.6 GHz atau lebih tingi

OS yang didukung
9 Windows XP
9 Windows Vista
9 Windows 7
9 Windows 8
9 Windows Server 2003
9 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
x

Visual Studio 2003

Visual Studio 2005

Visual Studio 2008


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

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
x

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

Monodeveop, http://monodevelop.com/

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

Bab 3

3. Program C# Pertamaku

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

Klik menu File dan


terus pilih New
Project

Gambar 3.1 Membuka menu baru

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

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


9 Template project yang ada disebelah kiri, misalkan Visual C#
9 Kemudian kita akan melihat kumpulan project yang menggunakan bahasa C#
9 Pada bagian bawah, ada Name untuk nama project dan Location untuk lokasi
dimana project ini akan disimpan
9 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

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

Anda mungkin juga menyukai