Practice paper, not an official KPM paperKertas latihan, bukan kertas rasmi KPM
Asas Sains Komputer Tingkatan 2
Ujian Akhir Sesi Akademik (format rumah)
Asas Sains Komputer
Tingkatan 2, 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.
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
Nilai tempat bagi digit 7 dalam nombor perlapanan 57148 ialah
Show answerTunjuk jawapanHide answerSembunyi jawapan
B
Nilai tempat perlapanan dari kanan ialah 80 = 1, 81 = 8, 82 = 64 dan 83 = 512. Digit 7 berada di tempat ketiga dari kanan, maka nilai tempatnya 64. Nombor 448 ialah 7 × 64, iaitu nilai digit itu, bukan nilai tempatnya (Jadual 1.2, ms. 3).
For the teacherUntuk guru: RememberingMengingat, lowrendah difficultyaras lowrendah, Bab 1, standard 1.1.1
TextbookBuku teksp.ms. 3
2
QuestionSoalan 2
Nombor dalam sistem nombor perenambelasan ditanda dengan subskrip
Show answerTunjuk jawapanHide answerSembunyi jawapan
C
Sistem nombor perenambelasan ialah Sistem Asas 16 dan nombornya ditanda dengan subskrip 16 di hujung nombor, contohnya 40116 (ms. 19). Subskrip 10 untuk nombor perpuluhan, 8 untuk nombor perlapanan dan 2 untuk nombor perduaan.
For the teacherUntuk guru: RememberingMengingat, lowrendah difficultyaras lowrendah, Bab 1, standard 1.2.1
TextbookBuku teksp.ms. 19
3
QuestionSoalan 3
Apakah nombor perlapanan bagi nombor perpuluhan 8310?
Show answerTunjuk jawapanHide answerSembunyi jawapan
A
83 ÷ 8 = 10 baki 3; 10 ÷ 8 = 1 baki 2; 1 ÷ 8 = 0 baki 1. Baki dibaca dari bawah ke atas: 1, 2, 3, maka 8310 = 1238. Semakan: 64 + 16 + 3 = 83. Pilihan B membaca baki dari atas ke bawah; pilihan D berhenti sebelum hasil bahagi menjadi 0 (ms. 5).
For the teacherUntuk guru: ApplyingMengaplikasi, lowrendah difficultyaras lowrendah, Bab 1, standard 1.1.2 (i)
TextbookBuku teksp.ms. 5
4
QuestionSoalan 4
Bahasa seperti Arab, Cina, Tamil dan Jepun diwakili dalam perisian pemprosesan perkataan menggunakan kod
Show answerTunjuk jawapanHide answerSembunyi jawapan
D
Selain kod ASCII, terdapat kod lain untuk mewakili bahasa lain seperti Arab, Cina, Tamil dan Jepun. Kod itu ialah Unicode (ms. 15). ASCII mewakili aksara piawai yang ditaip pada papan kekunci di Malaysia (ms. 14).
For the teacherUntuk guru: RememberingMengingat, lowrendah difficultyaras lowrendah, Bab 1, standard 1.1.3
TextbookBuku teksp.ms. 15
5
QuestionSoalan 5
Algoritma boleh diwakili dalam dua bentuk, iaitu
Show answerTunjuk jawapanHide answerSembunyi jawapan
C
Algoritma diwakili oleh pseudokod (ayat pendek dengan kata kunci seperti Mula, Jika dan while) dan carta alir (simbol dan anak panah) (Peta Konsep, ms. 70). Bahasa mesin dan atur cara bukan bentuk perwakilan algoritma.
For the teacherUntuk guru: RememberingMengingat, lowrendah difficultyaras lowrendah, Bab 2, standard 2.1.1
TextbookBuku teksp.ms. 70
6
QuestionSoalan 6
Teliti pseudokod berikut.
1Setkan x = 4
2Setkan y = 9
3Kirakan x = x + y
4Kirakan y = x - y
5Kirakan x = x - y
6Paparkan x, y
Apakah output pseudokod ini?
Show answerTunjuk jawapanHide answerSembunyi jawapan
B
Semakan meja: baris 3, x = 4 + 9 = 13; baris 4, y = 13 - 9 = 4; baris 5, x = 13 - 4 = 9. Nilai x dan y bertukar tempat: output ialah 9 4. Pilihan C ialah keadaan selepas baris 4, sebelum x dikemas kini. Kata kunci Kirakan digunakan untuk pengiraan dalam pseudokod (ms. 54).
For the teacherUntuk guru: ApplyingMengaplikasi, mediumsederhana difficultyaras mediumsederhana, Bab 2, standard 2.1.1
TextbookBuku teksp.ms. 54
7
QuestionSoalan 7
Antara berikut, yang manakah menerangkan teknik semakan meja (desk check)?
Show answerTunjuk jawapanHide answerSembunyi jawapan
D
Semakan meja ialah teknik semakan kualiti untuk menyemak logik dalam algoritma secara manual dengan pen dan kertas sahaja, menggunakan satu set sampel data input (ms. 45 dan 60).
For the teacherUntuk guru: UnderstandingMemahami, lowrendah difficultyaras lowrendah, Bab 2, standard 2.1.2
TextbookBuku teksp.ms. 60
8
QuestionSoalan 8
Rajah 1 menunjukkan sebuah carta alir ulangan. Pseudokod yang manakah mewakili carta alir itu?
Rajah 1
Show answerTunjuk jawapanHide answerSembunyi jawapan
A
Carta alir bermula dengan bilang = 0 (Setkan), menguji bilang <= 6, memaparkan “Hebat!” dan menaikkan bilang sebanyak 1 sebelum kembali ke ujian. Anak panah kembali ke ujian ialah gelung for. Pilihan B menggunakan < yang bukan <=; pilihan C tiada kemas kini pembilang, maka gelung tidak berhenti; pilihan D bermula dengan bilang = 1, bukan 0 (ms. 52).
For the teacherUntuk guru: UnderstandingMemahami, lowrendah difficultyaras lowrendah, Bab 2, standard 2.1.1 (ii)
Show answerTunjuk jawapanHide answerSembunyi jawapan
C
nom3 = 2.718 + 5.226 = 7.944. Fungsi round(nom3, 2) membundarkan kepada 2 tempat perpuluhan: 7.94 (digit ketiga 4 kurang daripada 5). Pilihan B ialah nilai sebelum dibundarkan (Contoh 3.3, ms. 80).
For the teacherUntuk guru: ApplyingMengaplikasi, mediumsederhana difficultyaras mediumsederhana, Bab 3, standard 3.1.1
TextbookBuku teksp.ms. 80
10
QuestionSoalan 10
Teliti segmen kod Python berikut.
>>> x = 6
>>> print(2 < x < 6, 2 < x <= 6, x != 6)
Apakah output segmen kod ini?
Show answerTunjuk jawapanHide answerSembunyi jawapan
B
Ungkapan bersambung diuji kedua-dua bahagian: 2 < 6 benar tetapi 6 < 6 palsu, maka 2 < x < 6 ialah False. 6 <= 6 benar, maka 2 < x <= 6 ialah True. x != 6 ialah False kerana x sama dengan 6. Tanda koma dalam print() memaparkan ketiga-tiga nilai dengan satu ruang kosong. Buku teks menunjukkan ungkapan serupa, 1 < x < 3 dan 3 > x <= 2 (ms. 87).
For the teacherUntuk guru: AnalysingMenganalisis, mediumsederhana difficultyaras mediumsederhana, Bab 3, standard 3.1.1
TextbookBuku teksp.ms. 87
Bahagian B
40 marksmarkah
Jawab semua soalan. Tulis jawapan anda di ruang yang disediakan.
11
QuestionSoalan 11
Tentukan sama ada pernyataan berikut tentang sistem nombor perlapanan Benar atau Palsu.
[1 markmarkah](a)Dalam pembilangan perlapanan, nombor yang datang selepas 7 ialah 8.Show answerTunjuk jawapanHide answerSembunyi jawapan
Palsu
Selepas 7 datang 10 (dibaca satu kosong). Digit 8 tidak wujud dalam sistem perlapanan (ms. 3).
[1 markmarkah](b)Sistem nombor perlapanan ialah Sistem Asas 8 kerana ada lapan pilihan digit.Show answerTunjuk jawapanHide answerSembunyi jawapan
Benar
Digit perlapanan ialah 0, 1, 2, 3, 4, 5, 6 dan 7, iaitu lapan pilihan (Jadual 1.3, ms. 4).
[1 markmarkah](c)Nombor perlapanan ditanda dengan subskrip 10 di hujung nombor.Show answerTunjuk jawapanHide answerSembunyi jawapan
Palsu
Nombor perlapanan ditanda dengan subskrip 8, contohnya 1128. Subskrip 10 untuk nombor perpuluhan (ms. 3 dan Jadual 1.3, ms. 4).
[1 markmarkah](d)Nombor perlapanan digunakan untuk memendekkan nombor perduaan yang panjang.Show answerTunjuk jawapanHide answerSembunyi jawapan
Benar
Nombor perduaan yang panjang dapat diwakili oleh nombor perlapanan yang lebih pendek dan kemas (ms. 1).
For the teacherUntuk guru: UnderstandingMemahami, lowrendah difficultyaras lowrendah, Bab 1, standard 1.1.1
TextbookBuku teksp.ms. 3
12
QuestionSoalan 12
Jadual 1 menunjukkan penukaran nombor perpuluhan 72510 kepada nombor perlapanan dengan kaedah bahagi dengan 8 dan gunakan bakinya. Nilai P, Q dan R belum ditulis.
Jadual 1
[1 markmarkah](a)Nilai P
Auto-checked: type a short answerSemakan automatik: taip jawapan pendek
Show answerTunjuk jawapanHide answerSembunyi jawapan
725 ÷ 8 = 90 baki 5 (8 × 90 = 720).
Tick each point you got.Tandakan setiap isi yang betul.
[1 markmarkah](b)Nilai Q
Auto-checked: type a short answerSemakan automatik: taip jawapan pendek
Show answerTunjuk jawapanHide answerSembunyi jawapan
90 ÷ 8 = 11 baki 2 (8 × 11 = 88).
Tick each point you got.Tandakan setiap isi yang betul.
[1 markmarkah](c)Nilai R
Auto-checked: type a short answerSemakan automatik: taip jawapan pendek
Show answerTunjuk jawapanHide answerSembunyi jawapan
11 ÷ 8 = 1 baki 3.
Tick each point you got.Tandakan setiap isi yang betul.
[1 markmarkah](d)Tulis nombor perlapanan bagi 72510.
Auto-checked: type a short answerSemakan automatik: taip jawapan pendek
Show answerTunjuk jawapanHide answerSembunyi jawapan
Baki dibaca dari bawah ke atas: 1, 3, 2, 5. Maka 72510 = 13258. Semakan: 512 + 192 + 16 + 5 = 725.
Tick each point you got.Tandakan setiap isi yang betul.
For the teacherUntuk guru: ApplyingMengaplikasi, mediumsederhana difficultyaras mediumsederhana, Bab 1, standard 1.1.2 (i)
TextbookBuku teksp.ms. 5
13
QuestionSoalan 13
Lakukan penukaran yang berikut. Tunjukkan cara kerja anda.
[2 marksmarkah](a)50718 kepada nombor perduaan.
Auto-checked: type a short answerSemakan automatik: taip jawapan pendek
Show answerTunjuk jawapanHide answerSembunyi jawapan
Tick each point you got.Tandakan setiap isi yang betul.
[2 marksmarkah](b)111001011012 kepada nombor perlapanan.
Auto-checked: type a short answerSemakan automatik: taip jawapan pendek
Show answerTunjuk jawapanHide answerSembunyi jawapan
11 digit, jadi tambah satu sifar di kiri: 011 100 101 101. 011 = 3; 100 = 4; 101 = 5; 101 = 5. Maka 111001011012 = 34558.
Tick each point you got.Tandakan setiap isi yang betul.
For the teacherUntuk guru: ApplyingMengaplikasi, lowrendah difficultyaras lowrendah, Bab 1, standard 1.1.2 (iii)
TextbookBuku teksp.ms. 8
14
QuestionSoalan 14
Perkataan BUDI disimpan dalam komputer menggunakan kod ASCII. Jadual 2 menunjukkan sebahagian daripada Lampiran A. Aksara U tiada dalam jadual itu, tetapi kod ASCII perpuluhan bagi U ialah 85. Tulis kod ASCII perlapanan bagi aksara yang berikut.
Jadual 2
[1 markmarkah](a)B
Auto-checked: type a short answerSemakan automatik: taip jawapan pendek
Show answerTunjuk jawapanHide answerSembunyi jawapan
Baris B dalam Lampiran A: perlapanan 102 (66 ÷ 8 = 8 baki 2; 8 ÷ 8 = 1 baki 0; 1 ÷ 8 = 0 baki 1).
Tick each point you got.Tandakan setiap isi yang betul.
[1 markmarkah](b)D
Auto-checked: type a short answerSemakan automatik: taip jawapan pendek
Show answerTunjuk jawapanHide answerSembunyi jawapan
Baris D: perlapanan 104.
Tick each point you got.Tandakan setiap isi yang betul.
[1 markmarkah](c)I
Auto-checked: type a short answerSemakan automatik: taip jawapan pendek
Show answerTunjuk jawapanHide answerSembunyi jawapan
Baris I: perlapanan 111.
Tick each point you got.Tandakan setiap isi yang betul.
[1 markmarkah](d)U (kod ASCII perpuluhan 85). Tukarkan dengan kaedah bahagi dengan 8.
Auto-checked: type a short answerSemakan automatik: taip jawapan pendek
Show answerTunjuk jawapanHide answerSembunyi jawapan
85 ÷ 8 = 10 baki 5; 10 ÷ 8 = 1 baki 2; 1 ÷ 8 = 0 baki 1. Baki dari bawah ke atas: 125. Maka BUDI = 102 125 104 111 (semuanya perlapanan).
Tick each point you got.Tandakan setiap isi yang betul.
For the teacherUntuk guru: ApplyingMengaplikasi, lowrendah difficultyaras lowrendah, Bab 1, standard 1.1.3
TextbookBuku teksp.ms. 12
15
QuestionSoalan 15
Pseudokod berikut ialah algoritma sebuah mesin tiket tempat letak kereta. Baris 6, 8, 9 dan 11 (P, Q, R dan S) sengaja dibiarkan kosong.
Auto-checked: type a short answerSemakan automatik: taip jawapan pendek
Show answerTunjuk jawapanHide answerSembunyi jawapan
Indeks 0 = M, 1 = a, 2 = l, 3 = a, 4 = y.
Tick each point you got.Tandakan setiap isi yang betul.
[1 markmarkah](b)print(ayat[9:13])
Auto-checked: type a short answerSemakan automatik: taip jawapan pendek
Show answerTunjuk jawapanHide answerSembunyi jawapan
Ruang kosong ialah indeks 8. Julat [9:13] ialah indeks 9, 10, 11 dan 12, iaitu M, a, j, u.
Tick each point you got.Tandakan setiap isi yang betul.
[1 markmarkah](c)print(len(ayat))
Auto-checked: type a short answerSemakan automatik: taip jawapan pendek
Show answerTunjuk jawapanHide answerSembunyi jawapan
Malaysia (8 aksara) + ruang kosong (1) + Maju (4) = 13. Ruang kosong juga dikira sebagai satu aksara.
Tick each point you got.Tandakan setiap isi yang betul.
[1 markmarkah](d)print(":".join(ayat[0:3]))
Auto-checked: type a short answerSemakan automatik: taip jawapan pendek
Show answerTunjuk jawapanHide answerSembunyi jawapan
ayat[0:3] ialah Mal (indeks 0, 1, 2). join() menambah “:” di antara setiap aksara: M:a:l.
Tick each point you got.Tandakan setiap isi yang betul.
For the teacherUntuk guru: ApplyingMengaplikasi, lowrendah difficultyaras lowrendah, Bab 3, standard 3.1.1
TextbookBuku teksp.ms. 83
17
QuestionSoalan 17
Teliti pernyataan Python berikut yang mengisytiharkan sebuah pemboleh ubah.
jumlah_buku = int(12)
Setiap pemboleh ubah mempunyai tiga ciri penting.
[1 markmarkah](a)Tulis pengecam (nama) bagi pemboleh ubah itu.
Auto-checked: type a short answerSemakan automatik: taip jawapan pendek
Show answerTunjuk jawapanHide answerSembunyi jawapan
Pengecam ialah label pemboleh ubah, iaitu perkataan di sebelah kiri tanda = (Rajah 3.9, ms. 91).
Tick each point you got.Tandakan setiap isi yang betul.
[1 markmarkah](b)Tulis jenis data yang digunakan.
Auto-checked: type a short answerSemakan automatik: taip jawapan pendek
Show answerTunjuk jawapanHide answerSembunyi jawapan
Fungsi int memastikan pemboleh ubah memegang nombor bulat, iaitu jenis data integer (ms. 78 dan 91).
Tick each point you got.Tandakan setiap isi yang betul.
[1 markmarkah](c)Tulis nilai yang disimpan oleh pemboleh ubah itu.
Auto-checked: type a short answerSemakan automatik: taip jawapan pendek
Show answerTunjuk jawapanHide answerSembunyi jawapan
Nilai ialah data yang disimpan, iaitu nombor di dalam kurungan: 12 (ms. 91).
Tick each point you got.Tandakan setiap isi yang betul.
[1 markmarkah](d)Tulis satu nama pemboleh ubah lain yang sah dan sesuai untuk menyimpan bilangan murid dalam sebuah kelas.
You mark this one: open Show answerAnda tanda sendiri: buka Tunjuk jawapan
Show answerTunjuk jawapanHide answerSembunyi jawapan
Syarat nama pemboleh ubah: hanya aksara dan digit, menggambarkan nilai yang dipegang, tidak bermula dengan nombor dan tidak ada ruang kosong (ms. 91). Contoh yang salah: 1murid dan bil murid.
Tick each point you got.Tandakan setiap isi yang betul.
For the teacherUntuk guru: UnderstandingMemahami, lowrendah difficultyaras lowrendah, Bab 3, standard 3.1.2
TextbookBuku teksp.ms. 91
18
QuestionSoalan 18
Teliti segmen kod Python berikut.
1jumlah = 0
2i = 1
3while i <= 12:
4 if i % 4 == 0:
5 jumlah = jumlah + i
6 elif i % 5 == 0:
7 jumlah = jumlah - 1
8 i = i + 1
9print(jumlah, i)
[1 markmarkah](a)Senaraikan semua nilai i yang menambah jumlah (baris 5).
Auto-checked: type a short answerSemakan automatik: taip jawapan pendek
Show answerTunjuk jawapanHide answerSembunyi jawapan
i % 4 == 0 benar bagi i = 4, 8 dan 12 (gelung berjalan sehingga i = 12 kerana 12 <= 12).
Tick each point you got.Tandakan setiap isi yang betul.
[1 markmarkah](b)Berapa kali jumlah dikurangkan 1 (baris 7)?
Auto-checked: type a short answerSemakan automatik: taip jawapan pendek
Show answerTunjuk jawapanHide answerSembunyi jawapan
Baris 7 hanya dilaksanakan apabila i % 4 != 0 dan i % 5 == 0, iaitu i = 5 dan i = 10. Maka 2 kali.
Tick each point you got.Tandakan setiap isi yang betul.
[1 markmarkah](c)Nyatakan nilai i apabila gelung berhenti.
Auto-checked: type a short answerSemakan automatik: taip jawapan pendek
Show answerTunjuk jawapanHide answerSembunyi jawapan
Apabila i = 12 dilaksanakan, i menjadi 13 dan 13 <= 12 palsu, maka gelung berhenti dengan i = 13.
Tick each point you got.Tandakan setiap isi yang betul.
[1 markmarkah](d)Tulis output atur cara.
Auto-checked: type a short answerSemakan automatik: taip jawapan pendek
Show answerTunjuk jawapanHide answerSembunyi jawapan
jumlah = 4 + 8 + 12 = 24, kemudian 24 - 1 - 1 = 22. Pernyataan print(jumlah, i) memaparkan nilai dipisahkan satu ruang kosong: 22 13.
Tick each point you got.Tandakan setiap isi yang betul.
For the teacherUntuk guru: AnalysingMenganalisis, hightinggi difficultyaras hightinggi, Bab 3, standard 3.2.1 (iv)
TextbookBuku teksp.ms. 147
19
QuestionSoalan 19
Sebuah atur cara perlu memaparkan "Lulus" jika markah ialah 50 atau lebih (markah 50 juga lulus). Tiga orang murid menulis baris pertama struktur kawalan pilihan itu seperti berikut. Baris selebihnya betul dan sama.
Pelajar P: if markah > 50:
Pelajar Q: if markah >= 50:
Pelajar R: if markah => 50:
[1 markmarkah](a)Kod Pelajar PShow answerTunjuk jawapanHide answerSembunyi jawapan
Salah
Operator > tidak termasuk 50, maka markah 50 tidak lulus walaupun sepatutnya lulus. Atur cara berjalan tetapi memberi output yang tidak dijangka (Jadual 3.7, ms. 98).
[1 markmarkah](b)Kod Pelajar QShow answerTunjuk jawapanHide answerSembunyi jawapan
Betul
Operator >= bermaksud lebih besar atau sama dengan, maka 50 dan ke atas lulus (Jadual 3.7, ms. 98).
[1 markmarkah](c)Kod Pelajar RShow answerTunjuk jawapanHide answerSembunyi jawapan
Salah
Operator => tidak wujud dalam Python. Tulisan yang betul ialah >=. Mesej ralat dipaparkan dan atur cara tidak berjalan.
[1 markmarkah](d)Nyatakan jenis ralat dalam kod Pelajar P.Show answerTunjuk jawapanHide answerSembunyi jawapan
Ralat logik
Tiada mesej ralat tetapi syarat ditulis salah, maka output tidak seperti yang dijangka: ralat logik (ms. 102 dan 150). Uji nilai sempadan, 50, dengan semakan meja.
For the teacherUntuk guru: EvaluatingMenilai, lowrendah difficultyaras lowrendah, Bab 3, standard 3.2.2
TextbookBuku teksp.ms. 150
20
QuestionSoalan 20
Tulis segmen kod Python yang meminta pengguna memasukkan panjang, lebar dan tinggi sebuah kotak (dalam cm, boleh mempunyai titik perpuluhan), mengira isi padu kotak itu dan memaparkan isi padu tersebut.
[4 marksmarkah]Tulis segmen kod anda.
You mark this one: open Show answerAnda tanda sendiri: buka Tunjuk jawapan
Show answerTunjuk jawapanHide answerSembunyi jawapan
panjang = float(input("Panjang (cm): "))
lebar = float(input("Lebar (cm): "))
tinggi = float(input("Tinggi (cm): "))
isi_padu = panjang * lebar * tinggi
print("Isi padu kotak ialah", isi_padu)
Terima nama pemboleh ubah dan teks mesej yang lain. Contoh: 4, 3 dan 2 memberi 24.0.
Tick each point you got.Tandakan setiap isi yang betul.
For the teacherUntuk guru: CreatingMencipta, lowrendah difficultyaras lowrendah, Bab 3, standard 3.2.1 (i)
TextbookBuku teksp.ms. 124
Bahagian C
20 marksmarkah
Jawab semua soalan. Tulis jawapan anda di ruang yang disediakan. Semak jawapan anda dengan skema.
21
QuestionSoalan 21
Sebuah muzium negeri mengenakan harga tiket masuk mengikut umur pengunjung. Rajah 2 ialah carta alir bagi algoritma yang memaparkan harga tiket.
Rajah 2
[2 marksmarkah](a)(i) Nyatakan jenis struktur kawalan yang digunakan dalam Rajah 2. (ii) Nyatakan output jika pengguna memasukkan umur 17.
Auto-checked: type a short answerSemakan automatik: taip jawapan pendek
Show answerTunjuk jawapanHide answerSembunyi jawapan
Terdapat dua keputusan: keputusan kedua (umur <= 17) hanya diuji jika umur < 7 palsu, maka ia ialah pilihan bersarang. Umur 17: 17 < 7 palsu, 17 <= 17 benar, maka RM4.
Tick each point you got.Tandakan setiap isi yang betul.
[8 marksmarkah](b)Tulis pseudokod bagi algoritma dalam Rajah 2. Gunakan Mula, Tamat, Baca, Jika, Jika tidak, Tamat jika dan Paparkan.
You mark this one: open Show answerAnda tanda sendiri: buka Tunjuk jawapan
Show answerTunjuk jawapanHide answerSembunyi jawapan
Mula
Baca umur
Jika (umur < 7)
Paparkan "Percuma"
Jika tidak
Jika (umur <= 17)
Paparkan "RM4"
Jika tidak
Paparkan "RM8"
Tamat jika
Tamat jika
Tamat
Terima syarat yang setara (contohnya Jika (umur >= 7) dengan cabang ditukar) dan penggunaan Setkan harga diikuti Paparkan harga, asalkan struktur terbenam dan dua Tamat jika betul.
Tick each point you got.Tandakan setiap isi yang betul.
For the teacherUntuk guru: AnalysingMenganalisis, mediumsederhana difficultyaras mediumsederhana, Bab 2, standard 2.1.1 (i)
TextbookBuku teksp.ms. 41
22
QuestionSoalan 22
Guru Sains Komputer mahu sebuah atur cara menu pengiraan. Atur cara memaparkan menu, meminta pengguna memilih satu pilihan (nombor bulat) dan memasukkan dua nombor bulat, a dan b, kemudian memaparkan jawapan. Contoh satu larian atur cara:
=== MENU PENGIRAAN ===
1. Hasil bahagi tanpa baki
2. Baki bahagi
3. Kuasa
Pilihan anda: 2
Nombor pertama: 23
Nombor kedua: 4
Jawapan: 3
Pilihan 1 mengira hasil bahagi tanpa baki a dengan b, pilihan 2 mengira baki dan pilihan 3 mengira a dikuasakan b. Pilihan lain memaparkan Pilihan tidak sah.
[2 marksmarkah](a)(i) Nyatakan operator Python bagi hasil bahagi tanpa baki. (ii) Jika pengguna memilih 1 dan memasukkan 29 dan 6, tulis output Jawapan yang dipaparkan.
You mark this one: open Show answerAnda tanda sendiri: buka Tunjuk jawapan
Show answerTunjuk jawapanHide answerSembunyi jawapan
// memberi hasil bahagi tanpa baki: 29 // 6 = 4 (29 = 6 × 4 + 5). Operator % memberi bakinya (5) dan ** memberi kuasa.
Tick each point you got.Tandakan setiap isi yang betul.
[8 marksmarkah](b)Tulis atur cara Python yang lengkap untuk menu itu. Gunakan struktur kawalan pilihan yang sesuai.
You mark this one: open Show answerAnda tanda sendiri: buka Tunjuk jawapan
Show answerTunjuk jawapanHide answerSembunyi jawapan
print("=== MENU PENGIRAAN ===")
print("1. Hasil bahagi tanpa baki")
print("2. Baki bahagi")
print("3. Kuasa")
pilihan = int(input("Pilihan anda: "))
a = int(input("Nombor pertama: "))
b = int(input("Nombor kedua: "))
if pilihan == 1:
print("Jawapan:", a // b)
elif pilihan == 2:
print("Jawapan:", a % b)
elif pilihan == 3:
print("Jawapan:", a ** b)
else:
print("Pilihan tidak sah")
Terima nama pemboleh ubah yang lain, urutan input yang lain (contohnya nombor dibaca sebelum pilihan) dan pilihan bersarang yang memberi jawapan yang sama.
Tick each point you got.Tandakan setiap isi yang betul.
For the teacherUntuk guru: CreatingMencipta, hightinggi difficultyaras hightinggi, Bab 3, standard 3.2.1 (ii)
TextbookBuku teksp.ms. 128
Test specification (JSU)Jadual Spesifikasi Ujian (JSU)
Bab
RememberingMengingat
UnderstandingMemahami
ApplyingMengaplikasi
AnalysingMenganalisis
EvaluatingMenilai
CreatingMencipta
Item
marksmarkah
1. Perwakilan data
3 (3)
1 (4)
4 (13)
–
–
–
8
20
2. Algoritma
1 (1)
2 (2)
2 (5)
1 (10)
–
–
6
18
3. Kod arahan
–
1 (4)
2 (5)
2 (5)
1 (4)
2 (14)
8
32
TotalJumlah
4 (4)
4 (10)
8 (23)
3 (15)
1 (4)
2 (14)
22
70
Each cell shows items (marks).Setiap petak menunjukkan item (markah).