Anda di halaman 1dari 6

1.

Nyatakan pernyataan berikut sama ada benar atau palsu


a) Pemboleh ubah yang mempunyai dua perkataan boleh diterima dalam penulisan atur cara
tanpa menggunakan garis bawah (underscore “ _”).______________PALSU
b) Penggunaan nama pemboleh ubah yang ringkas dan bermakna digalakkan dalm penulisan
atur cara._______________BENAR
c) Panjang aksara pemboleh ubah adalah antara 1 hingga 256 aksara.
_________________PALSU
2. Apakah yang anda faham tentang pemboleh ubah dalam suatu atur cara komputer? Jelaskan.
Pemboleh ubah ialah ruang simpanan untuk nombor, teks dan objek. Nilai pemboleh
ubah sentiasa berubah semasa berlakunya pemprosesan dan tidak akan memegang
sebarang nilai selepas program tamat.

3. Senaraikan gaya penulisan atur cara yang perlu dipraktikkan oleh seorang pengatur
cara. Justifikasikan jawapan anda.
Amalan terbaik dalam pengaturcaraan ialah
a) Inden – penggunaan inden yang konsistem membolehkan kod atur cara mudah
dibaca dan di
fahami.
b) Jenis data – pemilihan jenis data yang sesuai supaya saiz pemboleh ubah tidak
terlalu kecii
atau terlalu besar.
c) Pemboleh ubah yang bermakna

i. skop yang kecil untuk mengelak kekeliruan dan mudah di selenggara

ii. Nama yang bermakna dan mudah difahami

iii. Tidak boleh terdiri dari ruang kosong.


d) Komen – komen perlu ditulis dengan jelas untuk mengatahui fungsi kod

4. Apakah yang anda faham dengan penggunaan inden dalam pengaturcaraan komputer.
Inden merujuk cara penulisan atur cara yang memudahkan pembacaan. Pembacaan
atur cara akan dimulakan dengan inden iaitu baris teks berada dibeberapa kedudukan
aksara ke dalam, dari jidar kiri atau kanan halaman.

5. Senaraikan tiga jenis ralat yang sering berlaku dalam pengaturcaraan Java. Terangkan
secara ringkas tiga jenis ralat tersebut.
a) Ralat sintaks – ralat sintaks merujuk ralat yang berlaku akibat perkara berikut

i. kesalahan tatabahasa seperti ejaan dan tatatanda

ii. Penggunaan objek atau aksara yang tidak dikenali


b) Ralat masa larian – ralat ini ditemui semasa atur cara ini sedang dijalankan tergaggu
akibat beberapa factor

i. pengiraan data bukan berangka

ii. pembahagian dengan nilai 0

iii. Mencari punca kuasa dua bagi nombor negative


b) Ralat logik – ia berlaku apabila atur cara berjalan tidak seperti yang dijangkakan.
Ralat ini tidak dapat dikesan semasa atur cara dikompil. a hanya dapat dikesan
apabila output tidak seperti yang dijangkakan.

6. Senaraikan faktor yang mempengaruhi kebolehbacaan kod atur cara. Justifikasikan


jawapan anda.
a) Komen – komen memudahkan pengatur cara untuk membaca dan memahami kod
atur cara tersebut dikemudian hari.
b) Pemboleh ubah yang bermakna – ini membolehkan pengaturcara memahami kod
atur cara yang ditulis.
c) Inden – memudahkan pengaturcara membaca dengan selesa kod atur cara yang
ditulis.

7. Di bawah merupakan atur cara untuk menghitung operasi bahagi dua nombor. Tulis
semula atur cara tersebut. Anda perlu mengemaskini kod aturcara tersebut bagi
memudahkan pengatur cara membaca dan memahami atur cara tersebut. Berikan
penekanan kepada penggunaan komen dan inden dalam atur cara tersebut.

import java.text.DecimalFormat;

public class Hasil_Bahagi_Dua_Nombor {


public static void main(Stirng[ ] args {
int nombor1 = 5;
int nombor2 = 6;
double hasil;
decimalFormat df = new DecimalFormat (“#.00”);
hasil = (nombor1 + nombor2) / 2.0;
System.out.println(“hasil bahagi ialah “ +
df.format (hasil);
}

}
8. Nyatakan jenis ralat tersebut dan berikan justifikasi.

public class LuasSegitiga {


public static void main(String[ ] args {
int Tapak = 6;
Tinggi = 4;
double luas;
luas = (1.0 / 2) * Tapak * Tinggi;
System.out.println (“Luas Segitiga ialah:” + luas);
}

Jawapan: Ralat sintak: Pemboleh ubah tinggi tidak dinyatakan bersama jenis datanya.
Sepatutunya pemboleh ubah tinggi diistiharkan int Tinggi.
9. Nyatakan jenis ralat tersebut dan berikan justifikasi.

public class LuasSegitiga {


public static void main(String[ ] args {
int Tapak = 6;
int Tinggi = x;
double luas;
luas = (1.0 / 2) * Tapak * Tinggi;
System.out.println (“Luas Segitiga ialah:” + luas);
}

Jawapan: Ralat masa larian: Pemboleh ubah “Tinggi” telah diumpukkan dengan “x” dan
bukannya nombor.

10. Nyatakan jenis ralat tersebut dan berikan justifikasi.

public class HelloWorld {


public static void main(String[ ] args {
int a, b, c, d;
a = 3;
b = 5;
c = 10;
d = (a + b + c) / 0;
System.out.printlan(d);
}
}
Jawapan: Ralat masa larian: Pembahagian tiga nombor tersebut dengan digit 0
merupakan salah satu faktor berlaku ralat masa larian.

11. Nyatakan jenis ralat tersebut dan berikan justifikasi.

public class Punca_Kuasa_Dua {


public static void main(String[ ] args {
int x = 9;
int y = -25
System.out.printlan(“ \n” + Math.sqrt (x) );
System.out.printlan(Math.sqrt(y));

}
}

Jawapan: Ralat masa larian: Mencari punca kuasa dua untuk nombor negative. Nombor
negative tidak mempunyai punca kuasa.

12.
public class LuasBulatan {
public static void main(String[ ] args {
int jejari = 5;
double luasBulatan;
final double pi=3.142;

luasBulatan = pi * jejari * jejari;


System.out.printlan(“Luas bulatan ialah “ + luasBulatan);
}
}

Pemboleh ubah Input Output


Item Pemboleh ubah Jejari luas
Nilai (data pemboleh ubah) 5 78.55
13. Azliza dan dua orang rakannya ingin membeli tiket menaiki bas dari Melaka ke Johor
menggunakan mesin tiket di stesen bas Melaka. Harga perjalanan bagi seorang penumpang
ialah RM45.00. Nyatakan pemboleh ubah input dan output bagi pembelian tiket bas di
mesin tiket.

Pemboleh ubah Input Output


Item Pemboleh ubah Bilangan_Tiket Jumlah_harga
Harga_Tiket
Nilai (data pemboleh ubah) 3 135.00
45.00

14. Tulis komen untuk atur cara di bawah. Buku teks page 126

i) ____________________________________________________
public class LuasSegitiga {
public static void main(String[ ] args {

int Tapak = 6; ii) ______________________________________


int Tinggi = x;
double luas; ________________________________________

luas = (1.0 / 2) * Tapak * Tinggi; iii) __________________________________________

System.out.println (“Luas Segitiga ialah:” + luas);


iv) _______________________________________________________
}

Anda mungkin juga menyukai