Anda di halaman 1dari 19

BAHAGIAN A

[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.

Z Penyelesaian langkah demi langkah terhadap masalah yang dihadapi.


Jadual 1
Berdasarkan Jadual 1, nyatakan teknik pemikiran komputasional berikut:
i. W = Teknik leraian
ii. X = Teknik pengecaman corak
iii. Y= Teknik peniskalaan
iv. Z= algoritma
(4 Markah)

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)

3. Tuliskan pseudokod yang meminta pengguna memasukkan berat dan tinggi,


menghitung indeks BMI dan memaparkan semula kepada pengguna.

Mula & tamat


IPO

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

Input nama pengguna MULA

Output nama pengguna

tamat
Input nama pengguna

Output nama pengguna

Tamat

(2 Markah)

5. Rajah 1 adalah situasi merekod maklumat pekerja.

S T U

Papar hasil jam kerja


Mengimbas barkod Carian rekod pekerja
lebih masa

Rajah 1

Berdasarkan Rajah 1, tentukan situasi yang betul untuk analisis IPO berikut.

Analisis IPO Situasi


Proses (i)

Input
(ii)

Output
(iii)
(3 Markah)

6. Tukarkan kod aturcara di bawah kepada Switch – Case

if (umur>=60) { i) Switch (umur)


Case 1 [umur>=60]:
Kategori = “Warga Emas”; 4 Kategori= “warga emas”;
} else if (umur>=25) { Break;

Kategori = “Remaja”; Case 2 [ umur>=25]


}

(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;

a) Sekiranya pengguna memasukkan week 4, apakah paparan output yang akan


diterima?
i) _________________________________________________________
(1 Markah)
b) Jika pengguna memasukkan week 6, apakah paparan output yang akan diterima?
i) _________________________________________________________
(1 Markah)

c) Sekiranya anda seorang pengaturcara yang membangunkan aturcara ini. Apakah


jenis data yang seharusnya anda gunakan?

5
i) _________________________________________________________
(1 Markah)
d) Apakah jenis data yang sesuai digunakan untuk “week”?
i) _________________________________________________________
(1 Markah)

8. Nyatakan 2 ciri di dalam algoritma?


i) berkesan/ jelas/ mempunyai batas
ii) _________________________________________________________
(2 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

Public static void main [string args]

int pertama=6;

int kedua=8

int jumlah{

System.out.println (“ Nombor pertama”+pertama);

System.out.println(“Nombor kedua” +kedua);

System.out.println( “jumlah dua nombor ialah+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?”

Berdasarkan pernyataan di atas nyatakan jenis struktur kawalan yang digunakan di


dalam langkah-langkah penyelesaian berikut?
i) struktur kawalan jujukan/urutan
(1 Markah)

12. Berdasarkan rajah di bawah, struktur kawalan apakah yang dimaksudkan?

Aturcara meminta pelajar untuk


memasukkan jantina.

A. Urutan
B. Aliran
C. Pilihan
D. Ulangan
(1 Markah)

13. Berdasarkan rajah di bawah, struktur kawalan apakah yang dimaksudkan?

7
Membangunkan satu aturcara sifir 5.

A. Urutan
B. Aliran
C. Pilihan
D. Ulangan
(1 Markah)

14. Aturcara di bawah mencetak output yang menunjukkan nombor 1,2,3,4,5,6,7,8,9,10.

class Loop {
public static void main(String[] args) {

for (int i = 1; i <= 9; i=i+2) {


System.out.println( + i);
}
}
}

i) Tukarkan output bagi aturcara di atas dengan paparan 1,3,5,7,9

class Loop {
public static void main(String[] args) {

for (int i = 1; i <= 9; i=i+2) {


System.out.println( + i);
}
}
}

(2 Markah)

15. Berikut adalah segmen pseudokod bagi satu atur cara.

8
INPUT nom

SELAGI (nom > 0) MULA_SELAGI

nom = nom – 1

TAMAT_SELAGI

Lengkapkan carta alir bagi pseudokod itu.

MULA

(i) Input nom

(ii) SELAGI (nom > 0)


(iii) nom = nom – 1 BENAR MULA_SELAGI

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

i) > < >= <= != ==


ii) > < >= <= ==

(2 Markah)

18. Tuliskan dua simbol bagi Operator Aritmetik

i) + - * /
ii) _________________________________________________________

(2 Markah)

19. Aturcara di bawah menunjukkan sebuah aturcara yang menggunakan method/kaedah


kelas “Math”.

public class MathDemo {

public static void main(String[] args) {

double x = Math.random();

System.out.println("Random number 1:" + x);

}
}

a) Berdasarkan aturcara ini jelaskan fungsi bagi metod Math.random();


Nilai x=nombor rawak(random)
i) menjalankan/mengeluarkan nombor random/rawak
(1 Markah)
b) Apakah yang akan berlaku sekiranya metod tersebut ditukarkan kepada
Math.ceil();?

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.

a) Berdasarkan pernyataan di atas huraikan maksud menghasilkan pengaturcaraan


yang baik dari segi komponen Pembolehubah.

Menulis pembolehubah yang mempunyai makna


Contoh Int KiraGaji;
Contoh Double Kira_Gaji;
Contoh int a;

