SlideShare una empresa de Scribd logo
1 de 16
Descargar para leer sin conexión
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 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
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
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
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
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
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

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

Más contenido relacionado

La actualidad más candente

Makalah I Rancangan Database CDM dan PDM
Makalah I Rancangan Database CDM dan PDMMakalah I Rancangan Database CDM dan PDM
Makalah I Rancangan Database CDM dan PDMElma Fiana
 
ATP-TJKT-BK 4.docx
ATP-TJKT-BK 4.docxATP-TJKT-BK 4.docx
ATP-TJKT-BK 4.docxadis498548
 
Dts x dicoding #2 memulai pemrograman kotlin
Dts x dicoding #2 memulai pemrograman kotlinDts x dicoding #2 memulai pemrograman kotlin
Dts x dicoding #2 memulai pemrograman kotlinAhmad Arif Faizin
 
03 Sistem Manajemen Basis Data
03 Sistem Manajemen Basis Data03 Sistem Manajemen Basis Data
03 Sistem Manajemen Basis DataAinul Yaqin
 
Pengendali Lampu Menggunakan WiFi
Pengendali Lampu Menggunakan WiFiPengendali Lampu Menggunakan WiFi
Pengendali Lampu Menggunakan WiFirandi abdul
 
Makalah dhcp, dns, dan web server
Makalah dhcp, dns, dan web serverMakalah dhcp, dns, dan web server
Makalah dhcp, dns, dan web serverGumilar Rahmat
 
Mata Kuliah Keamanan Komputer
Mata Kuliah Keamanan KomputerMata Kuliah Keamanan Komputer
Mata Kuliah Keamanan KomputerDony Riyanto
 
Interpretasi Kriteria Audit SMK3
Interpretasi Kriteria Audit SMK3Interpretasi Kriteria Audit SMK3
Interpretasi Kriteria Audit SMK3Al Marson
 
Buku Elektronik | Teknologi Layanan Jaringan C3 XII TKJ
Buku Elektronik | Teknologi Layanan Jaringan C3 XII TKJBuku Elektronik | Teknologi Layanan Jaringan C3 XII TKJ
Buku Elektronik | Teknologi Layanan Jaringan C3 XII TKJwalidumar
 
Manajemen file windows
Manajemen file windowsManajemen file windows
Manajemen file windowsdimas wahab
 
Kontrol dan audit sistem informasi
Kontrol dan audit sistem informasiKontrol dan audit sistem informasi
Kontrol dan audit sistem informasisyul amri
 
Presentasi Pengenalan Jurusan TKJ SMK Darut Taqwa pada MOS 2013
Presentasi Pengenalan Jurusan TKJ SMK Darut Taqwa pada MOS 2013Presentasi Pengenalan Jurusan TKJ SMK Darut Taqwa pada MOS 2013
Presentasi Pengenalan Jurusan TKJ SMK Darut Taqwa pada MOS 2013Mas Judin
 
Simulasi praktek management bandwidth simpel queue aijtkjgnc
Simulasi praktek management bandwidth simpel queue aijtkjgncSimulasi praktek management bandwidth simpel queue aijtkjgnc
Simulasi praktek management bandwidth simpel queue aijtkjgncAsepSukarya2
 
Manajemen Keamanan Informasi di Perpustakaan Menggunakan Framework SNI ISO/IE...
Manajemen Keamanan Informasi di Perpustakaan Menggunakan Framework SNI ISO/IE...Manajemen Keamanan Informasi di Perpustakaan Menggunakan Framework SNI ISO/IE...
Manajemen Keamanan Informasi di Perpustakaan Menggunakan Framework SNI ISO/IE...Muhammad Bahrudin
 
LEMBAGA SERTIFIKASI PROFESI.pptx
LEMBAGA SERTIFIKASI PROFESI.pptxLEMBAGA SERTIFIKASI PROFESI.pptx
LEMBAGA SERTIFIKASI PROFESI.pptxgudangarsip1
 
