myUASARevision for UASAUlang kaji UASA
Practice paper, not an official KPM paperKertas latihan, bukan kertas rasmi KPM
Asas Sains Komputer Tingkatan 3
Ujian Akhir Sesi Akademik (format rumah)

Asas Sains Komputer

Tingkatan 3, 1 jam 30 minit, 70 marksmarkah
NameNama
ClassKelas
DateTarikh
marksmarkah:      / 70
InstructionsArahan
  1. Kertas soalan ini mengandungi tiga bahagian: Bahagian A, Bahagian B dan Bahagian C.
  2. Jawab semua soalan.
  3. Bahagian A: pilih satu jawapan yang betul.
  4. Bahagian B dan C: tulis jawapan anda di ruang yang disediakan.
  5. Dalam soalan Caesar Cipher, tukar huruf mengikut jadual yang diberi; jangan kira arah anjakan sendiri.

Bahagian A

10 marksmarkah
Jawab semua soalan. Setiap soalan diikuti oleh empat pilihan jawapan, A, B, C dan D. Pilih satu jawapan yang betul.
1

QuestionSoalan 1

Dalam pembangunan atur cara, pengatur cara menulis pseudokod, melukis carta alir dan mereka bentuk antara muka pengguna. Aktiviti ini dilakukan di antara
Show answerTunjuk jawapanHide answerSembunyi jawapan
B
Lima fasa disusun: analisis masalah, reka bentuk atur cara, pengekodan, pengujian dan penyahpepijatan, dokumentasi. Pseudokod, carta alir dan antara muka dihasilkan dalam fasa reka bentuk atur cara, iaitu selepas analisis masalah dan sebelum pengekodan (ms. 4).
For the teacherUntuk guru: RememberingMengingat, lowrendah difficultyaras lowrendah, Bab 1, standard 1.1.1
TextbookBuku teks p.ms. 4
2

QuestionSoalan 2

Structured Query Language (SQL) digunakan untuk
Show answerTunjuk jawapanHide answerSembunyi jawapan
C
SQL ialah bahasa pengaturcaraan aras tinggi generasi keempat yang digunakan untuk menyimpan, memanipulasi dan mendapatkan data daripada pangkalan data (ms. 117). Borang ialah antara muka pengguna; penyulitan ialah kerja kriptografi.
For the teacherUntuk guru: RememberingMengingat, lowrendah difficultyaras lowrendah, Bab 4, standard 4.1.1
TextbookBuku teks p.ms. 117
3

QuestionSoalan 3

Mesej SUKAN TAHUNAN SEKOLAH disulitkan dengan Reverse cipher yang menyongsangkan huruf dalam setiap perkataan, manakala susunan perkataan kekal. Apakah teks sifer yang terhasil?
Show answerTunjuk jawapanHide answerSembunyi jawapan
A
Songsangan perkataan (jenis 2): SUKAN menjadi NAKUS, TAHUNAN menjadi NANUHAT dan SEKOLAH menjadi HALOKES, dengan susunan perkataan sama. B ialah songsangan seluruh mesej (jenis 3). C hanya menyongsangkan susunan perkataan. D ialah songsangan abjad (A menjadi Z) (Jadual 2.1, ms. 35).
For the teacherUntuk guru: ApplyingMengaplikasi, mediumsederhana difficultyaras mediumsederhana, Bab 2, standard 2.1.3
TextbookBuku teks p.ms. 35
4

QuestionSoalan 4

Ali menghantar mesej kepada Siti dengan Reverse cipher. Rajah di bawah menunjukkan perjalanan mesej itu.
Ali: MASUK DEWAN  --P-->  NAWED KUSAM  --Q-->  Siti: MASUK DEWAN
Apakah proses P dan proses Q?
Show answerTunjuk jawapanHide answerSembunyi jawapan
D
P menukar teks biasa (MASUK DEWAN) kepada teks sifer (NAWED KUSAM), iaitu penyulitan. Q menukar teks sifer kembali kepada teks biasa, iaitu nyahsulit. Teks biasa dan teks sifer ialah jenis teks, bukan proses (Rajah 2.3 dan 2.4, ms. 33).
For the teacherUntuk guru: UnderstandingMemahami, mediumsederhana difficultyaras mediumsederhana, Bab 2, standard 2.1.2
TextbookBuku teks p.ms. 33
5

QuestionSoalan 5

