[50 markah]
Jawab semua soalan.
1. Jadual 1 menunjukkan 4 teknik pemikiran komputasional di dalam penyelesaian
masalah:
W Memecahkan masalah kepada bahagian yang lebih kecil dan
terkawal.
X Mencari persamaan dan perbezaan antara masalah.
Y Menjana penyelesaian yang tepat kepada masalah yang dihadapi.
2. Berikut adalah algoritma yang boleh mengumpuk/beri nilai/give value pemboleh ubah Z
dengan nilai 200, kemudian dibahagi dengan 2, didarab dengan 3 dan ditambah pula
dengan hasil darab Z sebanyak 20% .
1. Mula
2. Input Z = 200
3. Z=Z/2
4. Z=Z*3
5. Z = Z * 0.20 + Z
6. Papar Z
7. Tamat
2
Berdasarkan algoritma itu, lengkapkan jadual berikut.
No Z Input/output
1 - -
2 200 200
3 -
(i) 100
4 (ii) 300 -
5 -
(iii) 360
6 360 360
7 - -
(3 Markah)
Mula
Inputkan berat dan tinggi
BMI= Formula BMI
Paparkan BMI
Tamat
(2 Markah)
4. Lukiskan carta alir untuk program ringkas yang meminta nama pengguna dan
memaparkan “Hello” diikuti nama pengguna.
3
Mula
tamat
Input nama pengguna
Tamat
(2 Markah)
S T U
Rajah 1
Berdasarkan Rajah 1, tentukan situasi yang betul untuk analisis IPO berikut.
Input
(ii)
Output
(iii)
(3 Markah)
(3 Markah)
7.
switch (week) {
case 1:
day = "Sunday";
break;
case 2:
day = "Monday";
break;
case 3:
day = "Tuesday";
break;
case 4:
day = "Wednesday";
break;
default:
day = "Invalid day";
break;
5
i) _________________________________________________________
(1 Markah)
d) Apakah jenis data yang sesuai digunakan untuk “week”?
i) _________________________________________________________
(1 Markah)
9. Anda dikehendaki membuat aturcara menerima input dua nombor dan memaparkan
jumlah dua nombor tersebut.
Contoh output:
Nombor pertama : 6
Nombor kedua : 8
Jumlah dua nombor ialah : 14
Class name test
int pertama=6;
int kedua=8
int jumlah{
}}
}}
(4 Markah)
6
10. String merupakan salah satu jenis data yang digunakan di dalam pengaturcaraan Java.
Nyatakan jenis data bagi String?
i) _________________________________________________________
(1 Markah)
11. Cikgu Mariam ingin menaip dan mencetak namanya serta menambah perkataan apa
khabar dan tanda soal melalui satu program.
1. Langkah-langkah penyelesaian:
Input : Mariam bt Muhammad
Proses : Menambah perkataan
Apa khabar dan tanda soal.
Output : Cetak “Apa khabar Mariam bt Muhammad?”
A. Urutan
B. Aliran
C. Pilihan
D. Ulangan
(1 Markah)
7
Membangunkan satu aturcara sifir 5.
A. Urutan
B. Aliran
C. Pilihan
D. Ulangan
(1 Markah)
class Loop {
public static void main(String[] args) {
class Loop {
public static void main(String[] args) {
(2 Markah)
8
INPUT nom
nom = nom – 1
TAMAT_SELAGI
MULA
PALSU
TAMAT
(3 Markah)
16. Ungkapan berikut merupakan gabungan antara dua operator (x > 0) && (y > 0).
9
Nyatakan dua operator tersebut.
i) _________________________________________________________
ii) _________________________________________________________
(2 Markah)
17. Tuliskan dua simbol bagi Operator Hubungan
(2 Markah)
i) + - * /
ii) _________________________________________________________
(2 Markah)
double x = Math.random();
}
}
10
i) memilih nombor yang paling besar
math.floor()
(1 Markah)
20. Berikut merupakan dua jenis komen yang terdapat di dalam pengaturcaraan Java.
X= //
Y= /* * * */
Nyatakan X dan Y.
X) single line
Y) double line
(2 Markah)
21. Pengaturcara yang baik merupakan pengaturcara yang boleh menghasilkan aturcara
dengan menggunakan gaya yang baik. Antara komponen yang dititik beratkan untuk
11
menghasilkan aturcara yang baik adalah dengan adanya komponen Pembolehubah
dan Inden.
(2 Markah)
b) Berdasarkan pernyataan diatas huraikan maksud menghasilkan pengaturcaraan
yang baik dari segi komponen Inden.
(2 Markah)
BAHAGIAN B
[50 markah]
12
1. Di dalam asas pengaturcaraan Java, pengaturcara yang hendak membangunkan
sesebuah aturcara haruslah menguasai tiga elemen asas bagi membolehkan
pengaturcara berkomunikasi dengan aturcara yang hendak dibangunkan. Berikut
merupakan elemen-elemen asas yang harus diketahui oleh pengaturcara.
Jenis Data
i) Pemalar
(1 Markah)
tidak berubah sewaktu aturcara dijalankan
13
b) Berikan satu contoh bagi setiap elemen yang berikut.
Pemboleh Ubah Pemalar Jenis Data
i) ii) iii)
char nama=eugene; final double pi=3.142; char
int
double
string
float
boolean
(3 Markah)
14
d. Sekiranya pengguna menulis kod java System.out.println(MpSains [5]);
apakah paparan yang akan dikeluarkan?
i) ralat
(1 Markah)
15
4.
a) Nyatakan satu kelebihan menggunakan subatur cara?
i) menjimatkan ruang komputer
memudakhkan aturcara yang panjang dibangunkan
(1 Markah)
16
(3 Markah)
5. Jadual di bawah menerangkan aktiviti yang dijalankan dalam fasa Kitar Hayat
Pembangunan Sistem (SDLC).
Q i) Membina algoritma.
R i) Mengekod.
S AKTIVITI X
T Dokumentasi
Berdasarkan Jadual 3,
17
(a) Namakan:
(i) : ...........................................................................................................................
(ii) : ...........................................................................................................................
(iii) : ...........................................................................................................................
(iv) : ...........................................................................................................................
(4 Markah)
(c) Tuliskan pseudokod di Fasa Q.
18
1. mula
2. input tinggi
Input luas
3. formula
4. paparkan formula
5. tamat
(8 Markah)
19
.....................................................................................................................................
(2 Markah)
(b) Lakarkan satu gambarajah perhubungan entiti (ERD) yang lengkap bagi mewakili
pernyataan di atas.
m
1
NamaBank
NoBank
20