Sistem Informasi Kasir
Sistem Informasi KasirSistem Informasi Kasir
Sistem Informasi KasirQamal Udyen
 
Jurnal manajemen bandwidth internet dengan router mikrotik di sma negeri sari...
Jurnal manajemen bandwidth internet dengan router mikrotik di sma negeri sari...Jurnal manajemen bandwidth internet dengan router mikrotik di sma negeri sari...
Jurnal manajemen bandwidth internet dengan router mikrotik di sma negeri sari...Rudy Hendrawan
 

La actualidad más candente (20)

Ppt e learning
Ppt e learningPpt e learning
Ppt e learning
 
Makalah I Rancangan Database CDM dan PDM
Makalah I Rancangan Database CDM dan PDMMakalah I Rancangan Database CDM dan PDM
Makalah I Rancangan Database CDM dan PDM
 
ATP-TJKT-BK 4.docx
ATP-TJKT-BK 4.docxATP-TJKT-BK 4.docx
ATP-TJKT-BK 4.docx
 
Dts x dicoding #2 memulai pemrograman kotlin
Dts x dicoding #2 memulai pemrograman kotlinDts x dicoding #2 memulai pemrograman kotlin
Dts x dicoding #2 memulai pemrograman kotlin
 
03 Sistem Manajemen Basis Data
03 Sistem Manajemen Basis Data03 Sistem Manajemen Basis Data
03 Sistem Manajemen Basis Data
 
Pengendali Lampu Menggunakan WiFi
Pengendali Lampu Menggunakan WiFiPengendali Lampu Menggunakan WiFi
Pengendali Lampu Menggunakan WiFi
 
Makalah dhcp, dns, dan web server
Makalah dhcp, dns, dan web serverMakalah dhcp, dns, dan web server
Makalah dhcp, dns, dan web server
 
Mata Kuliah Keamanan Komputer
Mata Kuliah Keamanan KomputerMata Kuliah Keamanan Komputer
Mata Kuliah Keamanan Komputer
 
Interpretasi Kriteria Audit SMK3
Interpretasi Kriteria Audit SMK3Interpretasi Kriteria Audit SMK3
Interpretasi Kriteria Audit SMK3
 
Buku Elektronik | Teknologi Layanan Jaringan C3 XII TKJ
Buku Elektronik | Teknologi Layanan Jaringan C3 XII TKJBuku Elektronik | Teknologi Layanan Jaringan C3 XII TKJ
Buku Elektronik | Teknologi Layanan Jaringan C3 XII TKJ
 
Manajemen file windows
Manajemen file windowsManajemen file windows
Manajemen file windows
 
Kontrol dan audit sistem informasi
Kontrol dan audit sistem informasiKontrol dan audit sistem informasi
Kontrol dan audit sistem informasi
 
Presentasi MIKROTIK ROUTERBOARD
Presentasi MIKROTIK ROUTERBOARDPresentasi MIKROTIK ROUTERBOARD
Presentasi MIKROTIK ROUTERBOARD
 
Modul PBO Bab-11 - JDBC
Modul PBO Bab-11 - JDBCModul PBO Bab-11 - JDBC
Modul PBO Bab-11 - JDBC
 
Presentasi Pengenalan Jurusan TKJ SMK Darut Taqwa pada MOS 2013
Presentasi Pengenalan Jurusan TKJ SMK Darut Taqwa pada MOS 2013Presentasi Pengenalan Jurusan TKJ SMK Darut Taqwa pada MOS 2013
Presentasi Pengenalan Jurusan TKJ SMK Darut Taqwa pada MOS 2013
 
Simulasi praktek management bandwidth simpel queue aijtkjgnc
Simulasi praktek management bandwidth simpel queue aijtkjgncSimulasi praktek management bandwidth simpel queue aijtkjgnc
Simulasi praktek management bandwidth simpel queue aijtkjgnc
 