Pseudokod berikut ialah sebahagian linear search bagi senarai L yang mempunyai n item.
7for i < n
  7.1 Jika L[i] == T
      7.1.1 Papar "Item ada dalam senarai"
  7.2 Jika tidak
      7.2.1 Kira i = i + 1
  7.3 Tamat jika
Apakah tujuan arahan Kira i = i + 1?
Show answerTunjuk jawapanHide answerSembunyi jawapan
B
Apabila L[i] tidak sama dengan T, indeks i ditambah 1 supaya item berikutnya disemak. Ini ciri linear search: item disemak satu demi satu (ms. 75). Carian dihentikan oleh langkah Papar, bukan oleh i = i + 1.
For the teacherUntuk guru: UnderstandingMemahami, lowrendah difficultyaras lowrendah, Bab 3, standard 3.1.2
TextbookBuku teks p.ms. 75
6

QuestionSoalan 6

Tiga baris berikut dalam pseudokod bubble sort digunakan untuk menukar kedudukan L[j] dengan L[j + 1].
temp = L[j]
L[j] = L[j + 1]
L[j + 1] = temp
Apakah fungsi pemboleh ubah temp?
Show answerTunjuk jawapanHide answerSembunyi jawapan
C
temp ialah bekas ketiga yang menyimpan nilai L[j] sementara supaya nilai itu tidak hilang apabila L[j] diberi nilai L[j + 1] (ms. 83).
For the teacherUntuk guru: RememberingMengingat, lowrendah difficultyaras lowrendah, Bab 3, standard 3.1.3
TextbookBuku teks p.ms. 83
7

QuestionSoalan 7

Rajah 1 menunjukkan jadual KEBUN dengan hasil tuaian dalam kilogram (Hasil_kg). Apakah output pernyataan SQL berikut?
SELECT Nama_Tanaman
FROM KEBUN
WHERE Hasil_kg > 25;
Jadual KEBUN dengan enam rekod: T01 CILI SAYUR 18, T02 PISANG BUAH 45, T03 BAYAM SAYUR 30, T04 BETIK BUAH 30, T05 KANGKUNG SAYUR 25, T06 JAMBU BUAH 12
Rajah 1
Show answerTunjuk jawapanHide answerSembunyi jawapan
A
WHERE Hasil_kg > 25 hanya memilih rekod yang hasilnya lebih daripada 25 kg (T02 45, T03 30 dan T04 30); T05 tepat 25 maka tidak dipilih. SELECT Nama_Tanaman memaparkan lajur Nama_Tanaman sahaja. B ialah hasil jika operator >= digunakan; C ialah hasil jika operator <= digunakan; D ialah lajur ID_Tanaman (ms. 152).
For the teacherUntuk guru: ApplyingMengaplikasi, mediumsederhana difficultyaras mediumsederhana, Bab 4, standard 4.1.7
TextbookBuku teks p.ms. 152
8

QuestionSoalan 8

Dalam jadual pangkalan data MURID, setiap baris menyimpan himpunan data bagi seorang murid. Baris itu dipanggil
Show answerTunjuk jawapanHide answerSembunyi jawapan
D
Satu jadual mewakili satu entiti, satu lajur atau medan mewakili satu atribut, dan satu baris ialah satu rekod, iaitu himpunan atribut bagi satu murid (Jadual 4.1, ms. 120 dan 121).
For the teacherUntuk guru: RememberingMengingat, lowrendah difficultyaras lowrendah, Bab 4, standard 4.1.2
TextbookBuku teks p.ms. 121
9

QuestionSoalan 9

Antara berikut, yang manakah pengepala yang betul bagi user-defined function bernama kira_cukai yang menerima satu parameter, harga?
Show answerTunjuk jawapanHide answerSembunyi jawapan
C
Sintaks: kata kunci def, nama function, parameter dalam tanda kurungan ( ), dan titik bertindih (:) di hujung baris (ms. 176). A tiada titik bertindih; B menggunakan function, bukan def; D tiada tanda kurungan.
For the teacherUntuk guru: ApplyingMengaplikasi, lowrendah difficultyaras lowrendah, Bab 4, standard 4.2.3
TextbookBuku teks p.ms. 176
10

QuestionSoalan 10

