KELAS:……………
SULIT
SK
MEI
2017
2 JAM
SMK KERTEH
TINGKATAN 4
(2 JAM 30 MINIT)
1. Kertas soalan ini mengandungi 28 soalan dan 80 markah. Jawab semua soalan.
2. Tulis jawapan anda dalam lembaran jawapan yang disediakan dalam kertas soalan.
…………..…………………………… ……………………………………..
______________________________________________________________________________
LEMBARAN JAWAPAN
No.
Soala JAWAPAN MARKAH
n
1
I)
2 II)
III)
3
I)
4 II)
III)
5
I)
6
II)
7
I)
8 II)
III)
9
1
0
I)
1
II)
1
III)
1
2
1
3
I)
1
II)
4
III)
1
5
1
6
1
7
1
8
1 I)
9 II)
2
0
2
1
2
2
I)
2
II)
3
III)
2 I)
4 II)
2
5
BAHAGIAN A
(40 MARKAH)
ARAHAN :
Bahagian ini mempunyai 25 soalan. Jawab semua soalan. Tuliskan jawapan anda pada lembaran
jawapan yang dibekalkan.
1. Rajah di bawah menunjukkan algoritma yang digunakan dalam pengaturcaraan. Nyatakan jenis
algoritma tersebut.
Mula
Tamat
A. Carta Alir
B. Psuedokod
C. Carta Gantt
D. Rajah Algoritma
3. “ Jadual perancangan yang dapat melihat perkembangan semua aktiviti projek yang dipaparkan
mengikut tempoh masa”. Penyataan ini merujuk kepada :
A. Carta Alir
B. Pseudokod
C. Carta Gantt
D. Rajah Algoritma
5. “struktur ini membolehkan arahan-arahan computer dilaksanakan dalam situasi masalah yang
berbeza. Memberikan perisian computer keupayaan untuk membuat keputusan berasaskan
syarat yang teolah ditentukan oleh pengaturcara”. Peryataan ini merujuk kepada:
A. Struktur kawalan urutan
B. Struktur kawalan pilihan
C. Struktur kawalan jujukan
D. Struktur kawalan pengulangan
6. Nyatakan pernyataan di bawah sama ada BENAR atau PALSU
I) Ralat masa larian berlaku kerana perisian yang dihasilkan tidak menjalankan fungsi-
fungsi yang sepatutnya, tidak lengkap ataupun fungsi menghasilkan output yang tidak
tepat.
II) Kaedah umpukan boleh digunakan untuk memasukkan data ke dalam pemboleh ubah,
tetapi nilai pembolehubah yang diumpukan adalah sama setiap kali aturcara daripada
algoritma sedemikian dijalankan
1. MULA
2. Papar “Masukkan umur pemohon”
3. INPUT umur
4. JIKA umur > 16 MULA_JIKA
OUTPUT “Anda boleh memohon lesen”
TAMAT_JIKA
JIKA_TIDAK MULA JIKA_TIDAK
OUTPUT “Anda Tidak Layak”
TAMAT JIKA_TIDAK
5. TAMAT
10. Aturcara di bawah adalah untuk mengira perimeter sebuah segiempat tepat.
}
}
11. Jadual di bawah menunjukkan penggunaan operator hubungan dalam pengaturcaraan. Jika nilai
pembolehubah markah menerima input 45. Nyatakan keputusan ungkapan bandingan yang
berikut adalah BENAR atau PALSU.
12. Sistem kemasukan markah peperiksaan di sekolah anda menggunakan operator logical seperti di
bawah.
13. Carta alir di bawah menunjukkan jenis-jenis struktur kawalan ulangan yang digunakan dalam
pengaturcaraan
Kawalan Ulangan
14. Padankan ungkapan operator increment dan decrement yang terdapat dalam struktur ulangan
berikut dengan contoh penyelesaian yang diberikan.
Ungkapan
A. i + = 1
B. i - = 2
C. i + = 3
Bil Contoh
I Katakana i mengandungi 2
Nilai baharu i ialah 5
II Katakana i mangandungi 5
Nilai baharu i ialah 3
III Katakana i mengandungi 9
Nilai baharu i ialah 10
15. berikut disenaraikan cirri-ciri amalan pengaturcaraan yang baik
I. Tidak bermula dengan nombor
II. Tiada ruang kosong antara perkataan
III. Tidak sama dengan kata kunci dalam java
A. Jenis Data
B. Inden yang konsisten
C. Komen dalam aturcara
D. Pemboleh ubah yang bermakna
Soalan 16 – 18 berdasarkan aturcara di bawah. Aturcara di bawah disediakan untuk membuat pengiraan
luas segitiga
}
}
}
}
A. Inden
B. Komen
C. Pengisytiharan
D. Pemboleh Ubah
21. Kod aturcara yang panjang dan saling berkait boleh dikumpulkan dalam sub aturcara yang
dikenali sebagai modul. Antara senarai penyataan berikut yang manakah terdapat dalam sub
aturcara.
I. Menerima input data
II. Memproses data
III. Memaparkan maklumat
IV. Memaparkan ralat jika ada
A. I dan II sahaja
B. I, II, dan III sahaja
C. I, II, dan IV sahaja
D. Semua di atas
22. Di antara sub aturcara berikut yang manakah tidak memulangkan data, Cuma kawalan
dipulangkan
A. static void subAturcara ( ) { }
B. static int subAturcara ( ) { }
C. static double subAturcara ( ) { }
D. static String subAturcara ( ) { }
23. rajah di bawah menunjukkan sub aturcara main ( ). Ianya mempunyai sintaks yang serupa
dengan sintaks umum sub aturcara teVtapi dengan rekabentuk kepala yang unik.
P Q R
Bil Penerangan
I Parameter wajib. Jika bekas menerima parameter, maka jenis data dan nama parameter
akan dikempilkan
II Tanpanya sub aturcara tidak dapat digunakan secara langsung dan memerlukan
penghasilan objek sebelum data digunakan
III Sub aturcara biasanya memulangkan hasil setelah badan sub aturcara selesai memproses
data. Jenis data di “pengepala” bergantung kepada jenis data yang ingin dipulangkan
oleh “badan”
24. Baca dengan teliti setiap pernyataan berikut. Nyatakan setiap pernyataan berikut BENAR atau
PALSU.
I. Antara Muka Bergrafik pengguna (Graphical User Interface,GUI) adalah antara muka
pengguna yang membolehkan pengguna berinteraksi dengan sistem komputer
II. Dalam pembangunan aplikasi, dokumentasi adalah ekosistem isi kandungan dengan
tujuan mengajar pengguna dengan Aplication Programming Interface (API). API adalah
satu set rutin. Protocol dan alat untuk membina aplikasi
25. Rajah di bawah meunjukkan paparan ralat semasa fasa pengujian dalam pengaturcaraan java.
Antara aktiviti berikut yang manakah aktiviti untuk menguji atau mengenalpasti ralat sintaks
BAHAGIAN B
(40 MARKAH)
Bahagian ini mengandungi 3 soalan. Jawab semua soalan. Tuliskan jawapan anda di ruangan yang di
sediakan.
int Jejari = 6 ;
int Tinggi = 8 ;
double isipadu ;
final double pi = 3.142 ;
}
}
Apabila aturcara dijalankan, pengkompil telah mengeluarkan ralat.
________________________________________________________________( 1 markah )
b) Kenalpasti aturcara yang mempunyai ralat dan tulis semula aturcara tersebut supaya bebas
ralat
________________________________________________________________(2 markah)
1. MULA
2. Papar “Masukan pendapatan anda”
3. INPUT pendapatan
4. JIKA pendapatan<= 1000 MULA_JIKA
OUTPUT “Anda layak mendapat BR1M”
TAMAT_JIKA
JIKA_TIDAK MULA _JIKA_TIDAK
OUTPUT “Anda tidak layak mendapat BR1M”
TAMAT JIKA_TIDAK
5. TAMAT