Manajemen Keamanan Informasi di Perpustakaan Menggunakan Framework SNI ISO/IE...
Manajemen Keamanan Informasi di Perpustakaan Menggunakan Framework SNI ISO/IE...Manajemen Keamanan Informasi di Perpustakaan Menggunakan Framework SNI ISO/IE...
Manajemen Keamanan Informasi di Perpustakaan Menggunakan Framework SNI ISO/IE...
 
LEMBAGA SERTIFIKASI PROFESI.pptx
LEMBAGA SERTIFIKASI PROFESI.pptxLEMBAGA SERTIFIKASI PROFESI.pptx
LEMBAGA SERTIFIKASI PROFESI.pptx
 
Sistem Informasi Kasir
Sistem Informasi KasirSistem Informasi Kasir
Sistem Informasi Kasir
 
Jurnal manajemen bandwidth internet dengan router mikrotik di sma negeri sari...
Jurnal manajemen bandwidth internet dengan router mikrotik di sma negeri sari...Jurnal manajemen bandwidth internet dengan router mikrotik di sma negeri sari...
Jurnal manajemen bandwidth internet dengan router mikrotik di sma negeri sari...
 

Destacado

Belajar koding c#
Belajar koding c#Belajar koding c#
Belajar koding c#Ali Ikhsan
 
Generative and Meta-Programming - Modern C++ Design for Parallel Computing
Generative and Meta-Programming - Modern C++ Design for Parallel ComputingGenerative and Meta-Programming - Modern C++ Design for Parallel Computing
Generative and Meta-Programming - Modern C++ Design for Parallel ComputingJoel Falcou
 
Pemrograman Game Tetris Dengan C#
Pemrograman Game Tetris Dengan C#Pemrograman Game Tetris Dengan C#
Pemrograman Game Tetris Dengan C#Robby Angryawan
 
cara membuat kalkulator dengan C#
cara membuat kalkulator dengan C#cara membuat kalkulator dengan C#
cara membuat kalkulator dengan C#Hibaten Wafiroh
 
Introduction to csharp
Introduction to csharpIntroduction to csharp
Introduction to csharpSatish Verma
 
Pengenalan bahasa c#
Pengenalan bahasa c#Pengenalan bahasa c#
Pengenalan bahasa c#Heru Khoir
 

Destacado (8)

Belajar koding c#
Belajar koding c#Belajar koding c#
Belajar koding c#
 
Generative and Meta-Programming - Modern C++ Design for Parallel Computing
Generative and Meta-Programming - Modern C++ Design for Parallel ComputingGenerative and Meta-Programming - Modern C++ Design for Parallel Computing
Generative and Meta-Programming - Modern C++ Design for Parallel Computing
 
Pemrograman Game Tetris Dengan C#
Pemrograman Game Tetris Dengan C#Pemrograman Game Tetris Dengan C#
Pemrograman Game Tetris Dengan C#
 
cara membuat kalkulator dengan C#
cara membuat kalkulator dengan C#cara membuat kalkulator dengan C#
cara membuat kalkulator dengan C#
 
Introduction to csharp
Introduction to csharpIntroduction to csharp
Introduction to csharp
 
Tutorial csharp
Tutorial csharpTutorial csharp
Tutorial csharp
 
Pemrograman Dasar Pengenalan C#
Pemrograman Dasar Pengenalan C#Pemrograman Dasar Pengenalan C#
Pemrograman Dasar Pengenalan C#
 
Pengenalan bahasa c#
Pengenalan bahasa c#Pengenalan bahasa c#
Pengenalan bahasa c#
 

Similar a Seri Belajar Mandiri - Pemrograman C# Untuk Pemula

Diktat kuliah Algoritma dan Pemograman
Diktat kuliah Algoritma dan PemogramanDiktat kuliah Algoritma dan Pemograman
Diktat kuliah Algoritma dan PemogramanPisca Prasetyo
 
