Seri Belajar Mandiri - Pemrograman C# Untuk Pemula

  • 11,647 views
Uploaded on

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

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

More in: Education
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
No Downloads

Views

Total Views
11,647
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
1,003
Comments
7
Likes
8

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

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