Function tambah(a, b) memulangkan hasil tambah a dan b. Antara berikut, yang manakah menyimpan nilai yang dipulangkan oleh tambah(4, 5) ke dalam pemboleh ubah jumlah?
Show answerTunjuk jawapanHide answerSembunyi jawapan
D
Pernyataan pemanggil menyimpan nilai yang dipulangkan di sebelah kiri tanda =, seperti nom_kuasa = kuasadua(nom) dalam Contoh 4.9 (ms. 172). Nilai 9 dipulangkan oleh return a + b lalu disimpan dalam jumlah. A menulis pemboleh ubah di sebelah kanan; B menggunakan def yang hanya untuk mentakrifkan function; C bukan sintaks panggilan.
For the teacherUntuk guru: ApplyingMengaplikasi, lowrendah difficultyaras lowrendah, Bab 4, standard 4.2.4
TextbookBuku teks p.ms. 172

Bahagian B

40 marksmarkah
Jawab semua soalan. Tulis jawapan anda di ruang yang disediakan.
11

QuestionSoalan 11

Dokumentasi ialah fasa terakhir dalam pembangunan atur cara. Nyatakan sama ada setiap perkara berikut ialah dokumentasi dalaman atau dokumentasi luaran.
[1 markmarkah] (a)Komen yang bermula dengan # dalam kod Python untuk menerangkan fungsi setiap bahagian kod.
Show answerTunjuk jawapanHide answerSembunyi jawapan
Dokumentasi dalaman
Dokumentasi dalaman ialah komen yang menerangkan fungsi setiap bahagian atau baris kod (Jadual 1.6, ms. 13).
[1 markmarkah] (b)Panduan pengguna yang menerangkan cara memasang dan melaksanakan atur cara.
Show answerTunjuk jawapanHide answerSembunyi jawapan
Dokumentasi luaran
Panduan pengguna ialah sebahagian daripada dokumentasi luaran yang digunakan oleh pengguna akhir.
[1 markmarkah] (c)Rujukan untuk pengatur cara baharu dalam organisasi supaya mereka memahami atur cara dan memudahkan penyenggaraan.
Show answerTunjuk jawapanHide answerSembunyi jawapan
Dokumentasi dalaman
Dokumentasi dalaman ialah rujukan untuk pengatur cara baharu dan memudahkan penyenggaraan.
[1 markmarkah] (d)Dokumen pustaka yang mengandungi maklumat perisian dan perkakasan, algoritma serta kod arahan.
Show answerTunjuk jawapanHide answerSembunyi jawapan
Dokumentasi luaran
Dokumen pustaka ialah satu daripada dua jenis dokumentasi luaran, bersama panduan pengguna.
For the teacherUntuk guru: UnderstandingMemahami, lowrendah difficultyaras lowrendah, Bab 1, standard 1.1.1
TextbookBuku teks p.ms. 13
12

QuestionSoalan 12

Pilih perkhidmatan keselamatan data yang paling tepat bagi setiap situasi. Setiap perkhidmatan digunakan sekali sahaja.
[1 markmarkah] (a)Rekod markah dalam e-mel disulitkan supaya hanya guru kelas yang dapat membacanya.
Show answerTunjuk jawapanHide answerSembunyi jawapan
Kerahsiaan
Kerahsiaan memastikan maklumat yang dihantar melalui rangkaian tidak diketahui oleh pihak lain selain penerima (ms. 31).
[1 markmarkah] (b)Murid memasukkan nama pengguna dan kata laluan supaya portal sekolah mengenal pasti murid itu.
Show answerTunjuk jawapanHide answerSembunyi jawapan
Pengesahan
Pengesahan mengenal pasti pihak yang terlibat dalam komunikasi, seperti nama pengguna dan kata laluan.
[1 markmarkah] (c)Sistem mengesan bahawa tarikh dalam borang kelab telah diubah oleh pihak lain semasa dihantar.
Show answerTunjuk jawapanHide answerSembunyi jawapan
Integriti
Integriti mengenal pasti sebarang perubahan terhadap maklumat atau data oleh pihak lain.
[1 markmarkah] (d)Resit yuran dalam talian membuktikan pembayar tidak boleh menafikan pembayaran itu.
Show answerTunjuk jawapanHide answerSembunyi jawapan
Tiada sangkalan
Tiada sangkalan membuktikan penghantar dan penerima tidak menafikan bahawa mereka menghantar dan menerima maklumat itu, seperti bukti transaksi dalam talian.
For the teacherUntuk guru: ApplyingMengaplikasi, mediumsederhana difficultyaras mediumsederhana, Bab 2, standard 2.1.1
TextbookBuku teks p.ms. 31
13

QuestionSoalan 13

Pseudokod di bawah ialah linear search bagi senarai L yang belum diisih. Indeks item dalam senarai bermula dengan 0.
1Setkan senarai L = [63, 18, 45, 72, 9, 36, 81, 27]
2Setkan n = 8 dan i = 0
3Masukkan nilai carian T
4for i < n
    4.1 Jika L[i] == T
        4.1.1 Papar "Item ada dalam senarai"
        4.1.2 Langkau ke Langkah 6
    4.2 Jika tidak
        4.2.1 Kira i = i + 1
5Jika i >= n, papar "Item tiada dalam senarai"
6Tamat
[2 marksmarkah] (a)T = 36: tulis nilai i apabila 36 dijumpai dan bilangan semakan L[i] == T.

Auto-checked: type a short answerSemakan automatik: taip jawapan pendek

Show answerTunjuk jawapanHide answerSembunyi jawapan
36 berada pada indeks 5, maka item pada indeks 0 hingga 5 disemak: 6 semakan.
Tick each point you got.Tandakan setiap isi yang betul.
[2 marksmarkah] (b)T = 50: tulis output atur cara itu dan bilangan semakan L[i] == T.

Auto-checked: type a short answerSemakan automatik: taip jawapan pendek

Show answerTunjuk jawapanHide answerSembunyi jawapan
50 tiada dalam L, maka semua 8 item disemak, i menjadi 8 dan i >= n benar.
Tick each point you got.Tandakan setiap isi yang betul.
For the teacherUntuk guru: ApplyingMengaplikasi, lowrendah difficultyaras lowrendah, Bab 3, standard 3.1.2
TextbookBuku teks p.ms. 74
14

QuestionSoalan 14

Rajah 2 ialah jadual ATLET. Dua pernyataan SQL ditulis seperti berikut.
Pernyataan 1
SELECT ID_Atlet FROM ATLET
WHERE Jantina = "LELAKI" OR Rumah = "BIRU";
Pernyataan 2
SELECT ID_Atlet FROM ATLET
WHERE Jantina = "LELAKI" AND Rumah = "BIRU";
Jadual ATLET: A01 AMIR HAKIMI LELAKI BIRU, A02 BALQIS SOFEA PEREMPUAN HIJAU, A03 CHIN WEI HAO LELAKI MERAH, A04 DIVYA A/P RAJ PEREMPUAN BIRU, A05 FARIS DANISH LELAKI BIRU, A06 HANA ELINA PEREMPUAN KUNING
Rajah 2
[2 marksmarkah] (a)Tulis ID_Atlet yang dipaparkan oleh Pernyataan 1 dan oleh Pernyataan 2.

Auto-checked: type a short answerSemakan automatik: taip jawapan pendek

Show answerTunjuk jawapanHide answerSembunyi jawapan
OR memaparkan atlet yang lelaki, atau berada di Rumah Biru, atau kedua-duanya (empat rekod). AND memaparkan atlet yang lelaki dan berada di Rumah Biru sahaja (dua rekod).
Tick each point you got.Tandakan setiap isi yang betul.
[2 marksmarkah] (b)Tulis pernyataan SQL untuk memaparkan Nama_Atlet bagi atlet perempuan yang berada di Rumah Hijau.

You mark this one: open Show answerAnda tanda sendiri: buka Tunjuk jawapan

Show answerTunjuk jawapanHide answerSembunyi jawapan
SELECT Nama_Atlet
FROM ATLET
WHERE Jantina = "PEREMPUAN" AND Rumah = "HIJAU";
Output pernyataan itu ialah BALQIS SOFEA sahaja. Terima susunan syarat yang ditukar (Rumah dahulu) dan huruf kecil, kerana SQL tidak sensitif huruf.
Tick each point you got.Tandakan setiap isi yang betul.
For the teacherUntuk guru: ApplyingMengaplikasi, lowrendah difficultyaras lowrendah, Bab 4, standard 4.1.8
TextbookBuku teks p.ms. 159
15

QuestionSoalan 15

Cikgu Zaid merekod markah ujian enam orang murid dalam senarai L (Rajah 3). Beliau mengisih markah dalam urutan menurun dengan bubble sort. Pseudokodnya menggunakan for i < n - 1, for j < n - i - 1 dan pertukaran dilakukan jika L[j] < L[j + 1].
Senarai L dengan enam petak: 42, 17, 35, 8, 26 dan 31, pada indeks 0 hingga 5
Rajah 3
[2 marksmarkah] (a)Tulis senarai L selepas lelaran 1 dan selepas lelaran 3.

You mark this one: open Show answerAnda tanda sendiri: buka Tunjuk jawapan

Show answerTunjuk jawapanHide answerSembunyi jawapan
Lelaran 1 (5 perbandingan): 42 < 17 tidak tukar; 17 < 35 tukar; 17 < 8 tidak tukar; 8 < 26 tukar; 8 < 31 tukar. Lelaran 2 memberi [42, 35, 26, 31, 17, 8] dan lelaran 3 memberi [42, 35, 31, 26, 17, 8].
Tick each point you got.Tandakan setiap isi yang betul.
[1 markmarkah] (b)Linear search mencari 31 pada senarai yang telah diisih. Berapakah bilangan semakan?

Auto-checked: type a short answerSemakan automatik: taip jawapan pendek

Show answerTunjuk jawapanHide answerSembunyi jawapan
Senarai terisih ialah [42, 35, 31, 26, 17, 8]. 31 berada pada indeks 2, maka 3 semakan (42, 35, 31).
Tick each point you got.Tandakan setiap isi yang betul.
[1 markmarkah] (c)Berapakah bilangan semakan jika 31 dicari pada senarai asal (Rajah 3)?

Auto-checked: type a short answerSemakan automatik: taip jawapan pendek

Show answerTunjuk jawapanHide answerSembunyi jawapan
Dalam senarai asal 31 berada pada indeks 5, iaitu item terakhir, maka 6 semakan. Mengisih menurun membawa markah yang besar ke hadapan, jadi markah tinggi dijumpai lebih awal.
Tick each point you got.Tandakan setiap isi yang betul.
For the teacherUntuk guru: AnalysingMenganalisis, hightinggi difficultyaras hightinggi, Bab 3, standard 3.1.6
TextbookBuku teks p.ms. 103
16

QuestionSoalan 16

Empat algoritma search dan sort dipelajari dalam Bab 3. Pilih algoritma yang mempunyai ciri-ciri dalam setiap pernyataan. Setiap algoritma digunakan sekali sahaja.
[1 markmarkah] (a)Item di tengah senarai disemak, kemudian separuh senarai yang tidak mengandungi item carian diabaikan.
Show answerTunjuk jawapanHide answerSembunyi jawapan
Binary search
Binary search menyemak item tengah dan mengabaikan separuh senarai; senarai mesti diisih menaik dahulu (ms. 65 dan 66).
[1 markmarkah] (b)Item dimasukkan ke dalam beberapa baldi mengikut julat, kemudian item dalam setiap baldi diisih.
Show answerTunjuk jawapanHide answerSembunyi jawapan
Bucket sort
Bucket sort mengasingkan item ke dalam baldi, mengisih item dalam setiap baldi, kemudian mencantumkannya semula (ms. 71).
[1 markmarkah] (c)Item carian disemak bermula dengan item pertama, kemudian item kedua dan seterusnya; senarai tidak perlu diisih.
Show answerTunjuk jawapanHide answerSembunyi jawapan
Linear search
Linear search menyemak item satu demi satu dan sesuai untuk senarai yang mempunyai sedikit item (ms. 63 dan 72).
[1 markmarkah] (d)Dua item yang bersebelahan dibandingkan dan ditukar kedudukan jika tidak mengikut urutan yang dikehendaki.
Show answerTunjuk jawapanHide answerSembunyi jawapan
Bubble sort
Bubble sort membandingkan dua item bersebelahan mulai dua item pertama hingga item terakhir, dan menukarnya jika perlu (ms. 69).
For the teacherUntuk guru: RememberingMengingat, lowrendah difficultyaras lowrendah, Bab 3, standard 3.1.1
TextbookBuku teks p.ms. 72
17

QuestionSoalan 17

Sebuah kedai sewa basikal mahu membina pangkalan data bagi nama dan nombor telefon pelanggan, serta nombor siri, jenama dan kadar sewa sehari setiap basikal.
[2 marksmarkah] (a)Namakan dua entiti bagi pangkalan data itu.

Auto-checked: type a short answerSemakan automatik: taip jawapan pendek

Show answerTunjuk jawapanHide answerSembunyi jawapan
Entiti ialah kumpulan objek yang sama jenis, iaitu orang, tempat atau benda. Data pelanggan dan data basikal ialah dua kumpulan yang berbeza (ms. 118).
Tick each point you got.Tandakan setiap isi yang betul.
[2 marksmarkah] (b)Tulis dua atribut bagi entiti BASIKAL.

Auto-checked: type a short answerSemakan automatik: taip jawapan pendek

Show answerTunjuk jawapanHide answerSembunyi jawapan
Any 2 pointsMana-mana 2 isi
Atribut ialah ciri entiti dan menjadi lajur dalam jadual BASIKAL. Nama dan nombor telefon ialah atribut entiti PELANGGAN.
Tick each point you got.Tandakan setiap isi yang betul.
For the teacherUntuk guru: ApplyingMengaplikasi, lowrendah difficultyaras lowrendah, Bab 4, standard 4.1.2
TextbookBuku teks p.ms. 118
18

QuestionSoalan 18

Atur cara Python berikut menggunakan dua jenis function.
1def potong_harga(harga, diskaun):
2    return harga - diskaun
3nama = input("Nama barang: ")
4print(nama, potong_harga(max(12, 30, 25), 5))
[1 markmarkah] (a)input()
Show answerTunjuk jawapanHide answerSembunyi jawapan
Built-in function
input() ialah built-in function Python yang sedia ada dalam library (ms. 171).
[1 markmarkah] (b)potong_harga()
Show answerTunjuk jawapanHide answerSembunyi jawapan
User-defined function
potong_harga() ditakrifkan oleh pengatur cara dengan def pada baris 1.
[2 marksmarkah] (c)Nyatakan satu perbezaan built-in function dengan user-defined function.

You mark this one: open Show answerAnda tanda sendiri: buka Tunjuk jawapan

Show answerTunjuk jawapanHide answerSembunyi jawapan
Contoh perbezaan (Rajah 4.51, ms. 174): asal (sedia ada atau ditulis pengatur cara), kod sumber (tidak boleh dilihat atau boleh dilihat dan diubah), nama (tetap atau sebarang nama yang tidak bercanggah dengan kata kunci). Satu perbezaan yang lengkap (kedua-dua belah) mendapat 2 markah.
Tick each point you got.Tandakan setiap isi yang betul.
For the teacherUntuk guru: UnderstandingMemahami, lowrendah difficultyaras lowrendah, Bab 4, standard 4.2.2
TextbookBuku teks p.ms. 171
19

QuestionSoalan 19

Atur cara Python berikut mengandungi satu function dan satu procedure.
1def isi_padu_kubus(s):
2    return s * s * s
3def papar_isi_padu(s):
4    print("Isi padu =", s * s * s)
5x = isi_padu_kubus(4)
6papar_isi_padu(4)
[2 marksmarkah] (a)Namakan function itu dan pernyataan yang menjadikannya function.

Auto-checked: type a short answerSemakan automatik: taip jawapan pendek

Show answerTunjuk jawapanHide answerSembunyi jawapan
isi_padu_kubus memulangkan nilai dengan return, maka ia function; papar_isi_padu hanya memaparkan dengan print, maka ia procedure (Rajah 4.44, ms. 169).
Tick each point you got.Tandakan setiap isi yang betul.
[2 marksmarkah] (b)Tulis output atur cara itu dan sebab baris 5 tiada paparan.

You mark this one: open Show answerAnda tanda sendiri: buka Tunjuk jawapan

Show answerTunjuk jawapanHide answerSembunyi jawapan
Baris 5 hanya menyimpan 64 dalam x dan tidak mencetaknya. Baris 6 mencetak Isi padu = 64. Maka satu baris output sahaja: function memulangkan nilai kepada pemanggilnya, bukan memaparkannya.
Tick each point you got.Tandakan setiap isi yang betul.
For the teacherUntuk guru: AnalysingMenganalisis, lowrendah difficultyaras lowrendah, Bab 4, standard 4.2.1
TextbookBuku teks p.ms. 169
20

QuestionSoalan 20

Apabila 15 dimasukkan, atur cara terhenti dan memaparkan mesej ralat.
1def semak_umur(umur):
2    if umur >= 13:
3        return "Layak"
4    return "Tidak layak"
5nilai = input("Umur anda: ")
6print(semak_umur(nilai))
[2 marksmarkah] (a)Nyatakan jenis ralat itu dan terangkan puncanya.

You mark this one: open Show answerAnda tanda sendiri: buka Tunjuk jawapan

Show answerTunjuk jawapanHide answerSembunyi jawapan
Atur cara terhenti dengan mesej TypeError: '>=' not supported between instances of 'str' and 'int'. Ralat masa larian disebabkan kemasukan data yang tidak menepati kehendak arahan, iaitu jenis data yang salah (ms. 195).
Tick each point you got.Tandakan setiap isi yang betul.
[2 marksmarkah] (b)Tulis baris yang dibaiki dan output selepas dibaiki.

Auto-checked: type a short answerSemakan automatik: taip jawapan pendek

Show answerTunjuk jawapanHide answerSembunyi jawapan
Baris 5 ditukar kepada integer dengan int(). Selepas itu 15 >= 13 benar, maka semak_umur(15) memulangkan Layak dan print memaparkan Layak.
Tick each point you got.Tandakan setiap isi yang betul.
For the teacherUntuk guru: AnalysingMenganalisis, mediumsederhana difficultyaras mediumsederhana, Bab 4, standard 4.2.5
TextbookBuku teks p.ms. 195

Bahagian C

20 marksmarkah
Jawab semua soalan. Tulis jawapan anda di ruang yang disediakan.
21

QuestionSoalan 21

Ketua Pengawas dan Setiausaha Pengawas menghantar arahan tugas secara sulit. Mereka menggunakan Caesar Cipher dan Reverse cipher. Rajah 4 menunjukkan jadual abjad Caesar Cipher yang mereka sepakati.
Jadual Caesar Cipher: abjad teks biasa A hingga Z di atas dan abjad teks sifer XYZABCDEFGHIJKLMNOPQRSTUVW di bawah, jadi A menjadi X
Rajah 4
[2 marksmarkah] (a)Takrifkan penyulitan dan nyahsulit.

You mark this one: open Show answerAnda tanda sendiri: buka Tunjuk jawapan

Show answerTunjuk jawapanHide answerSembunyi jawapan
Tick each point you got.Tandakan setiap isi yang betul.
[8 marksmarkah] (b)Gunakan Rajah 4 dan jawab (i) hingga (iv).
(i)  Sulitkan mesej KUMPUL BUKU dengan Caesar Cipher. [2]
(ii)  Setiausaha menerima teks sifer EXKQXO HBOQXP. Nyahsulitkan teks sifer itu. [2]
(iii)  Mesej BUKU LATIHAN pula disulitkan dengan Reverse cipher yang menyongsangkan seluruh mesej, bermula dari huruf yang terakhir. Tulis teks sifer yang terhasil. [2]
(iv)  Kata laluan sistem pengurusan pengawas ialah maklumat yang amat sulit. Antara Caesar Cipher dengan Reverse cipher, pilih kaedah yang lebih sesuai dan beri satu sebab. [2]

You mark this one: open Show answerAnda tanda sendiri: buka Tunjuk jawapan

Show answerTunjuk jawapanHide answerSembunyi jawapan
(i) Cari setiap huruf teks biasa pada baris atas Rajah 4 dan tulis huruf di bawahnya. (ii) Nyahsulit: cari huruf teks sifer pada baris bawah dan baca huruf di atasnya (E menjadi H, X menjadi A, K menjadi N, Q menjadi T, O menjadi R; H menjadi K, B menjadi E, P menjadi S). (iii) Songsangan seluruh mesej (jenis 3): perkataan terakhir menjadi perkataan pertama dan huruf dalam setiap perkataan disongsangkan (Jadual 2.1, ms. 35). (iv) Mesej yang lebih sulit memerlukan kaedah yang mempunyai kunci (ms. 49-50); Reverse cipher sesuai untuk mesej tahap rendah sahaja kerana tiada kunci (ms. 46-47).
Tick each point you got.Tandakan setiap isi yang betul.
For the teacherUntuk guru: EvaluatingMenilai, mediumsederhana difficultyaras mediumsederhana, Bab 2, standard 2.1.3, 2.1.4, 2.1.5
TextbookBuku teks p.ms. 46
22