Spesifikasi program dengan Java
Spesifikasi program dengan JavaSpesifikasi program dengan Java
Spesifikasi program dengan JavaOkta Riveranda
 
Seri Belajar Mandiri – Pemrograman VB.NET Untuk Pemula
Seri Belajar Mandiri – Pemrograman VB.NET Untuk PemulaSeri Belajar Mandiri – Pemrograman VB.NET Untuk Pemula
Seri Belajar Mandiri – Pemrograman VB.NET Untuk PemulaAgus Kurniawan
 
Praktikum Algoritma Pemrograman
Praktikum Algoritma PemrogramanPraktikum Algoritma Pemrograman
Praktikum Algoritma PemrogramanWahyu Widodo
 
Laporan Akhir (PKL)
Laporan Akhir (PKL)Laporan Akhir (PKL)
Laporan Akhir (PKL)Taufik
 
Laporan Akhir (PKL)
Laporan Akhir (PKL)Laporan Akhir (PKL)
Laporan Akhir (PKL)Taufik_Yui
 
Laporan Prakerin - Dian Aditya - 2008/2009
Laporan Prakerin - Dian Aditya - 2008/2009Laporan Prakerin - Dian Aditya - 2008/2009
Laporan Prakerin - Dian Aditya - 2008/2009Dian Aditya
 
Mengenal kode error canon ip2770 dan cara mengatasinya ok
Mengenal kode error canon ip2770 dan cara mengatasinya okMengenal kode error canon ip2770 dan cara mengatasinya ok
Mengenal kode error canon ip2770 dan cara mengatasinya okamenk mezzo
 
Buku tutorial pemprograman c
Buku tutorial pemprograman cBuku tutorial pemprograman c
Buku tutorial pemprograman cismailtelkom
 
Buku kerja menulis kode sesuai guidelines
Buku kerja menulis kode sesuai guidelinesBuku kerja menulis kode sesuai guidelines
Buku kerja menulis kode sesuai guidelinesChaerul Anwar
 
Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 3)
Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 3)Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 3)
Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 3)Donny Kurniawan
 
Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 4)
Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 4)Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 4)
Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 4)Donny Kurniawan
 
Pemanfaatan Kalkulator dalam Pembelajaran Matematika
Pemanfaatan Kalkulator dalam Pembelajaran MatematikaPemanfaatan Kalkulator dalam Pembelajaran Matematika
Pemanfaatan Kalkulator dalam Pembelajaran MatematikaNASuprawoto Sunardjo
 
Tugas tentang laporan praktek kerja lapang
Tugas tentang laporan praktek kerja lapangTugas tentang laporan praktek kerja lapang
Tugas tentang laporan praktek kerja lapanganggarahmad
 

Similar a Seri Belajar Mandiri - Pemrograman C# Untuk Pemula (20)

Diktat kuliah Algoritma dan Pemograman
Diktat kuliah Algoritma dan PemogramanDiktat kuliah Algoritma dan Pemograman
Diktat kuliah Algoritma dan Pemograman
 
Modul20visual20basic
Modul20visual20basicModul20visual20basic
Modul20visual20basic
 
Spesifikasi program dengan Java
Spesifikasi program dengan JavaSpesifikasi program dengan Java
Spesifikasi program dengan Java
 
Seri Belajar Mandiri – Pemrograman VB.NET Untuk Pemula
Seri Belajar Mandiri – Pemrograman VB.NET Untuk PemulaSeri Belajar Mandiri – Pemrograman VB.NET Untuk Pemula
Seri Belajar Mandiri – Pemrograman VB.NET Untuk Pemula
 
Praktikum Algoritma Pemrograman
Praktikum Algoritma PemrogramanPraktikum Algoritma Pemrograman
Praktikum Algoritma Pemrograman
 
