Anda di halaman 1dari 15

I.

PENDAHULUAN
A. Tujuan
Membuat sebuah program C#
Mampu meng-compile dan menjalankan program dalam C#
Mampu menggunakan Debugger dan Release dalam C#
Mampu menambahkan Exception Handling dalam program C#
B. Dasar Teori
C# adalah sebuah program bahasa pemrograman berorientasi objek yang
dikembangkan oleh Microsoft sebagai bagian dari inisiatif kerangka .NET
Framework. Bahasa pemrograman ini dibuat berbasiskan bahasa C++ yang telah
dipengaruhi oleh aspek aspek ataupun fitur bahasa yang terdapat pada bahasa
bahasa pemrograman lainnya seperti Java, Delphi, Visual Basic dan lain lain
dengan beberapa penyederhanaan. Menurut standar ECMA-334 C# Language
Specification, nama C# terdiri atas sebuah huruf Latin C (U+0043) yang diikuti oleh
tanda pagar yang menandakan angka # (U+0023). Tanda pagar # yang digunakan
memang bukan tanda kres dalam seni musik (U+266F), dan tanda pagar # (U+0023)
tersebut digunakan karena karakter kres dalam seni musik tidak terdapat di dalam
keyboard standar.
Kode C# ditulis dengan pembagian masing Class-Class (classes) yang terdiri
dari beberapa routines yang disebut sebagai member methods. Class-Class dan
metode-metode ini dapat digunakan kembali oleh program atau aplikasi lain. Hanya
dengan memberikan informasi yang dibutuhkan oleh Class dan metode yang
dimaksud, maka kita akan dapat membuat suata kode yang dapat digunakan oleh satu
atau beberapa aplikasi dan program (reusable code). Contohnya adalah sebagai
berikut:
public class Hello
{
public static void Main (string[] args)
{
System.Console.WriteLine("Hello, World! \n");
}
}
Nama Kelas
Keyword class diikuti oleh nama kelas. Dalam contoh
sebelumnya, Hello merupakan nama kelas yang didefinisikan dengan menggunakan
keyword class. Saat Anda membuat kelas, Anda harus mempertimbangan konvensi
nama dan peraturan yang mengikuti.
Konvensi Penamaan Kelas dalam C#
Nama kelas harus mengikuti konvensi penamaan atau pedoman tertentu. Nama kelas
Harus penuh arti (sangat dianjurkan).

Harus kata benda (idealnya)


Dapat menggunakan Pascal case atau Camel Case. Dalam Pascal Case huruf
pertama adalah kapital dan selebihnya huruf kecil, misal Myclass. DalamCamel
case Huruf pertama adalah huruf kecil dan huruf pertama untuk setiap kata
berikutnya adalah kapital, misal myClass
Peraturan Penamaan Kelas dalam C#
Nama kelas:
Harus diawali dengan huruf. Bisa diikuti oleh urutan huruf, angka (0-9), atau '_'.
Karakter pertama dalam nama kelas tidak boleh angka.
Tidak boleh ada spasi atau simbol yang tersemat seperti ? - + ! @ # % ^ & * ( ) [ ]
{ } . , ; : " ' / dan\. Tetapi underscore ('_') bisa digunakan di mana pun saat
membutuhkan spasi.
Harus tidak menggunakan sebuah keyword untuk nama kelas. Misal, Anda tidak
dapat mendeklarasikan sebuah kelas bernama public.

II.

PEMBAHASAN
A. Analisis Hasil Praktikum
Latihan 1 : Membuat Program C# Sederhana
Source code:
static void Main(string[] args) menunjukkan bahwa ini adalah kelas utama
{
string Namaku; untuk mendeklarasikan nama variabel Namaku
Console.WriteLine(Masukan namamu:); untuk menampilkan tulisan
Masukan Namamu
Namaku= Console.Readline(); untuk memasukkan isi nilai dari variabel
Namaku
Console.WriteLine(Assalamualaikum {0}, Namaku); untuk
menampilkan tulisan Assalamualaikum beserta isi dari variabel Namaku
Conosle.ReadLine(); untuk membaca input
}
Pada program tersebut akan memerintahkan pengguna untuk memasukkan nama
pengguna dan program akan menampilkan nama pengguna tersebut dengan diawali
salam.