(2 Markah)
b) Berdasarkan pernyataan diatas huraikan maksud menghasilkan pengaturcaraan
yang baik dari segi komponen Inden.

Aturcara lebih tersusun


Aturacara mudah dibaca
Aturcara mudah dinyah ralat / mudah kesan ralat
Ralat aturcara mudah dikesan

(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.

Pemboleh Ubah Pemalar

Jenis Data

Berdasarkan tiga elemen tersebut, jawab soalan-soalan yang berikut:


a) Nyatakan definisi bagi ketiga-tiga elemen tersebut.
1. Jenis data merupakan data yang diisytiharkan sebelum
pembolehubah/pemalar
2. Pembolehubah merupakan data yang diisytiharkan selepas jenis data dan
ianya boleh berubah-ubah
3. Pemalar merupakan data yang diiystiharkan selepas jenis data dan ianya
adalah tetap

i) Pemalar
(1 Markah)
tidak berubah sewaktu aturcara dijalankan

ii) Pemboleh Ubah


(1 Markah)
Berubah-ubah mengikut kehendak pengguna/pengaturcara

iii) Jenis Data


(2 Markah)
Data yang diiystiharkan daripada pengguna
Jenis data terbahagi kepada non primitif dan primitif
Contoh : integer/character/double/boolean/float/string

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)

2. Berikut adalah pengisytiharan tatasusunan di dalam pengaturcaraan. Berdasarkan


tatasusunan MpSains berikut, jawab soalan yang diberi.

string[] MpSains = {“fizik”, “Kimia”, “Biologi”,


“Matematik Tamabahan”, “Sains Komputer”}

a. Berapakah saiz tatasusunan MpSains?


i) 5
(1 Markah)
b. Tulis aturcara untuk memaparkan elemen “Sains Komputer”?
i) System.out.println(MpSains[4]);
(1 Markah)
c. Apakah nilai yang dicetak oleh kod java berikut?
System.out.println(MpSains [3]);
i) Matematik tambahan
(1 Markah)

14
d. Sekiranya pengguna menulis kod java System.out.println(MpSains [5]);
apakah paparan yang akan dikeluarkan?
i) ralat
(1 Markah)

3. Sub aturcara di bawah menunjukkan pengumpulan nilai parameter kepada


parameter.

public class Markah {


public static void main (String []args) {
Markah (A,72,70,90);
}
Static void Markah (char w, int x, int y, int z)
{
double jumlah= (x+z);
System.out.println(jumlah);
}}

a) Apakah jenis data untuk parameter w dan x?


w = char
x = int
(2 Markah)
b) Berdasarkan aturcara di atas apakah output yang anda jangkakan?
i) 160
(1 Markah)

15
4.
a) Nyatakan satu kelebihan menggunakan subatur cara?
i) menjimatkan ruang komputer
memudakhkan aturcara yang panjang dibangunkan
(1 Markah)

b) Berdasarkan rajah di bawah nyatakan X dan Y.

static void subatur01() Y

Kata kunci Jenis data X


khas pulangan
X) nama sub atur cara
Y) paramater
(2 Markah)
c) Berdasarkan aturcara di bawah, lukiskan kod blok yang lengkap berserta
indeks dan tajuknya.
string[] Marvels = {“Thor”, “Ironman”, “Captain America”,
“Spiderman”, “Hulk”}

16
(3 Markah)

5. Jadual di bawah menerangkan aktiviti yang dijalankan dalam fasa Kitar Hayat
Pembangunan Sistem (SDLC).

FASA AKTIVITI /PENERANGAN

P Masalah dikenalpasti : Membina satu program untuk menghitung luas


objek SEGITIGA.

Analisis Input Proses Output (IPO) berikut menunjukkan analisis


penyelesaian masalah untuk menghitungkan luas segitiga:

INPUT PROSES OUTPUT


............. (i) masukkan
tinggi ............. (iii) ............. (iv)
............. (ii) segitiga=tinggi*luas paparkan segitiga
masukkan luas

Q i) Membina algoritma.

ii) Menulis pseudokod dan carta alir.

R i) Mengekod.

ii) Membina pangkalan data dan jadual.

S AKTIVITI X

T Dokumentasi

Berdasarkan Jadual 3,

17
(a) Namakan:

(i) Fasa P : analisis masalah

(ii) Fasa Q : membina penyelesaian

(iii) Aktiviti X : nyahralat


(3 Markah)
(b) Lengkapkan Analisis IPO di Fasa P.

(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)

6. Pernyataan di bawah merujuk kepada maklumat pendeposit di Bank Makmur.

 Akaun bank mempunyai butiran nombor akaun dan baki akaun.


 Seorang pelanggan bank mesti memiliki sekurang-kurangnya satu akaun.
 Pelanggan mempunyai butiran nama dan nombor kad pengenalan.

Berdasarkan pernyataan di atas,


(a) Senaraikan entiti yang sesuai.

Akaun bank / pelanggan/ bank

19
.....................................................................................................................................
(2 Markah)
(b) Lakarkan satu gambarajah perhubungan entiti (ERD) yang lengkap bagi mewakili
pernyataan di atas.
m
1

pelanggan Akaun bank


memiliki

NamaBank
NoBank

20

Anda mungkin juga menyukai