Page 73 - Materi1
P. 73

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
               program yang saling berkaitan. Ini akan mengakibatkan hasilnya dapat berubah dari tujuan



                                                             64
   68   69   70   71   72   73   74   75   76   77   78