Laporan Praktikum PBO Bab 1
Laporan Praktikum PBO Bab 1
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).
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.
tampil program tersebut dan bekerja seperti program yang telah dibuat. Hasil dari
proses compile dan eksekusi adalah sebagai 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.
Lalu dicoba menggunakan pembagian nol maka akan muncul peringatan seperti
gambar 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.
V.
LAMPIRAN
Latihan 1 : Membuat Program C# Sederhana
Source code:
Hasil:
Hasil: