Anda di halaman 1dari 13

NAMA:………………………………………………..

KELAS:……………

SULIT

SK
MEI
2017
2 JAM
SMK KERTEH

JLN ILMU, 24300 KERTEH, KEMAMAN, TERENGGANU


________________________________________________________________

PEPERIKSAAN PERTENGAHAN TAHUN 2017

TINGKATAN 4

SAINS KOMPUTER (SK)

(2 JAM 30 MINIT)

JANGAN BUKA KERTAS SOALAN INI SEHINGGA DIBERITAHU

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.

3. Anda dibenarkan menggunakan kalkulator saintifik yang tidak boleh diprogramkan.

Disediakan oleh, Disahkan oleh,

…………..…………………………… ……………………………………..

PN. AZLINISULIANA BINTI SHAMSUDIN PN. NOR`AINI BINTI YACOB

(GURU MATA PELAJARAN) (GKMP BIDANG VOTEK)

______________________________________________________________________________
LEMBARAN JAWAPAN

Nama :…………………………………………………………….. Tingkatan : ………………………………

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

Masukkan nilai BMI

BMI menepati ? Papar : Anda perlu


Jaga pemakanan

Papar : Teruskan beriadah

Tamat

A. Carta Alir
B. Psuedokod
C. Carta Gantt
D. Rajah Algoritma

2. Padankan teknik pemikiran komputasional dibawah dengan contoh yang diberikan.


A. Teknik Leraian
B. Pengecaman Corak
C. Peniskalaan
Bil Contoh aktiviti
I Mencari persamaan antara setiap posisi pemain seperti penyerang, penjaga gol,
pertahanan dan midfield dalam meningkatkan kemahiran permainan bola sepak
sebagai permainan berpasukan

II Menonton perlawanan pasukan terulung seperti Manchester United untuk melihat


kemahiran yang sepatutnya dicapai bagi ahli setiap pasukan. Meletakkan kemahiran
pasukan Manchester sebagai asas kemahiran yang perlu dicapai
III Membahagikan kemahiran permainan bola sepak kepada teknik-teknik asas seperti
menendang, menggelecek, mengawal bola dan menjaringkan gol

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

4. Rajah dibawah menunjukkan gambarajah konsep input-proses-output (IPO)

proses Proses proses

I) Berikan satu contoh format input


II) Berikan satu contoh format output
III) Berikan satu contoh perkakasan untuk output

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

7. Soalan berikut berdasarkan pseudokod di bawah.

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

Apakah output yang dihaasilkan jika anda memasukkan umur 21 tahun?


A. Anda layak
B. Anda tidak layak
C. Anda boleh memohon lesen
D. Anda tidak layak memohon lesen

8. Berdasarkan aturcara di bawah, labelkan pembolehubah sejagat dan pembolehubah setempat

Public class ujian {


Q
Static int i = 7;

Public static void main (string [] arg) { P


Int m = 100;
}
}

I) Pemboleh ubah sejagat


II) Pemboleh ubah setempat
III) Apakah jenis data pemboleh ubah “m”?
9. Berdasarkan rajah dibawah, pengisytiharan dan penetapan nilai pembolehubah “y” adalah
untuk jenis data ______________________________

Public class ujian {

Public static void main (string [] arg) { A. Integer


Float y = 32.67;
B. Aksara
}
} C. Boolean
D. Nombor Nyata

10. Aturcara di bawah adalah untuk mengira perimeter sebuah segiempat tepat.

Public class perimeter {

Public static void main (string [] arg) {


int panjang = 9;
int lebar = 5;
double perimeter = panjang + lebar + panjang + lebar ;

System.out.println (perimeter = ” + perimeter) ;

}
}

Berapakah output dari aturcara di atas


A. 14
B. 28
C. Perimeter = 14
D. Perimeter = 28

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.

Bil Ungkapan Keputusan


I markah ! = 0 Tidak
markah > 0 Ya
Markah < = 0 Ya

12. Sistem kemasukan markah peperiksaan di sekolah anda menggunakan operator logical seperti di
bawah.

markah > = 0 && markah < = 100


Rakan anda, Ahmad tidak hadir menduduki peperiksaan tersebut. Guru anda memasukkan “TH”
ke dalam sistem peperiksaan sekolah. Pada pendapat anda apakah yang berlaku kepada sistem
pengaturcaraan tersebut.

A. Boleh memasukkan nila “TH”


B. Tidak boleh memasukkan nilai “TH”
C. Sistem akan memaparkan ayat
D. Semua pernyataan di atas adalah benar

13. Carta alir di bawah menunjukkan jenis-jenis struktur kawalan ulangan yang digunakan dalam
pengaturcaraan

Kawalan Ulangan

X Ulangan berasaskan syarat

Apakah yang tepat untuk “X” ?

A. Kawalan ulangan berasaskan nombor


B. Kawalan ulangan berasaskan pemalar
C. Kawalan ulangan berasaskan pembilang
D. Kawalan ulangan berasaskan pembolehubah

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

Ciri-ciri di atas merujuk kepada ______________________

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

Public class LuasSegitiga {

Public static void main (string [] arg) {


int Tapak =x ;
int Tinggi = 4 ;
double Luas ;
Luas =(1.0/2) * Tapak * Tinggi ;

System.out.println (“Luas =” + Luas) ;

}
}

Apabila aturcara dijalankan, pengkompil telah mengeluarkan ralat.

16. Kenalpasti aturcara di atas yang mempunyai ralat


17. Apakah jenis ralat dalam aturcara di atas
18. Tulis semula aturcara tersebut supaya bebas ralat dan menghasilkan output “Luas = 12”

19. Aturcara di bawah disediakan untuk membuat pengiraan luas bulatan

Public class LuasBulatan {

Public static void main (string [] arg) {


int jejari = 6 ;
double luasBulatan ;
final double pi = 3.142 ;

luasBulatan = pi * jejari * jejari ;


Luas =(1.0/2) * Tapak * Tinggi ;

System.out.println (“Luas Bulatan =” + luasBulatan) ;


20. Aturcara di bawah disediakan untuk membuat pengiraan luas segitiga

Public class LuasSegitiga {

Public static void main (string [] arg) {


//pengisytiharan untuk pembolehubah input dan output
int Tapak = 8 ;
int Tinggi = 4 ;
double Luas ;
Luas =(1.0/2) * Tapak * Tinggi ;

System.out.println (“Luas =” + Luas) ;

}
}

Berdasrkan aturcara di atas, apakah istilah yang digunakan untuk “P” ?

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.

public static void main (string [ ] arg) { }

P Q R

Padankan P, Q atau R dengan penerangan di bawah.

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

I) Semakan ejaan teks nama pemboleh ubah


II) Semakan nilai input untuk pemboleh ubah
III) Semakan pengisytiharan jenis data
IV) Semakan penggunaan objek atau aksara
A. I, II, dan III sahaja
B. I, III dan IV sahaja
C. II, III dan IV sahaja
D. Semua yang di atas

BAHAGIAN B
(40 MARKAH)
Bahagian ini mengandungi 3 soalan. Jawab semua soalan. Tuliskan jawapan anda di ruangan yang di
sediakan.

26. Aturcara di bawah disediakan untuk membuat pengiraan isipadu silinder

Public class IsipaduSilinder {


Public static void main (string [] arg) {

int Jejari = 6 ;
int Tinggi = 8 ;
double isipadu ;
final double pi = 3.142 ;

isipadu = pi * jejari * jejari + Tinggi ;

System.out.println (“Isipadu Silinder =” + isipadu ) ;

}
}
Apabila aturcara dijalankan, pengkompil telah mengeluarkan ralat.

a) Nayatakan jenis ralat dalam aturcara di atas

________________________________________________________________( 1 markah )

b) Kenalpasti aturcara yang mempunyai ralat dan tulis semula aturcara tersebut supaya bebas
ralat
________________________________________________________________(2 markah)

c) Nyatakan 2 pemboleh ubah dalam aturcara di atas


________________________________________________________________(2 markah)
_________________________________________________________________________
d) Bina pdeudokod untuk aturcara di atas
________________________________________________________________(5 markah)
_________________________________________________________________________
_________________________________________________________________________
_________________________________________________________________________

27. Rajah di bawah menunjukkan tatasusunan rumahSukan ;

String [ ] RumahSukan = { “Tunku Ab Rahman” , “Tun


Razak”, “Tun Hussien”, “Tun Dr. Mahadhir”, “Tun
Abdullah” } ;
Berdasarkan aturcara tatasusunan di atas, jawab soalan-soalan berikut :

a) Berapakah saiz tatasusunan RumahSukan?


________________________________________________________________(1 markah)
b) Tuliskan kod java untuk mencetak elemen “Tunku B Rahman” dan “ Tun Razak”
________________________________________________________________(4 markah)
_________________________________________________________________________
c) Berapakah nilai yang dicetak oleh kod java berikut ?
i) System.out.println(HariMinggu[3] ;
_________________________________________________________(2 markah)
ii) System.out.println(HariMinggi[0];
_________________________________________________________(2 markah)
d) Lukis rajah blok memori untuk tatasusunan di atas. Pastikan lukisan mengandungi nama
tatasusunan, indeks dan elemen-elemen. (6 markah)
28. Rajah di bawah menunjukkan pseudokod bagi membina aturcara untuk menyemak kelayakn
seseorang untuk mendapat BR1M.

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

a) Nyatakan pemboleh ubah bagi aturcara yang akan dibangunkan


__________________________________________________________________(1 markah)
b) Nyatakan jenis data untuk pemboleh ubah tersebut
__________________________________________________________________(1 markah)
c) Tuliskan kod aturcara java untuk memaparkan “ Anda layak mendapat BR1M”
_________________________________________________________________(2 Markah)
d) Jika pendapatan anda adalah 2500, berikan output yang akan dipaparkan
_________________________________________________________________(2 markah)
e) Lukiskan Carta alir sebagaimana pseudokod di atas (9 markah)

Anda mungkin juga menyukai