QuestionSoalan 22

Pak Malik mahu memagar kebun segi empat tepat dengan dawai berduri. Beliau meminta atur cara aritmetik mudah yang menerima panjang dan lebar kebun (meter) serta harga dawai semeter (RM), kemudian memaparkan panjang pagar (perimeter) dan jumlah kos dawai. Bangunkan atur cara itu dengan konsep pemikiran komputasional pada setiap fasa pembangunan atur cara.
[2 marksmarkah] (a)Menggunakan teknik leraian dalam fasa analisis masalah, pecahkan masalah itu kepada dua bahagian yang lebih kecil.

Auto-checked: type a short answerSemakan automatik: taip jawapan pendek

Show answerTunjuk jawapanHide answerSembunyi jawapan
Leraian memecahkan masalah besar kepada bahagian kecil yang lebih mudah diselesaikan (ms. 3).
Tick each point you got.Tandakan setiap isi yang betul.
[8 marksmarkah] (b)Hasilkan laporan bagi setiap fasa pembangunan atur cara.
(i)  Fasa analisis masalah. Kenal pasti input, proses dan output atur cara itu. [2]
(ii)  Fasa reka bentuk atur cara. Tulis pseudokod bagi atur cara itu. [2]
(iii)  Fasa pengekodan. Tulis kod arahan Python bagi atur cara itu. [2]
(iv)  Fasa pengujian dan penyahpepijatan. Atur cara diuji dengan panjang 12 m, lebar 8 m dan harga dawai RM3.50 semeter. Tulis perimeter dan jumlah kos yang dijangka. [1]
(v)  Fasa dokumentasi. Nyatakan satu contoh dokumentasi dalaman atau dokumentasi luaran yang perlu disediakan untuk atur cara itu. [1]

You mark this one: open Show answerAnda tanda sendiri: buka Tunjuk jawapan

Show answerTunjuk jawapanHide answerSembunyi jawapan
(i) Input: panjang, lebar, harga semeter. Proses: kira perimeter dan jumlah kos. Output: perimeter, jumlah kos.
(ii) 1 Mula; 2 Masukkan panjang, lebar, harga; 3 Kira (3.1 perimeter = (panjang + lebar) × 2; 3.2 kos = perimeter × harga); 4 Papar perimeter, kos; 5 Tamat.
(iii) panjang = float(input("Masukkan panjang: "))
lebar = float(input("Masukkan lebar: "))
harga = float(input("Masukkan harga semeter: "))
perimeter = (panjang + lebar) * 2
kos = perimeter * harga
print("Perimeter ialah", perimeter)
print("Jumlah kos ialah", kos)
(iv) (12 + 8) × 2 = 40 dan 40 × 3.50 = 140: perimeter 40 m, kos RM140.
(v) Contoh: komen # dalam kod (dalaman), atau panduan pengguna (luaran).
Terima pseudokod dan kod dengan nama pemboleh ubah dan mesej dorongan yang berbeza, asalkan input ditukar kepada nombor, formula betul dan hasil dipaparkan (ms. 4-7). Tanpa kurungan, panjang + lebar * 2 memberi 12 + 16 = 28, iaitu ralat logik (ms. 10-11). Dokumentasi dalaman ialah komen dalam kod; dokumentasi luaran ialah dokumen pustaka dan panduan pengguna (ms. 13 dan 22).
Tick each point you got.Tandakan setiap isi yang betul.
For the teacherUntuk guru: CreatingMencipta, hightinggi difficultyaras hightinggi, Bab 1, standard 1.1.3
TextbookBuku teks p.ms. 24
Test specification (JSU)Jadual Spesifikasi Ujian (JSU)
BabRememberingMengingatUnderstandingMemahamiApplyingMengaplikasiAnalysingMenganalisisEvaluatingMenilaiCreatingMenciptaItemmarksmarkah
1. Konsep asas pemikiran komputasional1 (1)1 (4)–––1 (10)315
2. Perwakilan data–1 (1)2 (5)–1 (10)–416
3. Algoritma2 (5)1 (1)1 (4)1 (4)––514
4. Kod arahan2 (2)1 (4)5 (11)2 (8)––1025
TotalJumlah5 (8)4 (10)8 (20)3 (12)1 (10)1 (10)2270
Each cell shows items (marks).Setiap petak menunjukkan item (markah).