Latihan 2 : Melakukan Proses Compile dan Menjalankan Program C# dari


Command Line
Pada latihan yag kedua ini akan dijalankan program yang telah dibuat dengan
menggunakan command line. Pertama yang dilakukan setelah menampilkan menu
command line / cmd, mencari direktori dimana file program yang telah dibuat
ditempatkan. Caranya adalah dengan menggunakan perintah cd lalu diikuti alamat
direktorinya. Pada latihan ini, file program ditempatkan pada C:\Users\CompB2\Documents\38411\Sambutan\Sambutan. Lalu setelah berada di direktori tujuan,
compile program dengan perintah csc /out:Greet.exe Program.cs. Perintah tersebut
akan meng-compile program yang telah dibuat dan mengeksekusinya. Lalu akan

tampil program tersebut dan bekerja seperti program yang telah dibuat. Hasil dari
proses compile dan eksekusi adalah sebagai berikut:

Latihan 3 : Menggunakan Debugger


Pada program ini akan praktikan akan mencoba untuk melakukan debugger pada
program yang telah dibuat. Pertama hal yang harus dilakukan adalah menentukan
breakpoint dimana program ketika dijalankan dengan debug, maka akan berhenti pada
berakpoint yang tealah ditentukan. Pada latihan ini, breakpoint diletakkan pada
bagian Namaku = Console.ReadLine();. Setelah itu, program dijalankan dengan
debug dan proses akan berhenti pada breakpoint yang telah ditentukan seperti gambar
berikut:

Lalu setelah itu, akan dilihat nilai dari variabel Namaku dengan perintah watch.
Sebelumnya nilai dari variabel Namaku belum ada. Setelah dimasukkan suatu data
dan ditekan Step Over (F10), maka nilai dari variabel Namaku akan berubah dan
berisi data yang telah dimasukkan sebelumnya seperti pada gambar berikut:

Pada latihan tersebut isi nilai dari variabel Namaku adalah Nanang terlihat pada
bagian Watch. Hal ini membuktikan bahwa nilai variabel akan terisi ketika pengguna
memasukkan data.
Latihan 4 : Menambahkan Exeption Handling ke Program C#
Source code:
static void Main(string[] args) menunjukkan bahwa ini kelas utama
{
try ini adalah sebuah blok yang berfungsi untuk mencoba eksekusi suatu
kode dan jika kode tersebut terjadi kesalahan, maka akan mengeksekusi blok catch
{
Console.WriteLine("Masukkan nilai integer pertama"); untuk
menampilkan tulisan yang berada didalam tanda petik
string temp = Console.ReadLine(); untuk menginputkan suatu nilai
kedalam variabel temp yang bertipe data string
int i = Int32.Parse(temp); untuk mengkonversi variabel temp yang
bertipe string ke variabel i yang bertipe integer.
Console.WriteLine("Masukkan nilai integer kedua"); untuk
menampilkan tulisan yang berada pada tanda petik
temp = Console.ReadLine(); untuk menginputkan nilai kedalam variabel
temp
int j = Int32.Parse(temp); untuk menginputkan suatu nilai kedalam
variabel temp yang bertipe data string
int k = i / j; untuk perintah pembagian dari variabel i dibagi variabel j
kemudian hasilnya dimasukkan kedalam variabel k.

Console.WriteLine("Hasil pembagian {0} oleh {1} adalah {2}", i, j, k);


untuk menampilkan tulisan didalam tanda petik dan menampilkan juga isi ilai dari
variabel i, j, k.
Console.ReadLine(); untuk menginputkan suatu nilai
}
catch (Exception e) untuk mengekseusi isi daru blok catch yang
sebelumnya pada blok try tidak dapat dieksekusi
{
Console.WriteLine("Eksepsi: {0}", e); untuk menampilkan tulisan
didalam tanda petik dan menampilkan isi variabel dari error
}
Console.ReadLine(); untuk menginputkan suatu data.
}
Pertama praktikan membuat program tanpa menggunakan exeption handling, lalu
mengeksekusinya. Hasilnya seperti pada gambar berikut:

