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
Kertas soalan ini mengandungi tiga bahagian: Bahagian A, Bahagian B dan Bahagian C.
Jawab semua soalan.
Bahagian A: pilih satu jawapan yang betul.
Bahagian B dan C: tulis jawapan anda di ruang yang disediakan. Tunjukkan langkah kerja anda.
Practice shows answers as you go. Exam times you and hides answers until you submit.Latihan menunjukkan jawapan semasa menjawab. Peperiksaan menetapkan masa dan menyembunyikan jawapan sehingga dihantar.
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 Aktiviti 1.3, sebuah kumpulan telah menghasilkan pelaporan yang lengkap tentang penggunaan teknik pemikiran komputasional bagi setiap fasa. Apakah langkah seterusnya mengikut kaedah Gallery Walk?
Show answerTunjuk jawapanHide answerSembunyi jawapan
B
Langkah Aktiviti 1.3: kaji pernyataan masalah, bincang teknik bagi setiap fasa, hasilkan pelaporan lengkap, kemudian tampalkan pelaporan pada dinding kelas dan murid lain membaca serta menulis komen (ms. 24). Membina atur cara dan mencetak dokumen ialah praktis amali yang dibuat selepas itu.
For the teacherUntuk guru: RememberingMengingat, lowrendah difficultyaras lowrendah, Bab 1, standard 1.1.3
TextbookBuku teksp.ms. 24
2
QuestionSoalan 2
Atur cara mengira perimeter sebuah segi empat tepat menggunakan dua baris berikut. Pengguna memasukkan panjang 4 dan lebar 6 melalui float(input()).
1perimeter = panjang + lebar * 2
2print("Perimeter ialah", perimeter)
Apakah output dan jenis ralat yang berlaku?
Show answerTunjuk jawapanHide answerSembunyi jawapan
D
Operator darab dikira dahulu: 4 + 6 × 2 = 4 + 12 = 16.0. Perimeter yang betul ialah (4 + 6) × 2 = 20.0. Atur cara berjalan tanpa mesej ralat tetapi outputnya salah, maka ini ralat logik. Baiki dengan kurungan: (panjang + lebar) * 2 (Jadual 1.5, ms. 11).
For the teacherUntuk guru: ApplyingMengaplikasi, mediumsederhana difficultyaras mediumsederhana, Bab 1, standard 1.1.1
TextbookBuku teksp.ms. 11
3
QuestionSoalan 3
Dalam fasa reka bentuk atur cara bagi mengira luas dan perimeter sebuah padang bola, teknik pengitlakan digunakan untuk
Show answerTunjuk jawapanHide answerSembunyi jawapan
C
Berdasarkan hasil leraian dan peniskalaan, algoritma ditentukan dalam bentuk pseudokod atau carta alir: itulah pengitlakan (ms. 5). A ialah leraian, B ialah peniskalaan dan D ialah pengecaman corak.
For the teacherUntuk guru: UnderstandingMemahami, lowrendah difficultyaras lowrendah, Bab 1, standard 1.1.1
TextbookBuku teksp.ms. 5
4
QuestionSoalan 4
Apakah output atur cara Python berikut (setiap perkataan dipaparkan pada baris baharu)?
Show answerTunjuk jawapanHide answerSembunyi jawapan
A
Komen tunggal bermula dengan # (baris 2) dan komen berbilang baris ditulis di antara tanda petik tiga (baris 3 dan 4). Komen tidak dilaksanakan, maka hanya baris 1 dan baris 5 dipaparkan: Mula dan Tamat (ms. 14). B menganggap kedua-dua jenis komen sebagai kod; C hanya mengabaikan komen # ; D hanya mengabaikan komen berbilang baris.
For the teacherUntuk guru: AnalysingMenganalisis, mediumsederhana difficultyaras mediumsederhana, Bab 1, standard 1.1.1
TextbookBuku teksp.ms. 14
5
QuestionSoalan 5
Langkah-langkah berikut berlaku apabila penerima menyahsulit satu mesej. Apakah susunan yang betul?
I Teks sifer dinyahsulit menggunakan satu kunci dan algoritma nyahsulit.
II Penerima menerima teks biasa yang dapat dibaca.
III Teks sifer menjadi teks biasa.
Show answerTunjuk jawapanHide answerSembunyi jawapan
C
Langkah nyahsulit: (1) teks sifer dinyahsulit menggunakan satu kunci dan algoritma nyahsulit (I), (2) teks sifer menjadi teks biasa (III), (3) penerima menerima teks biasa yang dapat dibaca (II). Susunan betul ialah I, III, II (Rajah 2.4, ms. 33).
For the teacherUntuk guru: RememberingMengingat, lowrendah difficultyaras lowrendah, Bab 2, standard 2.1.2
TextbookBuku teksp.ms. 33
6
QuestionSoalan 6
Zul dan Hakim menggunakan Caesar Cipher dengan jadual dalam Rajah 1. Zul menyulitkan SAYA menjadi PXVX. Bagaimanakah Hakim menyahsulit teks sifer itu?
Rajah 1
Show answerTunjuk jawapanHide answerSembunyi jawapan
B
Caesar Cipher ialah sifer kunci simetri: satu kunci yang sama digunakan untuk penyulitan dan nyahsulit (ms. 32). Nyahsulit menggunakan jadual yang sama dengan membaca daripada baris teks sifer ke baris teks biasa: P menjadi S, X menjadi A, V menjadi Y, X menjadi A, iaitu SAYA. A menerangkan kunci tidak simetri, C menyulitkan semula teks yang sudah disulitkan dan D ialah Reverse cipher.
For the teacherUntuk guru: UnderstandingMemahami, lowrendah difficultyaras lowrendah, Bab 2, standard 2.1.2
TextbookBuku teksp.ms. 32
7
QuestionSoalan 7
Mesej HANTAR NOTA disulitkan dengan empat cara yang berbeza. Teks sifer manakah dihasilkan oleh Transposition cipher?
Show answerTunjuk jawapanHide answerSembunyi jawapan
D
Transposition cipher hanya menyusun semula kedudukan huruf, maka huruf dalam teks sifer sama dengan huruf dalam teks biasa (kelemahan: abjad teks sifer sama dengan teks biasa, ms. 47). ANTTAAHRNO mengandungi huruf yang sama seperti HANTARNOTA (A tiga kali, N dua kali, T dua kali, serta H, R dan O); ia disulitkan dengan Columnar Transposition kunci PETIK. Teks sifer lain ialah Substitution cipher: huruf diganti dengan huruf lain (Caesar K = 4, songsangan abjad dan Caesar K = 7).
For the teacherUntuk guru: AnalysingMenganalisis, lowrendah difficultyaras lowrendah, Bab 2, standard 2.1.4
TextbookBuku teksp.ms. 47
8
QuestionSoalan 8
Pernyataan manakah benar tentang kaedah sifer?
I Reverse cipher mudah dinyahsulit kerana tiada kunci.
II Abjad teks sifer Columnar Transposition berbeza daripada teks biasa.
III Kunci Caesar Cipher boleh diramal dengan kaedah cuba-jaya.
IV Bilangan baris Rail Fence Cipher sukar diramal.
Show answerTunjuk jawapanHide answerSembunyi jawapan
A
I, III dan IV benar (Contoh 2.6, ms. 46 dan 47). II salah: Columnar Transposition hanya menyusun semula huruf, jadi abjad dalam teks sifer sama dengan abjad dalam teks biasa.
For the teacherUntuk guru: EvaluatingMenilai, mediumsederhana difficultyaras mediumsederhana, Bab 2, standard 2.1.4
TextbookBuku teksp.ms. 47
9
QuestionSoalan 9
Dalam Form Wizard, susun atur borang manakah memaparkan rekod satu demi satu?
Show answerTunjuk jawapanHide answerSembunyi jawapan
B
Columnar memaparkan rekod satu demi satu. Tabular memaparkan semua rekod dalam bentuk jadual, Datasheet dalam bentuk helaian data, dan Justified menyusun medan pada baris blok yang berjidar kiri dan kanan tetap (ms. 142).
For the teacherUntuk guru: RememberingMengingat, lowrendah difficultyaras lowrendah, Bab 4, standard 4.1.6
TextbookBuku teksp.ms. 142
10
QuestionSoalan 10
Sebuah kedai menyimpan maklumat pelanggan dalam tiga fail komputer. Apabila pelanggan menukar nombor telefon, pekerja mesti mengemas kini ketiga-tiga fail. Ini kelemahan sistem fail dari segi
Show answerTunjuk jawapanHide answerSembunyi jawapan
C
Dalam sistem fail, data yang sama diulang dalam beberapa fail (pengulangan data). Sistem pangkalan data mempunyai kawalan berpusat yang mengelakkan perulangan data yang sama (Rajah 4.5, ms. 117). Pilihan A, B dan D ialah kelemahan lain sistem fail yang tidak ditunjukkan dalam situasi ini.
For the teacherUntuk guru: UnderstandingMemahami, lowrendah difficultyaras lowrendah, Bab 4, standard 4.1.1
TextbookBuku teksp.ms. 117
Bahagian B
40 marksmarkah
Jawab semua soalan. Setiap soalan bernilai 4 markah.
11
QuestionSoalan 11
Jadual 1 menunjukkan paparan semasa menguji empat atur cara Python.
Atur cara
Paparan semasa pengujian
P
SyntaxError: invalid syntax; atur cara tidak dapat dilaksanakan.
Q
Terhenti pada baris 10: NameError: name 'tinggi' is not defined.
R
Memaparkan Gagal apabila markah 50 dimasukkan (50 atau lebih ialah Lulus). Kod: if markah > 50:. Tiada mesej ralat.
S
Terhenti pada baris 13: TypeError: must be str, not float.
[4 marksmarkah]Nyatakan jenis ralat bagi atur cara P, Q, R dan S.
You mark this one: open Show answerAnda tanda sendiri: buka Tunjuk jawapan
Show answerTunjuk jawapanHide answerSembunyi jawapan
P ralat sintaks; Q ralat masa larian; R ralat logik; S ralat masa larian.
Tick each point you got.Tandakan setiap isi yang betul.
For the teacherUntuk guru: ApplyingMengaplikasi, lowrendah difficultyaras lowrendah, Bab 1, standard 1.1.1
TextbookBuku teksp.ms. 8
12
QuestionSoalan 12
Jadual 2 ialah sebahagian laporan teknik pemikiran komputasional bagi atur cara yang mengira jumlah bayaran dan baki duit apabila membeli buku. Setiap teknik digunakan sekali sahaja: leraian, pengecaman corak, peniskalaan, pengitlakan.
Fasa
Teknik
Laporan
1 Analisis masalah
P
Masalah dipecahkan kepada dua bahagian: kira jumlah bayaran dan kira baki duit.
2 Reka bentuk
Q
Algoritma ditulis sebagai pseudokod dan dilukis sebagai carta alir.
3 Pengekodan
R
Pemboleh ubah, kod input, formula dan kod output ditulis dengan betul.
4 Pengujian
S
Mesej ralat dicamkan untuk mengenal pasti jenis ralat.
[4 marksmarkah]Namakan teknik P, Q, R dan S.
Auto-checked: type a short answerSemakan automatik: taip jawapan pendek
Show answerTunjuk jawapanHide answerSembunyi jawapan
P leraian; Q pengitlakan; R peniskalaan; S pengecaman corak.
Tick each point you got.Tandakan setiap isi yang betul.
For the teacherUntuk guru: UnderstandingMemahami, lowrendah difficultyaras lowrendah, Bab 1, standard 1.1.2
TextbookBuku teksp.ms. 19
13
QuestionSoalan 13
Pseudokod berikut dibina dalam fasa reka bentuk atur cara untuk mengira jumlah harga buku.
1Mula
2Masukkan harga, kuantiti
3Kira jumlah = harga × kuantiti
4Papar jumlah
5Tamat
Kod Python berikut ditulis dalam fasa pengekodan berdasarkan pseudokod itu. Kata kunci P, Q dan R tidak ditulis.
1# Atur cara mengira jumlah harga
2harga = P(input("Masukkan harga: "))
3kuantiti = float(Q("Masukkan kuantiti: "))
4jumlah = harga * kuantiti
5R("Jumlah harga ialah", jumlah)
[4 marksmarkah]Tulis kata kunci P, Q dan R, kemudian nyatakan fungsi simbol # pada baris 1.
You mark this one: open Show answerAnda tanda sendiri: buka Tunjuk jawapan
Show answerTunjuk jawapanHide answerSembunyi jawapan
P float; Q input; R print; # menulis komen (tidak dilaksanakan).
Tick each point you got.Tandakan setiap isi yang betul.
For the teacherUntuk guru: ApplyingMengaplikasi, lowrendah difficultyaras lowrendah, Bab 1, standard 1.1.1
TextbookBuku teksp.ms. 7
14
QuestionSoalan 14
Safri mencipta sebuah sifer baharu untuk menyulitkan nama calon pengerusi kelab. Sifer itu menggunakan kunci k, iaitu nombor 1 hingga 6. Setiap huruf diwakili oleh satu simbol yang dilukis di dalam sebuah kotak, dan simbol itu dipusing 0°, 90°, 180° atau 270° untuk membezakan empat huruf bagi setiap kunci. Penerima mesti mempunyai jadual simbol dan mengetahui kunci k.
[2 marksmarkah](a)Nyatakan sama ada sifer Safri ialah Substitution cipher atau Transposition cipher. Beri satu sebab.
You mark this one: open Show answerAnda tanda sendiri: buka Tunjuk jawapan
Show answerTunjuk jawapanHide answerSembunyi jawapan
Substitution cipher, kerana setiap huruf digantikan dengan satu simbol.
Tick each point you got.Tandakan setiap isi yang betul.
[2 marksmarkah](b)Bandingkan sifer Safri dengan Pigpen Cipher: nyatakan satu persamaan dan satu perbezaan.
You mark this one: open Show answerAnda tanda sendiri: buka Tunjuk jawapan
Show answerTunjuk jawapanHide answerSembunyi jawapan
Persamaan: kedua-duanya Substitution cipher yang menggantikan huruf dengan simbol. Perbezaan: simbol Safri dilukis dalam kotak dan dipusing mengikut kunci k, manakala simbol Pigpen diambil daripada grid # dan X dengan atau tanpa titik; atau Safri menggunakan kunci k tetapi Pigpen hanya menggunakan jadual simbol.
Pigpen Cipher tidak menggunakan kunci angka atau perkataan; jadual simbol ialah rahsianya (ms. 37, 38 dan 48). Contoh 2.6 (ms. 47) menyenaraikan kunci sebagai kekuatan Pigpen, iaitu bercanggah dengan muka surat itu; jangan potong markah murid yang menulis perbezaan lain yang benar, dan terima persamaan 'kedua-duanya memerlukan kunci atau jadual simbol' jika murid mengikut Contoh 2.6.
Tick each point you got.Tandakan setiap isi yang betul.
For the teacherUntuk guru: AnalysingMenganalisis, mediumsederhana difficultyaras mediumsederhana, Bab 2, standard 2.1.4
TextbookBuku teksp.ms. 51
15
QuestionSoalan 15
Hana membina carta alir binary search dalam Rajah 2 untuk mencari nombor b dalam senarai L yang telah diisih menaik. Apabila b = 40, carta alir itu tidak memaparkan apa-apa walaupun 40 ada dalam senarai. Carta alir itu mengandungi dua ralat.
Rajah 2
[4 marksmarkah]Kenal pasti kedua-dua ralat itu dan tulis pembaikan bagi setiap ralat.
You mark this one: open Show answerAnda tanda sendiri: buka Tunjuk jawapan
Show answerTunjuk jawapanHide answerSembunyi jawapan
Ralat 1: j = n sepatutnya j = n - 1. Ralat 2: cabang b < L[m] menetapkan i = m + 1 dan cabang yang satu lagi menetapkan j = m - 1; sepatutnya ditukar (Ya: j = m - 1, Tidak: i = m + 1). Semakan: b = 40 menghasilkan m = 4 (31), m = 6 (47), m = 5 (40), dijumpai selepas 3 ulangan.
Dengan ralat itu, b = 40 menjejak m = 4 (31), m = 1 (12) dan m = 0 (5), kemudian j menjadi -1 dan carta alir tamat tanpa memaparkan apa-apa. Selepas dibaiki, m = 4 (31), m = 6 (47), m = 5 (40): dijumpai pada indeks 5 selepas 3 ulangan.
Tick each point you got.Tandakan setiap isi yang betul.
For the teacherUntuk guru: AnalysingMenganalisis, hightinggi difficultyaras hightinggi, Bab 3, standard 3.1.4
TextbookBuku teksp.ms. 90
16
QuestionSoalan 16
Dua algoritma ditulis dalam bentuk langkah-langkah. Kedua-duanya digunakan pada satu senarai nombor.
Algoritma P
Algoritma Q
Bandingkan dua item bersebelahan, mulai item pertama dan kedua.
Jika item pertama lebih besar, tukar kedudukan kedua-duanya.
Ulang langkah 1 dan 2 dengan pasangan berikutnya.
Ulang langkah 1 hingga 3 sehingga semua item menaik.
Mulakan dengan item pertama.
Bandingkan item itu dengan nilai yang dicari.
Jika sama, hentikan carian.
Jika tidak, semak item berikutnya dan ulang langkah 2 dan 3.
Gunakan pengecaman corak untuk membandingkan kedua-dua algoritma itu.
[2 marksmarkah](a)Nyatakan sama ada algoritma P dan algoritma Q ialah search atau sort.
Auto-checked: type a short answerSemakan automatik: taip jawapan pendek
Show answerTunjuk jawapanHide answerSembunyi jawapan
P sort (bubble sort): item bersebelahan dibandingkan dan ditukar. Q search (linear search): item disemak satu demi satu dengan nilai yang dicari.
Tick each point you got.Tandakan setiap isi yang betul.
[1 markmarkah](b)Nyatakan satu persamaan antara algoritma P dengan algoritma Q.
You mark this one: open Show answerAnda tanda sendiri: buka Tunjuk jawapan
Show answerTunjuk jawapanHide answerSembunyi jawapan
Kedua-duanya menggunakan senarai dan langkah yang diulang (gelung).
Tick each point you got.Tandakan setiap isi yang betul.
[1 markmarkah](c)Nyatakan satu perbezaan antara algoritma P dengan algoritma Q.
You mark this one: open Show answerAnda tanda sendiri: buka Tunjuk jawapan
Show answerTunjuk jawapanHide answerSembunyi jawapan
P menukar kedudukan item dan mengubah susunan senarai, manakala Q hanya mencari item dan tidak mengubah susunan senarai.
Tick each point you got.Tandakan setiap isi yang betul.
For the teacherUntuk guru: AnalysingMenganalisis, lowrendah difficultyaras lowrendah, Bab 3, standard 3.1.5
TextbookBuku teksp.ms. 101
17
QuestionSoalan 17
Stor sukan sekolah mempunyai empat almari berlabel A, B, C dan D yang diletakkan tanpa mengikut urutan. Cikgu Daud mencari sebuah bakul bola. Almari C mengandungi 15 bakul yang bernombor siri menaik, seperti dalam Rajah 3. Cikgu Daud mahu mencari bakul bernombor siri 26 dalam almari C.
Rajah 3
[2 marksmarkah](a)Namakan teknik carian yang sesuai untuk memilih almari yang betul daripada almari A, B, C dan D. Beri satu sebab.
You mark this one: open Show answerAnda tanda sendiri: buka Tunjuk jawapan
Show answerTunjuk jawapanHide answerSembunyi jawapan
Linear search, kerana hanya terdapat empat almari (sedikit item) dan almari tidak tersusun.
Tick each point you got.Tandakan setiap isi yang betul.
[2 marksmarkah](b)Cikgu Daud menggunakan binary search untuk mencari bakul bernombor siri 26 dalam almari C. Tulis nombor siri yang disemak, mengikut urutan, sehingga bakul 26 dijumpai.
Auto-checked: type a short answerSemakan automatik: taip jawapan pendek
Show answerTunjuk jawapanHide answerSembunyi jawapan
34, 15, 26
i = 0, j = 14: m = 7 (34); 26 < 34, j = 6. m = 3 (15); 26 > 15, i = 4. m = (4 + 6) / 2 = 5 (26): dijumpai selepas 3 semakan. Linear search memerlukan 6 semakan.
Tick each point you got.Tandakan setiap isi yang betul.
For the teacherUntuk guru: ApplyingMengaplikasi, lowrendah difficultyaras lowrendah, Bab 3, standard 3.1.7
TextbookBuku teksp.ms. 104
18
QuestionSoalan 18
Klinik Sinar mempunyai jadual PESAKIT (P01 hingga P04) dan jadual RAWATAN (Rajah 4). Seorang pembantu klinik membina borang daripada kedua-dua jadual dengan Form Wizard, kemudian menaip pesakit baharu P05 dan rawatan R105 dalam borang itu (Rajah 5). ID_Pesakit dalam subform tidak ditaip.
Rajah 4
Rajah 5
[1 markmarkah](a)Nyatakan pilihan dalam Form Wizard yang digunakan untuk membina borang daripada dua jadual yang berhubungan itu.
Auto-checked: type a short answerSemakan automatik: taip jawapan pendek
Show answerTunjuk jawapanHide answerSembunyi jawapan
Form with subform(s)
Tick each point you got.Tandakan setiap isi yang betul.
[2 marksmarkah](b)Selepas data disimpan, nyatakan nilai yang disimpan dalam medan ID_Pesakit bagi rekod R105 dalam jadual RAWATAN. Terangkan bagaimana nilai itu diisi.
You mark this one: open Show answerAnda tanda sendiri: buka Tunjuk jawapan
Show answerTunjuk jawapanHide answerSembunyi jawapan
P05; nilai itu diisi secara automatik daripada ID_Pesakit dalam Borang Pesakit.
Tick each point you got.Tandakan setiap isi yang betul.
[1 markmarkah](c)Namakan kekunci asing dalam jadual RAWATAN.
Auto-checked: type a short answerSemakan automatik: taip jawapan pendek
Show answerTunjuk jawapanHide answerSembunyi jawapan
ID_Pesakit (kekunci primer jadual PESAKIT)
Tick each point you got.Tandakan setiap isi yang betul.
For the teacherUntuk guru: ApplyingMengaplikasi, lowrendah difficultyaras lowrendah, Bab 4, standard 4.1.6
TextbookBuku teksp.ms. 144
19
QuestionSoalan 19
Jadual BUKU dalam Rajah 6 telah diisi melalui borang. Pertanyaan SQL berikut dijalankan pada jadual itu.
SELECT Tajuk, Harga
FROM BUKU
WHERE Kategori = "SAINS"
ORDER BY Tajuk ASC;
Rajah 6
[2 marksmarkah](a)Tulis output pertanyaan itu, mengikut susunan paparan.
You mark this one: open Show answerAnda tanda sendiri: buka Tunjuk jawapan
Show answerTunjuk jawapanHide answerSembunyi jawapan
ATOM DAN UNSUR 18.90; DUNIA TUMBUHAN 21.50; KOSMOS LANGIT 24.00
Tick each point you got.Tandakan setiap isi yang betul.
[2 marksmarkah](b)Empat langkah menjana laporan dengan Report Wizard berdasarkan pertanyaan itu ditulis tidak mengikut urutan. W Pilih susun atur (Layout) dan orientasi (Orientation) laporan X Klik Create, kemudian klik Report Wizard Y Taip nama laporan dan klik Finish Z Pilih pertanyaan itu dan klik >> untuk memilih semua medan
Tulis huruf langkah mengikut urutan yang betul.
Auto-checked: type a short answerSemakan automatik: taip jawapan pendek
Show answerTunjuk jawapanHide answerSembunyi jawapan
X, Z, W, Y
Langkah Report Wizard: klik Create dan Report Wizard (X), pilih jadual atau query dan pilih semua medan (Z), pilih susun atur dan orientasi (W), taip nama laporan dan klik Finish (Y) (ms. 161 hingga 163).
Tick each point you got.Tandakan setiap isi yang betul.
For the teacherUntuk guru: ApplyingMengaplikasi, lowrendah difficultyaras lowrendah, Bab 4, standard 4.1.9
TextbookBuku teksp.ms. 161
20
QuestionSoalan 20
Atur cara berikut mengandungi satu function dan satu procedure untuk mengira dan memaparkan resit pembelian.
[2 marksmarkah](a)Atur cara tidak boleh dilaksanakan kerana baris 2 mempunyai ralat sintaks. Nyatakan ralat itu dan tulis baris 2 yang betul.
You mark this one: open Show answerAnda tanda sendiri: buka Tunjuk jawapan
Show answerTunjuk jawapanHide answerSembunyi jawapan
Baris return tidak diinden. Betul: (inden) return harga * bil
Tick each point you got.Tandakan setiap isi yang betul.
[2 marksmarkah](b)Selepas baris 2 dibaiki, atur cara terhenti pada baris 8 dan memaparkan NameError: name 'bayaran' is not defined. Nyatakan jenis ralat itu dan tulis baris 8 yang betul.
Auto-checked: type a short answerSemakan automatik: taip jawapan pendek
Show answerTunjuk jawapanHide answerSembunyi jawapan
Ralat masa larian (pemboleh ubah bayaran tidak wujud). Betul: papar_resit("Aini", jumlah). Output: Terima kasih, Aini / Jumlah: RM 37.5
Argumen yang dihantar mesti pemboleh ubah yang wujud. Pemboleh ubah yang menyimpan jumlah bayaran ialah jumlah (baris 7). Selepas dibaiki, output ialah Terima kasih, Aini dan Jumlah: RM 37.5 (12.5 × 3 = 37.5).
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 teksp.ms. 192
Bahagian C
20 marksmarkah
Jawab semua soalan. Tulis jawapan anda di ruang yang disediakan.
21
QuestionSoalan 21
Pengetua SMK Seri Mutiara meminta dua mesej ditulis dalam bentuk sifer dan diserahkan kepada guru ICT. Mesej P:KELAB KOMPUTER, nama kelab untuk papan kenyataan. Mesej ini kurang penting dan perlu disulitkan dengan cepat. Mesej Q:KOD SERVER, iaitu kod akses bilik server sekolah. Mesej ini terlalu sulit.
[2 marksmarkah](a)Pilih satu kaedah sifer yang paling sesuai bagi mesej P dan satu kaedah sifer yang paling sesuai bagi mesej Q.
You mark this one: open Show answerAnda tanda sendiri: buka Tunjuk jawapan
Show answerTunjuk jawapanHide answerSembunyi jawapan
P: Reverse cipher. Q: Columnar Transposition.
Tick each point you got.Tandakan setiap isi yang betul.
[3 marksmarkah](b)Sulitkan mesej Q dengan Columnar Transposition menggunakan kunci BUNGA. Gunakan huruf X sebagai huruf pengisi. Rajah 7 menunjukkan jadual kosong. Tulis nombor lajur, isi jadual dan tulis teks sifer.Rajah 7
You mark this one: open Show answerAnda tanda sendiri: buka Tunjuk jawapan
Show answerTunjuk jawapanHide answerSembunyi jawapan
Nombor 2 5 4 3 1. Baris 1: K O D S E. Baris 2: R V E R X. Teks sifer: EXKRSRDEOV.
Tick each point you got.Tandakan setiap isi yang betul.
[2 marksmarkah](c)Sulitkan mesej P dengan Reverse cipher jenis songsangan abjad, iaitu setiap huruf diganti dengan huruf pada kedudukan yang sama dalam abjad Z hingga A. (A menjadi Z, B menjadi Y, C menjadi X dan seterusnya).
Auto-checked: type a short answerSemakan automatik: taip jawapan pendek
Show answerTunjuk jawapanHide answerSembunyi jawapan
PVOZY PLNKFGVI
Tick each point you got.Tandakan setiap isi yang betul.
[1 markmarkah](d)Nyatakan satu perbezaan antara cara Caesar Cipher dengan Columnar Transposition menghasilkan teks sifer.
You mark this one: open Show answerAnda tanda sendiri: buka Tunjuk jawapan
Show answerTunjuk jawapanHide answerSembunyi jawapan
Caesar Cipher menggantikan huruf dengan huruf lain, manakala Columnar Transposition menyusun semula kedudukan huruf yang sama.
Tick each point you got.Tandakan setiap isi yang betul.
[2 marksmarkah](e)Antara Caesar Cipher dengan Columnar Transposition, pilih kaedah yang lebih sesuai bagi mesej Q. Wajarkan pilihan anda.
You mark this one: open Show answerAnda tanda sendiri: buka Tunjuk jawapan
Show answerTunjuk jawapanHide answerSembunyi jawapan
Columnar Transposition, kerana mesej terlalu sulit dan nombor lajur yang berdasarkan kunci sukar diramal, manakala kunci Caesar Cipher boleh diramal dengan cuba-jaya.
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 teksp.ms. 49
22
QuestionSoalan 22
Pusat sains sekolah mahu sebuah atur cara Python bermenu untuk menukar suhu. Menu yang dipaparkan: 1. Celsius ke Fahrenheit, 2. Fahrenheit ke Celsius dan 3. Tamat. Menu diulang sehingga pengguna memilih 3. Formula: F = C × 9 / 5 + 32 dan C = (F - 32) × 5 / 9.
[2 marksmarkah](a)Atur cara itu ditulis dengan beberapa function dan procedure. Nyatakan dua kepentingan menggunakan function dan procedure dalam atur cara.
You mark this one: open Show answerAnda tanda sendiri: buka Tunjuk jawapan
Show answerTunjuk jawapanHide answerSembunyi jawapan
Kod boleh digunakan berulang kali tanpa ditulis semula; atur cara lebih teratur dan bermodular, maka mudah dinyahpepijat.
Tick each point you got.Tandakan setiap isi yang betul.
[8 marksmarkah](b)Tulis atur cara Python yang lengkap dengan:
(i) procedure papar_menu() yang memaparkan menu (satu baris, tiga pilihan);
(ii) function dapat_suhu(mesej) yang memaparkan mesej, membaca suhu (float) dan memulangkannya;
(iii) procedure tukar_suhu(pilihan, suhu) yang memaparkan, contohnya, 100.0 C = 212.0 F;
(iv) atur cara utama dengan gelung while: papar menu, baca pilihan (integer) dan, jika bukan 3, panggil function dan procedure itu.
You mark this one: open Show answerAnda tanda sendiri: buka Tunjuk jawapan
Show answerTunjuk jawapanHide answerSembunyi jawapan
def papar_menu():
print("1. Celsius ke Fahrenheit, 2. Fahrenheit ke Celsius, 3. Tamat")
def dapat_suhu(mesej):
suhu = float(input(mesej))
return suhu
def tukar_suhu(pilihan, suhu):
if pilihan == 1:
print(suhu, "C =", suhu * 9 / 5 + 32, "F")
else:
print(suhu, "F =", (suhu - 32) * 5 / 9, "C")
pilihan = 0
while pilihan != 3:
papar_menu()
pilihan = int(input("Pilihan anda: "))
if pilihan != 3:
tukar_suhu(pilihan, dapat_suhu("Masukkan suhu: "))
Terima mana-mana atur cara yang betul dan setara: while True dengan break, atau bendera seperti aktif dalam Contoh 4.13; if ... elif dalam tukar_suhu; pemboleh ubah dengan nama lain; suhu * 1.8 + 32. Nama function dan procedure mesti seperti dalam soalan. Semakan: 100 C = 100 × 9 / 5 + 32 = 212.0 F; 50 F = (50 - 32) × 5 / 9 = 10.0 C.
Tick each point you got.Tandakan setiap isi yang betul.
For the teacherUntuk guru: CreatingMencipta, hightinggi difficultyaras hightinggi, Bab 4, standard 4.2.4
TextbookBuku teksp.ms. 185
Test specification (JSU)Jadual Spesifikasi Ujian (JSU)
Bab
RememberingMengingat
UnderstandingMemahami
ApplyingMengaplikasi
AnalysingMenganalisis
EvaluatingMenilai
CreatingMencipta
Item
marksmarkah
1. Konsep asas pemikiran komputasional
1 (1)
2 (5)
3 (9)
1 (1)
–
–
7
16
2. Perwakilan data
1 (1)
1 (1)
–
2 (5)
2 (11)
–
6
18
3. Algoritma
–
–
1 (4)
2 (8)
–
–
3
12
4. Kod arahan
1 (1)
1 (1)
2 (8)
1 (4)
–
1 (10)
6
24
TotalJumlah
3 (3)
4 (7)
6 (21)
6 (18)
2 (11)
1 (10)
22
70
Each cell shows items (marks).Setiap petak menunjukkan item (markah).