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
   63   64   65   66   67   68   69   70   71   72   73