Lalu dicoba menggunakan pembagian nol maka akan muncul peringatan seperti
gambar berikut:

Peringatan tersebut terjadi karena adanya kesalahan dalam mengeksekusi yaitu


pembagian nol yang merupakan pembagian istimewa yang hasilnya adalah tak
terdefinisi. Maka dari itu diperlukan exeption handling dengan menambahkan fungsi
try dan catch pada program tersebut. Hasilnya adalah sebagai berikut:

B. Jawaban Pertanyaan
1. Apakah fungsi static void main dalam sebuah program. Dapatkah sebuah program
tidak memiliki static void main, bila ada program apa yang tidak
menggunakannya?
Static void main adalah suatu funsgi utama dari sebuah program yang akan
dieksekusi didalam program. Sebuah program tidak akan bisa berjalan tanpa
adanya static void main kecuali program tersebut tidak dieksekusi oleh CLR yang
harus membuat objek program terlebih dahulu.
2. Apakah perbedaan debug dan release pada saat suatu program dijalankan?
Debug secara konstan hanya mendefinisikan konfigurasi untuk debugging
Release digunakan untuk mengaktifkan konfigurasi pengoptimalan kode program.
3. Apakah makna finally dalam suatu program, apakah finnaly mutlak ada dalam
sebuah statement try catch, bila tidak kapan sebaiknya finnaly digunakan?
Finally akan digunakan suatu program untuk membersihkan resource yang
dialokasikan pada blok try dan menjalankan kode apa saja yang harus dieksekusi
walaupun terdapat exception. Finally tidak harus ada pada sebuah statement try
catch karena sifatnya opsional. Finally sebaiknya digunakan saat blok try memliki
kemungkinan variasi error yang cukup banyak.
4. Apa arti step in, step over, dan watch pada mekanisme debugging suatu program
C#?
Step in
: perintah ini digunakan untuk melanjutkan eksekusi masuk kedalam
method yang sedang berjalan.
Step over
: perintah ini digunakan untuk melanjutkan eksekusi tanpa masuk
kedalam method dan segera masuk ke line berikuttnya.
Watch
: perintah ini digunakan untuk meliha nilai dai variabel-variabel
yang dimasukkan pengguna.
5. Apa perbedaan antara Write dan WriteLine, dan apa makna fungsi Parse pada
latihan 4.
Write
: digunakan untuk menampilkan tulisan tanpa adanya ganti baris
WriteLine : digunakan untuk menampilkan tulisan dengan berganti baris
Fungsi dari parse adalah untuk mengkonversi karakter bertipe string menjadi tipe
data integer.

III. PENUTUP
Kesinpulan:
Method main adalah kelas utama yang akan dieksekusi program pertama kali
saat dijalankan.
Untuk meng-compile dan menjalankan sebuah program, dapat melalui command
line.
Saat menjalankan program dengan debugging, program akan berhenti pada
breakpoint yang telah ditentukan.
Dalam debugging dapat menggunakan perintah step in, step over, watch untuk
mekanisme debug lebih lanjut.
Exception Handling digunakan untuk menjalankan program disertai mengecek
apakah terdapat error atau tidak.

IV. DAFTAR PUSTAKA


- Anonym. C sharp. http://id.wikipedia.org/wiki/C_sharp diakses tanggal 15
Oktober 2013
- Imam Hidayatullah. OOPS Using C#.
http://imamhidayatullah2.blogspot.com/2013/03/oops-using-c diakses tanggal 15
Oktober 2013

V.

LAMPIRAN
Latihan 1 : Membuat Program C# Sederhana
Source code:

Hasil:

Latihan 2 : Melakukan proses compile dan Menjalankan Aplikasi dari Command


Line

Latihan 3 : Menggunakan Debugger

Latihan 4 : Menggunakan Exception Handling ke Program C#


Source code:

Hasil:

Anda mungkin juga menyukai