Laporan Akhir (PKL)
Laporan Akhir (PKL)Laporan Akhir (PKL)
Laporan Akhir (PKL)
 
Laporan Akhir (PKL)
Laporan Akhir (PKL)Laporan Akhir (PKL)
Laporan Akhir (PKL)
 
TIF_07860.pdf
TIF_07860.pdfTIF_07860.pdf
TIF_07860.pdf
 
Laporan Prakerin - Dian Aditya - 2008/2009
Laporan Prakerin - Dian Aditya - 2008/2009Laporan Prakerin - Dian Aditya - 2008/2009
Laporan Prakerin - Dian Aditya - 2008/2009
 
Mengenal kode error canon ip2770 dan cara mengatasinya ok
Mengenal kode error canon ip2770 dan cara mengatasinya okMengenal kode error canon ip2770 dan cara mengatasinya ok
Mengenal kode error canon ip2770 dan cara mengatasinya ok
 
Buku tutorial pemprograman c
Buku tutorial pemprograman cBuku tutorial pemprograman c
Buku tutorial pemprograman c
 
WSOK EMagazine - Part 2
WSOK EMagazine - Part 2WSOK EMagazine - Part 2
WSOK EMagazine - Part 2
 
Buku kerja menulis kode sesuai guidelines
Buku kerja menulis kode sesuai guidelinesBuku kerja menulis kode sesuai guidelines
Buku kerja menulis kode sesuai guidelines
 
Algoritma dan pemrograman
Algoritma dan pemrogramanAlgoritma dan pemrograman
Algoritma dan pemrograman
 
Algoritma dan pemrograman
Algoritma dan pemrogramanAlgoritma dan pemrograman
Algoritma dan pemrograman
 
Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 3)
Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 3)Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 3)
Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 3)
 
Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 4)
Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 4)Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 4)
Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 4)
 
Pemanfaatan Kalkulator dalam Pembelajaran Matematika
Pemanfaatan Kalkulator dalam Pembelajaran MatematikaPemanfaatan Kalkulator dalam Pembelajaran Matematika
Pemanfaatan Kalkulator dalam Pembelajaran Matematika
 
Tugas laporan proyek aplikasi
Tugas laporan proyek aplikasiTugas laporan proyek aplikasi
Tugas laporan proyek aplikasi
 
Tugas tentang laporan praktek kerja lapang
Tugas tentang laporan praktek kerja lapangTugas tentang laporan praktek kerja lapang
Tugas tentang laporan praktek kerja lapang
 

Más de Agus Kurniawan

Seri Belajar Data Science Supervised Learning dengan R
Seri Belajar Data Science Supervised Learning dengan RSeri Belajar Data Science Supervised Learning dengan R
Seri Belajar Data Science Supervised Learning dengan RAgus Kurniawan
 
Windows Server 2008 R2 Failover Cluster
Windows Server 2008 R2 Failover ClusterWindows Server 2008 R2 Failover Cluster
Windows Server 2008 R2 Failover ClusterAgus Kurniawan
 
Seri Belajar Mandiri – Pemrograman Java Untuk Pemula
Seri Belajar Mandiri – Pemrograman Java Untuk PemulaSeri Belajar Mandiri – Pemrograman Java Untuk Pemula
Seri Belajar Mandiri – Pemrograman Java Untuk PemulaAgus Kurniawan
 
Mengenal Wireless Sensor Network
Mengenal Wireless Sensor NetworkMengenal Wireless Sensor Network
Mengenal Wireless Sensor NetworkAgus Kurniawan
 
Mengenal Windows Azure Hadoop
Mengenal Windows Azure HadoopMengenal Windows Azure Hadoop
Mengenal Windows Azure HadoopAgus Kurniawan
 
Tutorial Jaringan komputer
Tutorial Jaringan komputerTutorial Jaringan komputer
Tutorial Jaringan komputerAgus Kurniawan
 

Más de Agus Kurniawan (7)

Seri Belajar Data Science Supervised Learning dengan R
Seri Belajar Data Science Supervised Learning dengan RSeri Belajar Data Science Supervised Learning dengan R
Seri Belajar Data Science Supervised Learning dengan R
 
Administrasi MongoDB
Administrasi MongoDBAdministrasi MongoDB
Administrasi MongoDB
 
Windows Server 2008 R2 Failover Cluster
Windows Server 2008 R2 Failover ClusterWindows Server 2008 R2 Failover Cluster
Windows Server 2008 R2 Failover Cluster
 
Seri Belajar Mandiri – Pemrograman Java Untuk Pemula
Seri Belajar Mandiri – Pemrograman Java Untuk PemulaSeri Belajar Mandiri – Pemrograman Java Untuk Pemula
Seri Belajar Mandiri – Pemrograman Java Untuk Pemula
 
Mengenal Wireless Sensor Network
Mengenal Wireless Sensor NetworkMengenal Wireless Sensor Network
Mengenal Wireless Sensor Network
 
Mengenal Windows Azure Hadoop
Mengenal Windows Azure HadoopMengenal Windows Azure Hadoop
Mengenal Windows Azure Hadoop
 
Tutorial Jaringan komputer
Tutorial Jaringan komputerTutorial Jaringan komputer
Tutorial Jaringan komputer
 

Último

CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7IwanSumantri7
 
MATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITAS
MATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITASMATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITAS
MATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITASbilqisizzati
 
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...MuhammadSyamsuryadiS
 
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024RoseMia3
 
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxPPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxdpp11tya
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfCandraMegawati
 
PPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptxPPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptxDEAAYUANGGREANI
 
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...pipinafindraputri1
 
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxRefleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxIrfanAudah1
 
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfSalinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfWidyastutyCoyy
 
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdfMAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdfChananMfd
 
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMMAKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMMIGustiBagusGending
 
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.pptSEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.pptAlfandoWibowo2
 
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDPPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDNurainiNuraini25
 
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdfModul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdfKartiniIndasari
 
Integrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ikaIntegrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ikaAtiAnggiSupriyati
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxsukmakarim1998
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAppgauliananda03
 
Stoikiometri kelas 10 kurikulum Merdeka.ppt
Stoikiometri kelas 10 kurikulum Merdeka.pptStoikiometri kelas 10 kurikulum Merdeka.ppt
Stoikiometri kelas 10 kurikulum Merdeka.pptannanurkhasanah2
 

Último (20)

CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7
 
MATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITAS
MATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITASMATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITAS
MATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITAS
 
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
 
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
 
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
 
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxPPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
 
PPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptxPPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptx
 
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
 
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxRefleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
 
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfSalinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
 
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdfMAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
 
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMMAKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
 
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.pptSEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
 
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDPPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
 
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdfModul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
 
Integrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ikaIntegrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ika
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
 
Stoikiometri kelas 10 kurikulum Merdeka.ppt
Stoikiometri kelas 10 kurikulum Merdeka.pptStoikiometri kelas 10 kurikulum Merdeka.ppt
Stoikiometri kelas 10 kurikulum Merdeka.ppt
 

Seri Belajar Mandiri - Pemrograman C# Untuk Pemula

  • 1.
  • 2. Seri Belajar Mandiri Pemrograman C# Untuk Pemula Agus Kurniawan 2|Pemrograman Bahasa C# Untuk Pemula
  • 3. 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
  • 4. 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
  • 5. 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
  • 6. 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
  • 7. 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 7|Pemrograman Bahasa C# Untuk Pemula
  • 8. 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
  • 9. Bab 1 1. Apa dan Mengapa C#? 9|Pemrograman Bahasa C# Untuk Pemula
  • 10. 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
  • 11. 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
  • 12. 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 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
  • 13. 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/ 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
  • 14. 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
  • 15. 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
  • 16. 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 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