Page 68 - E-Modul Pemrograman Dasar Kelas X
P. 68
double luas;
Console.Write ("Masukkan luas lingkaran = ");
luas = int.Parse(Console.ReadLine());
d = Math.sqrt(luas / 3.1416);
if (a == b)
Console.WriteLine ("Nilai " + sama dengan
nilai " + b);
if (c != d)
Console.WriteLine("Nilai " + " tidak sama
dengan
nilai " + d);
Console.WriteLine(d);
Console.ReadLine();
}
}
}
Kesalahan-kesalahan tersebut adalah sebagai berikut.
1. Kesalahan pada pemilihan tipe data dan konversi data yang dimasukkan. Inisialiasi awal
variabel luas dengan tipe data double (double luas;), tetapi pernyataan berikutnya yaitu luas
= int.Parse(Console.ReadLine());. Jika program ini dijalankan, kemudian kita mengisi
sebuah nilai, misalnya 10, maka program akan berjalan dan berakhir normal. Namun jika
kita mengisi nilai 10.5, maka program akan mengalami suatu kesalahan. Kesalahan ini
tidak perlu terjadi jika kita tepat dalam memilih perintah konversi menjadi luas =
double.Parse(Console.ReadLine());.
2. Kesalahan logika dalam penulisan program yaitu seperti contoh berikut.
int a, b;
a= 100;
b = 50;
if (a = = b)
Console.WriteLine ("Nilai" + a + “sama dengan nilai " + b);
Perintah if pada program tersebut tidak akan menghasilkan keluaran apapun. Hal tersebut
karena variabel yang dibandingkan tidak memenuhi syarat dan tidak ada syarat lain (else)
yang menjadikan program akan menghasilkan keluaran yang diinginkan. Kesalahan kecil
ini menjadi sangat fatal apabila ada banyak sekali kode program atau banyak sekali modul
59