SlideShare a Scribd company logo
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

More Related Content

What's hot

Ayat pelembut hati kekasih
Ayat pelembut hati kekasihAyat pelembut hati kekasih
Ayat pelembut hati kekasihfazrul
 
Buku guru bahasa indonesia kelas 8
Buku guru bahasa indonesia kelas 8Buku guru bahasa indonesia kelas 8
Buku guru bahasa indonesia kelas 8
Ritma Ariesha
 
Gabungan soal aks 4ka24 dan 4ka23
Gabungan soal aks 4ka24 dan 4ka23Gabungan soal aks 4ka24 dan 4ka23
Gabungan soal aks 4ka24 dan 4ka23Alvin Setiawan
 
Hakikat, Fungsi dan Keunikan Bahasa
Hakikat, Fungsi dan Keunikan BahasaHakikat, Fungsi dan Keunikan Bahasa
Hakikat, Fungsi dan Keunikan Bahasa
Siti Yudiarti Fajriah Rusdi
 
פייתון 2.7 עבודה עם קבצים
פייתון 2.7 עבודה עם קבציםפייתון 2.7 עבודה עם קבצים
פייתון 2.7 עבודה עם קבצים
Igor Kleiner
 
Ujian Praktik TIK Kelas 9
Ujian Praktik TIK Kelas 9 Ujian Praktik TIK Kelas 9
Ujian Praktik TIK Kelas 9
Aninditya Widya Prativi
 
Ciri kebahasaan bahasa indonesia
Ciri kebahasaan bahasa indonesiaCiri kebahasaan bahasa indonesia
Ciri kebahasaan bahasa indonesia
Yunita Siswanti
 
Peraturan Menteri Burung yang Dilindungi
Peraturan Menteri Burung yang Dilindungi Peraturan Menteri Burung yang Dilindungi
Peraturan Menteri Burung yang Dilindungi
Ahmad Toriq
 
Variables, Data Types, Operator & Expression in c in detail
Variables, Data Types, Operator & Expression in c in detailVariables, Data Types, Operator & Expression in c in detail
Variables, Data Types, Operator & Expression in c in detail
gourav kottawar
 
Pembentukan dan perluasan kalimat
Pembentukan dan perluasan kalimatPembentukan dan perluasan kalimat
Pembentukan dan perluasan kalimat
Muhammad Amal
 
KOHESI, KOHERENSI, DAN JENIS WACANA BAHASA INDONESIA
KOHESI, KOHERENSI, DAN JENIS WACANA BAHASA INDONESIAKOHESI, KOHERENSI, DAN JENIS WACANA BAHASA INDONESIA
KOHESI, KOHERENSI, DAN JENIS WACANA BAHASA INDONESIA
Eman Syukur
 
RPS 2022-Pemrograman Web 2.pdf
RPS 2022-Pemrograman Web 2.pdfRPS 2022-Pemrograman Web 2.pdf
RPS 2022-Pemrograman Web 2.pdf
Setiya Nugroho
 
Materi matakuliah bahasa c
Materi matakuliah bahasa cMateri matakuliah bahasa c
Materi matakuliah bahasa c
Izhan Nassuha
 
Testing dan implementasi
Testing dan implementasiTesting dan implementasi
Testing dan implementasi
DWC
 
Interferensi morfologi dan sintaksis
Interferensi morfologi dan sintaksisInterferensi morfologi dan sintaksis
Interferensi morfologi dan sintaksis
ArdyPurnama1
 
Konsepsi Bahasa
Konsepsi BahasaKonsepsi Bahasa
Konsepsi Bahasa
Wisnu Nugroho Aji
 
Grading Ternak Siap Potong Part.1
Grading Ternak Siap Potong Part.1Grading Ternak Siap Potong Part.1
Grading Ternak Siap Potong Part.1
Muhammad Eko
 

What's hot (20)

Ayat pelembut hati kekasih
Ayat pelembut hati kekasihAyat pelembut hati kekasih
Ayat pelembut hati kekasih
 
Buku guru bahasa indonesia kelas 8
Buku guru bahasa indonesia kelas 8Buku guru bahasa indonesia kelas 8
Buku guru bahasa indonesia kelas 8
 
Gabungan soal aks 4ka24 dan 4ka23
Gabungan soal aks 4ka24 dan 4ka23Gabungan soal aks 4ka24 dan 4ka23
Gabungan soal aks 4ka24 dan 4ka23
 
Hakikat, Fungsi dan Keunikan Bahasa
Hakikat, Fungsi dan Keunikan BahasaHakikat, Fungsi dan Keunikan Bahasa
Hakikat, Fungsi dan Keunikan Bahasa
 
Bahasa Pemprograman c
Bahasa Pemprograman cBahasa Pemprograman c
Bahasa Pemprograman c
 
