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.
Kod arahan dan pseudokod hendaklah ditulis dengan inden yang betul.
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
Apakah tujuan pelaporan penggunaan teknik pemikiran komputasional?
Show answerTunjuk jawapanHide answerSembunyi jawapan
B
Pelaporan ialah melaporkan sesuatu perkara secara terurus dan terancang berdasarkan format tertentu. Pelaporan menjelaskan bagaimana teknik pemikiran komputasional digunakan dalam menyelesaikan masalah (ms. 18). Pilihan A ialah tugas fasa pengujian, C ialah fasa pengekodan dan D ialah fasa analisis masalah.
For the teacherUntuk guru: RememberingMengingat, lowrendah difficultyaras lowrendah, Bab 1, standard 1.1.2
TextbookBuku teksp.ms. 18
2
QuestionSoalan 2
Kod Python berikut mengira bayaran membeli buku.
1harga = float(input("Harga satu buku: RM "))
2bilangan = int(input("Bilangan buku: "))
3jumlah = harga * bilangan
4print("Jumlah bayaran: RM", jumlah)
Pengguna memasukkan 4.50 untuk harga dan 6 untuk bilangan. Apakah output baris 4?
Show answerTunjuk jawapanHide answerSembunyi jawapan
C
float(input(...)) menukar harga kepada nombor perpuluhan (float), maka 4.50 × 6 = 27.0 dan Python memaparkan 27.0 (ms. 6 dan 7). Pilihan A menambah, pilihan B membuang .0 dan pilihan D mencantumkan teks.
For the teacherUntuk guru: ApplyingMengaplikasi, lowrendah difficultyaras lowrendah, Bab 1, standard 1.1.1
TextbookBuku teksp.ms. 7
3
QuestionSoalan 3
Kunci KOMPUTER digunakan dalam Columnar Transposition. Setiap huruf kunci diberi nombor mengikut susunan abjad (A hingga Z). Apakah nombor bagi huruf K, O, M, P, U, T, E, R mengikut urutan?
Show answerTunjuk jawapanHide answerSembunyi jawapan
D
Susun huruf kunci mengikut abjad: E = 1, K = 2, M = 3, O = 4, P = 5, R = 6, T = 7, U = 8. Maka K O M P U T E R bernombor 2 4 3 5 8 7 1 6 (ms. 40). Pilihan B menggunakan abjad Z hingga A dan pilihan C ialah urutan lajur yang dibaca, bukan nombor setiap huruf.
For the teacherUntuk guru: ApplyingMengaplikasi, lowrendah difficultyaras lowrendah, Bab 2, standard 2.1.3
TextbookBuku teksp.ms. 40
4
QuestionSoalan 4
Antara pernyataan berikut, yang manakah benar tentang Transposition cipher?
Show answerTunjuk jawapanHide answerSembunyi jawapan
A
Transposition cipher mengubah kedudukan abjad dalam teks biasa; abjad kekal sama, hanya disusun semula, dan memerlukan kunci. Pilihan B dan D menerangkan Substitution cipher (Caesar Cipher dan Pigpen Cipher). Columnar Transposition dan Rail Fence Cipher ialah contoh Transposition cipher (ms. 40).
For the teacherUntuk guru: UnderstandingMemahami, lowrendah difficultyaras lowrendah, Bab 2, standard 2.1.3
TextbookBuku teksp.ms. 40
5
QuestionSoalan 5
Sebuah senarai mempunyai 40 item yang hendak diisih dengan bucket sort. Bilangan baldi ditentukan dengan formula nB = had atas √n. Berapakah bilangan baldi yang diperlukan?
Show answerTunjuk jawapanHide answerSembunyi jawapan
B
√40 = 6.32. Had atas bermaksud dibundarkan ke atas kepada nombor bulat, maka nB = 7 (ms. 87). Pilihan A tidak dibundarkan ke atas.
For the teacherUntuk guru: ApplyingMengaplikasi, lowrendah difficultyaras lowrendah, Bab 3, standard 3.1.3
TextbookBuku teksp.ms. 87
6
QuestionSoalan 6
Sebuah kedai buku mempunyai 300 buah buku. Teknik pertama mengasingkan buku ke dalam beberapa rak mengikut kategori dan teknik kedua menyusun buku dalam setiap rak mengikut abjad tajuk. Gabungan dua teknik yang paling sesuai ialah
Show answerTunjuk jawapanHide answerSembunyi jawapan
C
Dalam gabungan dua teknik sort (Contoh 3.15, ms. 105), bucket sort memasukkan item ke dalam baldi atau kotak mengikut kategori kerana item banyak, kemudian bubble sort mengisih item yang tinggal sedikit dalam setiap baldi. Search tidak digunakan untuk mengasingkan atau menyusun item.
For the teacherUntuk guru: EvaluatingMenilai, mediumsederhana difficultyaras mediumsederhana, Bab 3, standard 3.1.7
TextbookBuku teksp.ms. 105
7
QuestionSoalan 7
Senarai 2, 5, 8, 11, 14, 17, 20 (indeks 0 hingga 6) telah diisih menaik. Binary search dengan syarat gelung i <= j digunakan untuk mencari nombor 12. Nilai m dibundarkan ke bawah. Apakah hasilnya?
Show answerTunjuk jawapanHide answerSembunyi jawapan
A
i = 0, j = 6: m = 3, item 11; 12 > 11, maka i = 4. i = 4, j = 6: m = 5, item 17; 12 < 17, maka j = 4. i = 4, j = 4: m = 4, item 14; 12 < 14, maka j = 3. Sekarang i > j, carian tamat: 12 tiada dalam senarai selepas 3 semakan (ms. 79). Linear search sahaja memerlukan 7 semakan.
For the teacherUntuk guru: ApplyingMengaplikasi, mediumsederhana difficultyaras mediumsederhana, Bab 3, standard 3.1.2
TextbookBuku teksp.ms. 79
8
QuestionSoalan 8
Jadual KELAS mempunyai kekunci primer ID_Kelas. Jadual MURID mempunyai kekunci asing ID_Kelas. Dalam Edit Relationships, pilihan Cascade Update Related Fields dipilih. Apakah yang berlaku apabila nilai ID_Kelas dalam jadual KELAS ditukar daripada 3A kepada 3B?
Show answerTunjuk jawapanHide answerSembunyi jawapan
D
Cascade Update Related Fields mengemas kini kekunci asing secara automatik jika kekunci primer berubah (ms. 136), maka ID_Kelas dalam MURID menjadi 3B. Memadam rekod berkaitan ialah kesan Cascade Delete Related Records. Enforce Referential Integrity memastikan kekunci asing ialah kekunci primer dalam jadual lain.
For the teacherUntuk guru: UnderstandingMemahami, lowrendah difficultyaras lowrendah, Bab 4, standard 4.1.5
Show answerTunjuk jawapanHide answerSembunyi jawapan
A
Argumen dihantar kepada parameter mengikut urutan. Panggilan pertama: nama = Dina dan kelas = 3 Bijak. Panggilan kedua: nama = 3 Cekal dan kelas = Raju, maka output ialah 3 Cekal dari Raju. Python tidak menyemak makna nilai itu, jadi tiada ralat (ms. 169 dan 179).
For the teacherUntuk guru: ApplyingMengaplikasi, lowrendah difficultyaras lowrendah, Bab 4, standard 4.2.3
TextbookBuku teksp.ms. 179
10
QuestionSoalan 10
Apakah output kod Python berikut?
markah = [62, 48, 91, 75]
tertinggi = max(markah)
print(markah.index(tertinggi))
Show answerTunjuk jawapanHide answerSembunyi jawapan
B
max(markah) memulangkan 91. markah.index(91) memulangkan indeks 91 dalam senarai. Indeks bermula dari 0 (62 pada indeks 0, 48 pada 1, 91 pada 2), maka output ialah 2 (ms. 171). Pilihan A ialah nilai tertinggi, bukan indeksnya, dan pilihan D ialah indeks markah terendah.
For the teacherUntuk guru: AnalysingMenganalisis, mediumsederhana difficultyaras mediumsederhana, Bab 4, standard 4.2.2
TextbookBuku teksp.ms. 171
Bahagian B
40 marksmarkah
Jawab semua soalan. Setiap soalan bernilai 4 markah.
11
QuestionSoalan 11
Rajah 1 ialah carta alir bagi atur cara yang mengira luas dan perimeter sebuah segi empat sama dengan panjang sisi yang dimasukkan oleh pengguna.
Rajah 1
[1 markmarkah](a)Nyatakan fungsi simbol P.
Auto-checked: type a short answerSemakan automatik: taip jawapan pendek
Show answerTunjuk jawapanHide answerSembunyi jawapan
Memasukkan data (input). Segi empat selari digunakan untuk input (Masukkan) dan output (Papar).
Tick each point you got.Tandakan setiap isi yang betul.
[1 markmarkah](b)Nyatakan fungsi simbol Q.
Auto-checked: type a short answerSemakan automatik: taip jawapan pendek
Show answerTunjuk jawapanHide answerSembunyi jawapan
Melakukan pengiraan (proses).
Tick each point you got.Tandakan setiap isi yang betul.
[2 marksmarkah](c)Pengguna memasukkan 12.5 sebagai nilai sisi. Tulis output yang dipaparkan oleh atur cara itu.
You mark this one: open Show answerAnda tanda sendiri: buka Tunjuk jawapan
Show answerTunjuk jawapanHide answerSembunyi jawapan
Luas 156.25 dan perimeter 50.0
Tick each point you got.Tandakan setiap isi yang betul.
For the teacherUntuk guru: UnderstandingMemahami, lowrendah difficultyaras lowrendah, Bab 1, standard 1.1.1
TextbookBuku teksp.ms. 5
12
QuestionSoalan 12
Kantin sekolah mahu sebuah atur cara untuk mengira jumlah bayaran apabila seorang murid membeli beberapa bungkus nasi lemak dengan harga yang sama. Pengatur cara berada dalam fasa analisis masalah.
[2 marksmarkah](a)Nyatakan input dan output bagi atur cara itu.
Auto-checked: type a short answerSemakan automatik: taip jawapan pendek
Show answerTunjuk jawapanHide answerSembunyi jawapan
Input: harga sebungkus dan bilangan bungkus. Output: jumlah bayaran.
Dalam fasa analisis masalah, pengatur cara mengenal pasti input, proses dan output atur cara (ms. 3).
Tick each point you got.Tandakan setiap isi yang betul.
[1 markmarkah](b)Nyatakan proses bagi atur cara itu.
Auto-checked: type a short answerSemakan automatik: taip jawapan pendek
Show answerTunjuk jawapanHide answerSembunyi jawapan
Kira jumlah bayaran = harga sebungkus × bilangan bungkus.
Tick each point you got.Tandakan setiap isi yang betul.
[1 markmarkah](c)Namakan satu cara pengatur cara mengetahui keperluan pelanggan dalam fasa ini.
Auto-checked: type a short answerSemakan automatik: taip jawapan pendek
Show answerTunjuk jawapanHide answerSembunyi jawapan
Temu bual (atau soal selidik atau pemerhatian).
Tick each point you got.Tandakan setiap isi yang betul.
For the teacherUntuk guru: UnderstandingMemahami, lowrendah difficultyaras lowrendah, Bab 1, standard 1.1.1
TextbookBuku teksp.ms. 3
13
QuestionSoalan 13
Rina telah menyiapkan dan menguji atur cara pengurusan kantin sekolah. Dia kini berada dalam fasa dokumentasi dan menyediakan dokumentasi dalaman dan dokumentasi luaran.
[2 marksmarkah](a)Nyatakan dua maklumat yang terdapat dalam dokumen pustaka.
You mark this one: open Show answerAnda tanda sendiri: buka Tunjuk jawapan
Show answerTunjuk jawapanHide answerSembunyi jawapan
Mana-mana dua: tarikh; nama pengatur cara; tujuan atur cara; keperluan sistem pengendalian, perkakasan dan perisian; algoritma (pseudokod dan carta alir); kod arahan.
Any 2 pointsMana-mana 2 isi
Tick each point you got.Tandakan setiap isi yang betul.
[1 markmarkah](b)Nyatakan satu maklumat yang terdapat dalam panduan pengguna.
You mark this one: open Show answerAnda tanda sendiri: buka Tunjuk jawapan
Show answerTunjuk jawapanHide answerSembunyi jawapan
Mana-mana satu: nama dan tujuan atur cara; keperluan sistem pengendalian, perkakasan dan perisian; cara penggunaan (contohnya memuat turun dan memasang).
Any 1 pointsMana-mana 1 isi
Tick each point you got.Tandakan setiap isi yang betul.
[1 markmarkah](c)Apakah isi dokumentasi dalaman?
Auto-checked: type a short answerSemakan automatik: taip jawapan pendek
Show answerTunjuk jawapanHide answerSembunyi jawapan
Komen dalam kod arahan yang menerangkan fungsi setiap bahagian atau baris kod, untuk membantu pengatur cara baharu memahami atur cara.
Tick each point you got.Tandakan setiap isi yang betul.
For the teacherUntuk guru: RememberingMengingat, lowrendah difficultyaras lowrendah, Bab 1, standard 1.1.1
TextbookBuku teksp.ms. 13
14
QuestionSoalan 14
Rajah 2 ialah jadual simbol bagi Pigpen Cipher.
Rajah 2
[2 marksmarkah](a)Amir menerima teks sifer dalam Rajah 3. Nyahsulitkan teks sifer itu menggunakan Rajah 2.Rajah 3
Auto-checked: type a short answerSemakan automatik: taip jawapan pendek
Show answerTunjuk jawapanHide answerSembunyi jawapan
SIMPAN FAIL (S I M P A N, F A I L)
Tick each point you got.Tandakan setiap isi yang betul.
[1 markmarkah](b)Pigpen Cipher termasuk 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 (kedudukan huruf tidak diubah).
Tick each point you got.Tandakan setiap isi yang betul.
[1 markmarkah](c)Mengapakah Pigpen Cipher sesuai bagi mesej yang tahap kerahsiaannya rendah?
You mark this one: open Show answerAnda tanda sendiri: buka Tunjuk jawapan
Show answerTunjuk jawapanHide answerSembunyi jawapan
Mudah dan cepat digunakan, dan tidak memerlukan kunci.
Tick each point you got.Tandakan setiap isi yang betul.
For the teacherUntuk guru: ApplyingMengaplikasi, lowrendah difficultyaras lowrendah, Bab 2, standard 2.1.3
TextbookBuku teksp.ms. 38
15
QuestionSoalan 15
Faiz menerima teks sifer PAXMPGADXJDAUIN yang disulitkan dengan Columnar Transposition. Kunci ialah SUKAN. Petak kosong dalam jadual diisi dengan huruf X.
[1 markmarkah](a)Beri nombor kepada huruf kunci S, U, K, A, N mengikut susunan abjad.
Auto-checked: type a short answerSemakan automatik: taip jawapan pendek
Show answerTunjuk jawapanHide answerSembunyi jawapan
S = 4, U = 5, K = 2, A = 1, N = 3 (A = 1, K = 2, N = 3, S = 4, U = 5)
Tick each point you got.Tandakan setiap isi yang betul.
[1 markmarkah](b)Berapakah bilangan baris dalam jadual? Tunjukkan kiraan anda.
Auto-checked: type a short answerSemakan automatik: taip jawapan pendek
Show answerTunjuk jawapanHide answerSembunyi jawapan
3 baris. Teks sifer ada 15 huruf dan kunci ada 5 huruf (5 lajur), maka 15 ÷ 5 = 3.
Tick each point you got.Tandakan setiap isi yang betul.
[2 marksmarkah](c)Nyahsulitkan mesej itu.
Auto-checked: type a short answerSemakan automatik: taip jawapan pendek
Show answerTunjuk jawapanHide answerSembunyi jawapan
JUMPA DI PADANG (XX ialah huruf pengisi)
Tick each point you got.Tandakan setiap isi yang betul.
For the teacherUntuk guru: ApplyingMengaplikasi, mediumsederhana difficultyaras mediumsederhana, Bab 2, standard 2.1.3
TextbookBuku teksp.ms. 41
16
QuestionSoalan 16
Hakim hendak menyulitkan mesej SIMPAN DI AWAN dengan Rail Fence Cipher menggunakan kunci 4. Ruang antara perkataan diabaikan. Rajah 4 menunjukkan jadual dengan petak zig-zag yang diwarnakan.
Rajah 4
[2 marksmarkah](a)Isi huruf mesej pada petak yang diwarnakan, kemudian tulis huruf pada setiap baris.
Auto-checked: type a short answerSemakan automatik: taip jawapan pendek
Show answerTunjuk jawapanHide answerSembunyi jawapan
Baris 1: S, D. Baris 2: I, N, I, N. Baris 3: M, A, A, A. Baris 4: P, W.
Tick each point you got.Tandakan setiap isi yang betul.
[1 markmarkah](b)Tulis teks sifer.
Auto-checked: type a short answerSemakan automatik: taip jawapan pendek
Show answerTunjuk jawapanHide answerSembunyi jawapan
SDININMAAAPW (baca baris 1, kemudian baris 2, 3 dan 4)
Tick each point you got.Tandakan setiap isi yang betul.
[1 markmarkah](c)Rail Fence Cipher termasuk 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
Transposition cipher kerana huruf teks sifer sama dengan huruf teks biasa, hanya kedudukannya diubah.
Tick each point you got.Tandakan setiap isi yang betul.
For the teacherUntuk guru: ApplyingMengaplikasi, mediumsederhana difficultyaras mediumsederhana, Bab 2, standard 2.1.3
TextbookBuku teksp.ms. 43
17
QuestionSoalan 17
Cikgu Rahim mengisih 12 markah dalam urutan menurun dengan bucket sort: 64, 18, 91, 37, 52, 9, 83, 46, 70, 28, 95, 41. Rajah 5 menunjukkan empat baldi dan julatnya. Item dalam setiap baldi diisih menurun.
Rajah 5
[2 marksmarkah](a)Tulis item dalam setiap baldi selepas diisih menurun.
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.
[1 markmarkah](b)Tulis senarai akhir selepas baldi dicantumkan.
Auto-checked: type a short answerSemakan automatik: taip jawapan pendek
Show answerTunjuk jawapanHide answerSembunyi jawapan
95, 91, 83, 70, 64, 52, 46, 41, 37, 28, 18, 9
Tick each point you got.Tandakan setiap isi yang betul.
[1 markmarkah](c)Baldi manakah dicantumkan dahulu dalam senarai akhir? Beri sebab.
Auto-checked: type a short answerSemakan automatik: taip jawapan pendek
Show answerTunjuk jawapanHide answerSembunyi jawapan
Baldi 4, iaitu baldi yang julatnya tertinggi, kerana senarai disusun menurun.
Tick each point you got.Tandakan setiap isi yang betul.
For the teacherUntuk guru: ApplyingMengaplikasi, lowrendah difficultyaras lowrendah, Bab 3, standard 3.1.3
TextbookBuku teksp.ms. 87
18
QuestionSoalan 18
Rajah 6 menunjukkan jadual AHLI dan jadual PINJAMAN dalam pangkalan data perpustakaan sekolah.
Rajah 6
[1 markmarkah](a)Namakan kekunci primer bagi jadual PINJAMAN.
Auto-checked: type a short answerSemakan automatik: taip jawapan pendek
Show answerTunjuk jawapanHide answerSembunyi jawapan
No_Pinjaman (nilainya unik bagi setiap pinjaman)
Tick each point you got.Tandakan setiap isi yang betul.
[1 markmarkah](b)Namakan kekunci asing dalam jadual PINJAMAN.
Auto-checked: type a short answerSemakan automatik: taip jawapan pendek
Show answerTunjuk jawapanHide answerSembunyi jawapan
ID_Ahli (kekunci primer dalam jadual AHLI)
Tick each point you got.Tandakan setiap isi yang betul.
[1 markmarkah](c)Rajah 7 ialah gambar rajah perhubungan entiti (ERD) bagi kedua-dua jadual. Tulis nilai bagi X dan Y yang menunjukkan kekardinalan hubungan itu.Rajah 7
Auto-checked: type a short answerSemakan automatik: taip jawapan pendek
Show answerTunjuk jawapanHide answerSembunyi jawapan
X = 1 dan Y = M (one to many, 1:M)
Tick each point you got.Tandakan setiap isi yang betul.
[1 markmarkah](d)Berdasarkan Rajah 6, beri satu bukti yang menyokong jawapan anda di (c).
You mark this one: open Show answerAnda tanda sendiri: buka Tunjuk jawapan
Show answerTunjuk jawapanHide answerSembunyi jawapan
A03 (Hanis Sofea) muncul pada dua rekod PINJAMAN, iaitu P102 dan P103. Seorang ahli boleh membuat banyak pinjaman, tetapi setiap pinjaman dibuat oleh seorang ahli sahaja.
Tick each point you got.Tandakan setiap isi yang betul.
For the teacherUntuk guru: AnalysingMenganalisis, lowrendah difficultyaras lowrendah, Bab 4, standard 4.1.3, 4.1.4
TextbookBuku teksp.ms. 123
19
QuestionSoalan 19
Jadual PELARI menyimpan masa larian 100 m (dalam saat) bagi lapan orang murid.
Rajah 8
[2 marksmarkah](a)Tulis output bagi pernyataan SQL berikut.
SELECT Nama_Pelari, Masa
FROM PELARI
WHERE Rumah = "MERAH"
ORDER BY Masa ASC;
You mark this one: open Show answerAnda tanda sendiri: buka Tunjuk jawapan
Show answerTunjuk jawapanHide answerSembunyi jawapan
Chong 12.90; Aiman 13.40; Hasif 13.70; Eliza 14.60
Tick each point you got.Tandakan setiap isi yang betul.
[2 marksmarkah](b)Tulis pernyataan SQL untuk memaparkan Nama_Pelari dan Rumah bagi pelari yang masanya kurang daripada 14.00 saat, disusun mengikut Nama_Pelari daripada Z ke A.
You mark this one: open Show answerAnda tanda sendiri: buka Tunjuk jawapan
Show answerTunjuk jawapanHide answerSembunyi jawapan
SELECT Nama_Pelari, Rumah FROM PELARI WHERE Masa < 14.00 ORDER BY Nama_Pelari DESC; Output: Hasif MERAH; Farid BIRU; Dina HIJAU; Chong MERAH; Aiman MERAH.
Tick each point you got.Tandakan setiap isi yang betul.
For the teacherUntuk guru: ApplyingMengaplikasi, lowrendah difficultyaras lowrendah, Bab 4, standard 4.1.7
TextbookBuku teksp.ms. 153
20
QuestionSoalan 20
Adib menulis atur cara Python untuk mengira dan memaparkan gaji seorang pekerja. Atur cara itu berjalan tanpa mesej ralat tetapi outputnya tidak seperti yang dijangka.
Auto-checked: type a short answerSemakan automatik: taip jawapan pendek
Show answerTunjuk jawapanHide answerSembunyi jawapan
Gaji Ali ialah RM None
Tick each point you got.Tandakan setiap isi yang betul.
[1 markmarkah](b)Terangkan mengapa output itu dipaparkan.
You mark this one: open Show answerAnda tanda sendiri: buka Tunjuk jawapan
Show answerTunjuk jawapanHide answerSembunyi jawapan
kira_gaji() mengira gaji tetapi tidak memulangkan nilai (tiada return), maka jumlah menyimpan None.
Tick each point you got.Tandakan setiap isi yang betul.
[1 markmarkah](c)Tulis satu baris yang perlu ditambah untuk membaiki atur cara itu dan nyatakan kedudukannya.
You mark this one: open Show answerAnda tanda sendiri: buka Tunjuk jawapan
Show answerTunjuk jawapanHide answerSembunyi jawapan
return gaji ditambah selepas baris 2, dengan inden yang sama seperti baris 2.
Tick each point you got.Tandakan setiap isi yang betul.
[1 markmarkah](d)Tulis output atur cara selepas dibaiki.
Auto-checked: type a short answerSemakan automatik: taip jawapan pendek
Show answerTunjuk jawapanHide answerSembunyi jawapan
Gaji Ali ialah RM 340.0 (40 × 8.5 = 340.0)
Tick each point you got.Tandakan setiap isi yang betul.
For the teacherUntuk guru: AnalysingMenganalisis, hightinggi difficultyaras hightinggi, Bab 4, standard 4.2.1, 4.2.3
TextbookBuku teksp.ms. 169
Bahagian C
20 marksmarkah
Jawab semua soalan. Tulis jawapan anda di ruang yang disediakan. Tulis pseudokod dan kod arahan dengan inden yang betul.
21
QuestionSoalan 21
Pustakawan SMK Seri Murni menyimpan 9 kad ahli bernombor 41, 17, 63, 8, 29, 55, 12, 36, 70 yang disusun secara rawak. Beliau mahu mencari kad bernombor 63 dengan binary search.
[2 marksmarkah](a)Binary search tidak boleh dilakukan terus pada senarai itu. Beri sebab dan namakan satu teknik isihan yang sesuai.
You mark this one: open Show answerAnda tanda sendiri: buka Tunjuk jawapan
Show answerTunjuk jawapanHide answerSembunyi jawapan
Senarai belum diisih menaik, padahal binary search memerlukan senarai yang telah diisih. Bubble sort sesuai kerana senarai hanya ada 9 item.
Tick each point you got.Tandakan setiap isi yang betul.
[8 marksmarkah](b)Senarai selepas diisih menaik ditunjukkan dalam Rajah 9 (indeks 0 hingga 8).
(i) Lengkapkan ulangan 2 dan ulangan 3 dalam jadual jejak binary search bagi nombor 63. Ulangan 1 telah diisi. [3 markah]
(ii) Tulis pseudokod binary search untuk mencari nilai b dalam senarai L itu. Gunakan pemboleh ubah n, i, j dan m. [5 markah]Rajah 9
You mark this one: open Show answerAnda tanda sendiri: buka Tunjuk jawapan
Show answerTunjuk jawapanHide answerSembunyi jawapan
(i) Ulangan 2: i = 5, j = 8, m = 6, L[m] = 55, i = 7. Ulangan 3: i = 7, j = 8, m = 7, L[m] = 63, jumpa (indeks 7, 3 ulangan). (ii) 1 Mula; 2 Setkan senarai L = [8, 12, 17, 29, 36, 41, 55, 63, 70]; 3 Isytihar pemboleh ubah n, i, j, m, b; 4 Setkan n = 9; 5 Setkan i = 0; 6 Setkan j = n - 1; 7 Masukkan nilai carian b; 8 while i <= j: 8.1 Setkan m = (i + j) / 2; 8.2 Jika b == L[m]: Papar "Item ada dalam senarai", Keluar gelung; 8.3 Jika tidak: Jika b < L[m], Kira j = m - 1, jika tidak Kira i = m + 1; 9 Tamat. Syarat gelung mesti i <= j supaya item terakhir yang tinggal turut disemak (buku mencetak i < j).
Tick each point you got.Tandakan setiap isi yang betul.
For the teacherUntuk guru: CreatingMencipta, hightinggi difficultyaras hightinggi, Bab 3, standard 3.1.6
TextbookBuku teksp.ms. 103
22
QuestionSoalan 22
Rumah sukan mahu atur cara Python bagi mengira mata pingat: emas 5 mata, perak 3 mata dan gangsa 1 mata. Atur cara itu mengandungi:
(i) function kira_mata(emas, perak, gangsa) yang memulangkan jumlah mata;
(ii) procedure papar_keputusan(rumah, mata) yang memaparkan nama rumah dan jumlah mata, tanpa memulangkan nilai;
(iii) atur cara utama dengan gelung for sebanyak tiga kali (tiga rumah): setiap kali minta nama rumah (teks) serta bilangan emas, perak dan gangsa (integer), kemudian panggil function dan procedure itu.
Contoh output satu rumah (masukan: Merah, 3, 2, 4):
Rumah Merah
Jumlah mata: 25
[2 marksmarkah](a)Nyatakan maksud parameter dan maksud argumen.
You mark this one: open Show answerAnda tanda sendiri: buka Tunjuk jawapan
Show answerTunjuk jawapanHide answerSembunyi jawapan
Parameter ialah pemboleh ubah dalam function atau procedure yang menerima nilai, contohnya emas dalam kira_mata(emas, perak, gangsa). Argumen ialah nilai sebenar yang dihantar semasa panggilan, contohnya 3 dalam kira_mata(3, 2, 4).
Tick each point you got.Tandakan setiap isi yang betul.
[8 marksmarkah](b)Tulis atur cara Python lengkap itu.
You mark this one: open Show answerAnda tanda sendiri: buka Tunjuk jawapan
Show answerTunjuk jawapanHide answerSembunyi jawapan
def kira_mata(emas, perak, gangsa): return emas * 5 + perak * 3 + gangsa
for i in range(3): rumah = input("Nama rumah: ") emas = int(input("Bilangan emas: ")) perak = int(input("Bilangan perak: ")) gangsa = int(input("Bilangan gangsa: ")) jumlah = kira_mata(emas, perak, gangsa) papar_keputusan(rumah, jumlah)
Tick each point you got.Tandakan setiap isi yang betul.
For the teacherUntuk guru: CreatingMencipta, mediumsederhana difficultyaras mediumsederhana, Bab 4, standard 4.2.4
TextbookBuku teksp.ms. 186
Test specification (JSU)Jadual Spesifikasi Ujian (JSU)
Bab
RememberingMengingat
UnderstandingMemahami
ApplyingMengaplikasi
AnalysingMenganalisis
EvaluatingMenilai
CreatingMencipta
Item
marksmarkah
1. Konsep asas pemikiran komputasional
2 (5)
2 (8)
1 (1)
–
–
–
5
14
2. Perwakilan data
–
1 (1)
4 (13)
–
–
–
5
14
3. Algoritma
–
–
3 (6)
–
1 (1)
1 (10)
5
17
4. Kod arahan
–
1 (1)
2 (5)
3 (9)
–
1 (10)
7
25
TotalJumlah
2 (5)
4 (10)
10 (25)
3 (9)
1 (1)
2 (20)
22
70
Each cell shows items (marks).Setiap petak menunjukkan item (markah).