Friday, April 20, 2012

Logika Pemrograman Sederhana

Berikut adalah potongan program-program sederhana namun butuh analisis yang tidak asal :)
-------------------------------------------------------------------------

  1. Codingan sederhana tanpa eror:
    void main () {}
  2. for(int i=0;i>11;i++);
    cout<<"*";

    --hasilnya "*" karena setiap baris merupakan statement masing-masing. Hal ini ditandai dengan adanya tanda ";" di akhir statement. Jadi perulangan "for" tidak berlaku pada pencetakan "*". Sehingga program hanya mencetak "*" satu kali tanpa membaca perulangan hingga i<11.--
  3. !false || false && false

    --evaluasi dari potongan program tersebut adalah "true" karena hierarki dari "||" dan "&&" akan membaca "&&" terlebih dahulu. false && false = false. Lalu !false = true. Maka true || false = true. --
  4. double x = 1 / 2 * 3;
    cout<<x;

    --saat di jalankan, program akan menghasilkan output angka "0". Mengapa? Padahal kita sudah mendeklarasikan potongan program tersebut dengan "double" yang artinya memungkinkan melakukan perhitungan desimal. Hal ini karena angka-angka yang di tuliskan bersifat/bertipe "integer" yang artinya int/int*int = int. Maka program akan membaca data dengan tipe integer. Solusinya jika ingin mndapatkan hasil "1.5" sesuai perhitungan biasa adalah tambahkan titik di belakang angka manapun sehingga program membaca dalam bentuk double.
    Misalnya : double x = 1. / 2 * 3;
    SELAMAT MENCOBA.. :) --
Postingan analisis akan segera di lengkapi. :)

No comments:

Post a Comment