פייתון 2.7 עבודה עם קבצים
פייתון 2.7 עבודה עם קבציםפייתון 2.7 עבודה עם קבצים
פייתון 2.7 עבודה עם קבצים
 
Ujian Praktik TIK Kelas 9
Ujian Praktik TIK Kelas 9 Ujian Praktik TIK Kelas 9
Ujian Praktik TIK Kelas 9
 
Ciri kebahasaan bahasa indonesia
Ciri kebahasaan bahasa indonesiaCiri kebahasaan bahasa indonesia
Ciri kebahasaan bahasa indonesia
 
SKPL
SKPLSKPL
SKPL
 
Peraturan Menteri Burung yang Dilindungi
Peraturan Menteri Burung yang Dilindungi Peraturan Menteri Burung yang Dilindungi
Peraturan Menteri Burung yang Dilindungi
 
Variables, Data Types, Operator & Expression in c in detail
Variables, Data Types, Operator & Expression in c in detailVariables, Data Types, Operator & Expression in c in detail
Variables, Data Types, Operator & Expression in c in detail
 
Pembentukan dan perluasan kalimat
Pembentukan dan perluasan kalimatPembentukan dan perluasan kalimat
Pembentukan dan perluasan kalimat
 
KOHESI, KOHERENSI, DAN JENIS WACANA BAHASA INDONESIA
KOHESI, KOHERENSI, DAN JENIS WACANA BAHASA INDONESIAKOHESI, KOHERENSI, DAN JENIS WACANA BAHASA INDONESIA
KOHESI, KOHERENSI, DAN JENIS WACANA BAHASA INDONESIA
 
RPS 2022-Pemrograman Web 2.pdf
RPS 2022-Pemrograman Web 2.pdfRPS 2022-Pemrograman Web 2.pdf
RPS 2022-Pemrograman Web 2.pdf
 
Materi matakuliah bahasa c
Materi matakuliah bahasa cMateri matakuliah bahasa c
Materi matakuliah bahasa c
 
Testing dan implementasi
Testing dan implementasiTesting dan implementasi
Testing dan implementasi
 
Ayam unggul balitbangtan dan perbibitan 31 juli 2018
Ayam  unggul balitbangtan dan  perbibitan 31 juli 2018Ayam  unggul balitbangtan dan  perbibitan 31 juli 2018
Ayam unggul balitbangtan dan perbibitan 31 juli 2018
 
Interferensi morfologi dan sintaksis
Interferensi morfologi dan sintaksisInterferensi morfologi dan sintaksis
Interferensi morfologi dan sintaksis
 
Konsepsi Bahasa
Konsepsi BahasaKonsepsi Bahasa
Konsepsi Bahasa
 
Grading Ternak Siap Potong Part.1
Grading Ternak Siap Potong Part.1Grading Ternak Siap Potong Part.1
Grading Ternak Siap Potong Part.1
 

Viewers also liked

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 Computing
Joel 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
 
Pemrograman Dasar Pengenalan C#
Pemrograman Dasar Pengenalan C#Pemrograman Dasar Pengenalan C#
Pemrograman Dasar Pengenalan C#
SMKN 24 Jakarta Timur
 
Pengenalan bahasa c#
Pengenalan bahasa c#Pengenalan bahasa c#
Pengenalan bahasa c#Heru Khoir
 

Viewers also liked (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 to 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 Pemograman
Pisca Prasetyo
 
Modul20visual20basic
Modul20visual20basicModul20visual20basic
Modul20visual20basic
Sigit Kristanto
 
Spesifikasi program dengan Java
Spesifikasi program dengan JavaSpesifikasi program dengan Java
Spesifikasi program dengan Java
Okta 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 Pemrograman
Wahyu 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
 
TIF_07860.pdf
TIF_07860.pdfTIF_07860.pdf
TIF_07860.pdf
HasrulLatidi2
 
Laporan Prakerin - Dian Aditya - 2008/2009
Laporan Prakerin - Dian Aditya - 2008/2009Laporan Prakerin - Dian Aditya - 2008/2009
Laporan Prakerin - Dian Aditya - 2008/2009
Dian 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 ok
amenk mezzo
 
Buku tutorial pemprograman c
Buku tutorial pemprograman cBuku tutorial pemprograman c
Buku tutorial pemprograman c
ismailtelkom
 
WSOK EMagazine - Part 2
WSOK EMagazine - Part 2WSOK 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
Chaerul 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 lapang
anggarahmad
 

Similar to 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
 

More from 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 R
Agus Kurniawan
 
Windows Server 2008 R2 Failover Cluster
Windows Server 2008 R2 Failover ClusterWindows Server 2008 R2 Failover Cluster
Windows Server 2008 R2 Failover Cluster
Agus 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 Pemula
Agus Kurniawan
 
Mengenal Wireless Sensor Network
Mengenal Wireless Sensor NetworkMengenal Wireless Sensor Network
Mengenal Wireless Sensor Network
Agus Kurniawan
 
Mengenal Windows Azure Hadoop
Mengenal Windows Azure HadoopMengenal Windows Azure Hadoop
Mengenal Windows Azure Hadoop
Agus Kurniawan
 
Tutorial Jaringan komputer
Tutorial Jaringan komputerTutorial Jaringan komputer
Tutorial Jaringan komputer
Agus Kurniawan
 

More from 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
 

Recently uploaded

PPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdfPPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdf
safitriana935
 
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptxBab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptx
nawasenamerta
 
INSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docx
INSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docxINSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docx
INSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docx
lindaagina84
 
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docxRUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
kinayaptr30
 
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptxJuknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
mattaja008
 
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERILAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
PURWANTOSDNWATES2
 
PRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptx
PRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptxPRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptx
PRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptx
muhammadyudiyanto55
 
813 Modul Ajar KurMer Usaha, Energi, dan Pesawat Sederhana (2).docx
813 Modul Ajar KurMer Usaha, Energi, dan Pesawat Sederhana (2).docx813 Modul Ajar KurMer Usaha, Energi, dan Pesawat Sederhana (2).docx
813 Modul Ajar KurMer Usaha, Energi, dan Pesawat Sederhana (2).docx
RinawatiRinawati10
 
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdfLK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
UditGheozi2
 
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docxSOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
MuhammadBagusAprilia1
 
Prensentasi Visi Misi Sekolah dalam rangka observasi pengawas
Prensentasi Visi Misi Sekolah dalam rangka observasi pengawasPrensentasi Visi Misi Sekolah dalam rangka observasi pengawas
Prensentasi Visi Misi Sekolah dalam rangka observasi pengawas
suprihatin1885
 
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docxForm B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
EkoPutuKromo
 
INDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdf
INDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdfINDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdf
INDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdf
NurSriWidyastuti1
 
Program Kerja Kepala Sekolah 2023-2024.pdf
Program Kerja Kepala Sekolah 2023-2024.pdfProgram Kerja Kepala Sekolah 2023-2024.pdf
Program Kerja Kepala Sekolah 2023-2024.pdf
erlita3
 
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum MerdekaModul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Fathan Emran
 
Dokumen Rangkuman Kehadiran Guru ini dipergunakan sebagai bukti dukung yang w...
Dokumen Rangkuman Kehadiran Guru ini dipergunakan sebagai bukti dukung yang w...Dokumen Rangkuman Kehadiran Guru ini dipergunakan sebagai bukti dukung yang w...
Dokumen Rangkuman Kehadiran Guru ini dipergunakan sebagai bukti dukung yang w...
haryonospdsd011
 
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum MerdekaModul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Fathan Emran
 
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdfTugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
muhammadRifai732845
 
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBIVISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
gloriosaesy
 
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdfNUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
DataSupriatna
 

Recently uploaded (20)

PPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdfPPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdf
 
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptxBab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptx
 
INSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docx
INSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docxINSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docx
INSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docx
 
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docxRUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
 
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptxJuknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
 
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERILAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
 
PRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptx
PRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptxPRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptx
PRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptx
 
813 Modul Ajar KurMer Usaha, Energi, dan Pesawat Sederhana (2).docx
813 Modul Ajar KurMer Usaha, Energi, dan Pesawat Sederhana (2).docx813 Modul Ajar KurMer Usaha, Energi, dan Pesawat Sederhana (2).docx
813 Modul Ajar KurMer Usaha, Energi, dan Pesawat Sederhana (2).docx
 
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdfLK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
 
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docxSOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
 
Prensentasi Visi Misi Sekolah dalam rangka observasi pengawas
Prensentasi Visi Misi Sekolah dalam rangka observasi pengawasPrensentasi Visi Misi Sekolah dalam rangka observasi pengawas
Prensentasi Visi Misi Sekolah dalam rangka observasi pengawas
 
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docxForm B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
 
INDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdf
INDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdfINDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdf
INDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdf
 
Program Kerja Kepala Sekolah 2023-2024.pdf
Program Kerja Kepala Sekolah 2023-2024.pdfProgram Kerja Kepala Sekolah 2023-2024.pdf
Program Kerja Kepala Sekolah 2023-2024.pdf
 
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum MerdekaModul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
 
Dokumen Rangkuman Kehadiran Guru ini dipergunakan sebagai bukti dukung yang w...
Dokumen Rangkuman Kehadiran Guru ini dipergunakan sebagai bukti dukung yang w...Dokumen Rangkuman Kehadiran Guru ini dipergunakan sebagai bukti dukung yang w...
Dokumen Rangkuman Kehadiran Guru ini dipergunakan sebagai bukti dukung yang w...
 
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum MerdekaModul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
 
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdfTugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
 
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBIVISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
 
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdfNUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
 

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