29 marksmarkah. Guna mod Latihan untuk menyemak setiap jawapan, atau mod Peperiksaan untuk menjawab semua soalan dahulu. Sediakan kertas kosong untuk soalan C1.
Bahagian A: soalan objektif
11 marksmarkah
Jawab semua soalan. Pilih satu jawapan yang betul bagi setiap soalan.
1
QuestionSoalan 1
Fasa manakah dilaksanakan selepas fasa pengekodan dalam pembangunan atur cara?
Show answerTunjuk jawapanHide answerSembunyi jawapan
C
Susunan fasa: analisis masalah, reka bentuk atur cara, pengekodan, pengujian dan penyahpepijatan, dokumentasi (Rajah 1.1, ms. 2).
For the teacherUntuk guru: RememberingMengingat, lowrendah difficultyaras lowrendah, standard 1.1.1
TextbookBuku teksp.ms. 2
2
QuestionSoalan 2
Pengatur cara menemu bual, membuat soal selidik dan pemerhatian untuk mengetahui keperluan pelanggan. Aktiviti ini dilakukan dalam fasa
Show answerTunjuk jawapanHide answerSembunyi jawapan
A
Mengetahui keperluan pelanggan ialah aktiviti fasa analisis masalah (ms. 3).
For the teacherUntuk guru: RememberingMengingat, lowrendah difficultyaras lowrendah, standard 1.1.1
TextbookBuku teksp.ms. 3
3
QuestionSoalan 3
Rajah 1 menunjukkan satu simbol dalam carta alir. Apakah fungsi simbol X?
Rajah 1
Show answerTunjuk jawapanHide answerSembunyi jawapan
B
Parallelogram digunakan untuk input (Masukkan) dan output (Papar). Mula dan Tamat menggunakan terminator, pengiraan menggunakan segi empat, dan syarat menggunakan berlian (Rajah 1.6, ms. 5).
For the teacherUntuk guru: RememberingMengingat, lowrendah difficultyaras lowrendah, standard 1.1.1
TextbookBuku teksp.ms. 5
4
QuestionSoalan 4
Ralat yang disebabkan oleh penggunaan sintaks bahasa pengaturcaraan yang tidak betul dikenali sebagai
Show answerTunjuk jawapanHide answerSembunyi jawapan
D
Ralat sintaks (syntax error) disebabkan sintaks bahasa pengaturcaraan yang tidak betul (ms. 7).
For the teacherUntuk guru: RememberingMengingat, lowrendah difficultyaras lowrendah, standard 1.1.1
TextbookBuku teksp.ms. 7
5
QuestionSoalan 5
Sebuah atur cara terhenti secara tiba-tiba dan memaparkan mesej ZeroDivisionError: division by zero pada line 8. Apakah jenis ralat ini?
Show answerTunjuk jawapanHide answerSembunyi jawapan
C
Pembahagian sifar ialah punca ralat masa larian; atur cara terhenti dan mesej menyatakan baris yang salah (Jadual 1.2 dan 1.3, ms. 8-9).
For the teacherUntuk guru: ApplyingMengaplikasi, mediumsederhana difficultyaras mediumsederhana, standard 1.1.1
TextbookBuku teksp.ms. 9
6
QuestionSoalan 6
Atur cara mengira isi padu tangki air silinder menggunakan formula isi_padu = pi * jejari * jejari * tinggi, dengan pi = 3.142. Berapakah isi padu jika jejari 7 m dan tinggi 10 m?
Show answerTunjuk jawapanHide answerSembunyi jawapan
B
3.142 × 7 × 7 × 10 = 153.958 × 10 = 1539.58. Pilihan A terlupa darab dengan tinggi.
For the teacherUntuk guru: ApplyingMengaplikasi, mediumsederhana difficultyaras mediumsederhana, standard 1.1.3
TextbookBuku teksp.ms. 24
7
QuestionSoalan 7
Antara berikut, yang manakah langkah menguji dan menyahpepijat semasa pelaksanaan atur cara? I Laksanakan atur cara II Baca dan fahami mesej ralat III Semak kesesuaian nama pemboleh ubah IV Ulang sehingga tiada mesej ralat
Show answerTunjuk jawapanHide answerSembunyi jawapan
D
I, II dan IV ialah langkah B (semasa pelaksanaan). Menyemak nama pemboleh ubah (III) ialah langkah A (secara manual) (Rajah 1.14 dan 1.15, ms. 12).
For the teacherUntuk guru: AnalysingMenganalisis, mediumsederhana difficultyaras mediumsederhana, standard 1.1.1
TextbookBuku teksp.ms. 12
8
QuestionSoalan 8
Dokumentasi luaran terdiri daripada
Show answerTunjuk jawapanHide answerSembunyi jawapan
C
Dokumentasi luaran dibahagikan kepada dokumen pustaka dan panduan pengguna (Jadual 1.6, ms. 13).
For the teacherUntuk guru: RememberingMengingat, lowrendah difficultyaras lowrendah, standard 1.1.1
TextbookBuku teksp.ms. 13
9
QuestionSoalan 9
Simbol manakah digunakan untuk menulis komen satu baris dalam Python?
Show answerTunjuk jawapanHide answerSembunyi jawapan
A
Komen tunggal bermula dengan # (ms. 14). Tiga tanda petikan digunakan untuk komen berbilang baris.
For the teacherUntuk guru: RememberingMengingat, lowrendah difficultyaras lowrendah, standard 1.1.1
TextbookBuku teksp.ms. 14
10
QuestionSoalan 10
Pernyataan manakah benar tentang teknik pemikiran komputasional dalam pembangunan atur cara? I Peniskalaan menekankan aspek penting dan meninggalkan aspek kurang penting. II Pengecaman corak membantu mengenal pasti jenis ralat daripada mesej ralat. III Pengitlakan hanya digunakan dalam fasa analisis masalah.
Show answerTunjuk jawapanHide answerSembunyi jawapan
D
I dan II benar (ms. 4 dan 8). III salah: pengitlakan digunakan dalam fasa reka bentuk, pengujian dan dokumentasi (senarai semak, algoritma, dokumentasi).
For the teacherUntuk guru: AnalysingMenganalisis, hightinggi difficultyaras hightinggi, standard 1.1.1
TextbookBuku teksp.ms. 8
11
QuestionSoalan 11
Satu atur cara mengira purata dua nombor menggunakan purata = nombor1 + nombor2 / 2. Untuk input 4 dan 8, atur cara berjalan tanpa mesej ralat dan memaparkan 8.0. Pernyataan murid manakah paling tepat?
Show answerTunjuk jawapanHide answerSembunyi jawapan
B
4 + 8 / 2 = 8.0, tetapi purata betul ialah (4 + 8) / 2 = 6.0. Atur cara berjalan tetapi output salah: ralat logik. Ralat sintaks dan masa larian akan memaparkan mesej ralat (Jadual 1.2, ms. 8).
For the teacherUntuk guru: EvaluatingMenilai, hightinggi difficultyaras hightinggi, standard 1.1.1
TextbookBuku teksp.ms. 9
Bahagian B: soalan berstruktur
14 marksmarkah
Jawab semua soalan.
12
QuestionSoalan 12
Rajah 2 menunjukkan fasa-fasa pembangunan atur cara. Namakan fasa P, Q dan R.
Rajah 2
[1 markmarkah](a)P
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.
[1 markmarkah](b)Q
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.
[1 markmarkah](c)R
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.
For the teacherUntuk guru: RememberingMengingat, lowrendah difficultyaras lowrendah, standard 1.1.1
TextbookBuku teksp.ms. 2
13
QuestionSoalan 13
Atur cara berikut mengira jumlah dan purata tiga markah.
1# Atur cara mengira jumlah dan purata tiga markah
2markah1 = float(input("Markah pertama: "))
3markah2 = float(input("Markah kedua: "))
4markah3 = float(input("Markah ketiga: "))
5jumlah = markah1 + markah2 + markah3
6purata = jumlah / 2
7print("Purata ialah", purata
[2 marksmarkah](a)Baris 7 mempunyai ralat sintaks. Tulis baris 7 yang betul.
Auto-checked: type a short answerSemakan automatik: taip jawapan pendek
Show answerTunjuk jawapanHide answerSembunyi jawapan
print("Purata ialah", purata)
Tick each point you got.Tandakan setiap isi yang betul.
[1 markmarkah](b)Selepas baris 7 dibaiki, atur cara memaparkan 105.0 apabila markah ialah 60, 70 dan 80. Nyatakan jenis ralat itu.
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.
[1 markmarkah](c)Tulis baris yang betul untuk membaiki ralat di (b).
Auto-checked: type a short answerSemakan automatik: taip jawapan pendek
Show answerTunjuk jawapanHide answerSembunyi jawapan
purata = jumlah / 3 (210 / 3 = 70.0)
Tick each point you got.Tandakan setiap isi yang betul.
For the teacherUntuk guru: ApplyingMengaplikasi, mediumsederhana difficultyaras mediumsederhana, standard 1.1.1
TextbookBuku teksp.ms. 9
14
QuestionSoalan 14
Rajah 3 ialah carta alir yang tidak lengkap bagi mengira luas segi tiga, iaitu 0.5 × tapak × tinggi.
Rajah 3
[1 markmarkah](a)Tulis arahan bagi langkah P.
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.
[1 markmarkah](b)Tulis arahan bagi langkah Q.
Auto-checked: type a short answerSemakan automatik: taip jawapan pendek
Show answerTunjuk jawapanHide answerSembunyi jawapan
Kira luas segi tiga = 0.5 × tapak × tinggi
Tick each point you got.Tandakan setiap isi yang betul.
[1 markmarkah](c)Apakah fungsi simbol Mula dan Tamat?
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.
For the teacherUntuk guru: ApplyingMengaplikasi, mediumsederhana difficultyaras mediumsederhana, standard 1.1.1
TextbookBuku teksp.ms. 5
15
QuestionSoalan 15
Satu laporan menggunakan teknik pemikiran komputasional bagi atur cara mengira bil elektrik. Namakan teknik yang digunakan dalam setiap aktiviti.
[1 markmarkah](a)Memecahkan masalah mengira bil elektrik kepada bahagian kecil, iaitu mengira kos bagi setiap kadar.
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.
[1 markmarkah](b)Menyedari bahawa kos bagi setiap kadar dikira dengan cara yang sama, iaitu kWj × kadar.
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.
[1 markmarkah](c)Menumpukan kepada bilangan kWj dan kadar, dan mengabaikan warna meter.
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.
[1 markmarkah](d)Menghasilkan carta alir yang boleh digunakan semula untuk kadar yang lain.
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.
For the teacherUntuk guru: UnderstandingMemahami, lowrendah difficultyaras lowrendah, standard 1.1.2
TextbookBuku teksp.ms. 18
Bahagian C: penyelesaian masalah
4 marksmarkah
Jawab soalan ini.
16
QuestionSoalan 16
Anda diminta membina atur cara bagi mengira isi padu dan jumlah luas permukaan sebuah kuboid (isi padu = panjang × lebar × tinggi; luas permukaan = 2 × (panjang × lebar + lebar × tinggi + panjang × tinggi)).
[4 marksmarkah]Tulis pseudokod bagi atur cara itu.
You mark this one: open Show answerAnda tanda sendiri: buka Tunjuk jawapan
Show answerTunjuk jawapanHide answerSembunyi jawapan
1 Mula; 2 Masukkan panjang, lebar, tinggi; 3 Kira (3.1 isi padu = panjang × lebar × tinggi; 3.2 luas permukaan = 2 × (panjang × lebar + lebar × tinggi + panjang × tinggi)); 4 Papar isi padu, luas permukaan; 5 Tamat. Semakan: 5, 4, 3 memberi isi padu 60 dan luas permukaan 94.
Tick each point you got.Tandakan setiap isi yang betul.
For the teacherUntuk guru: CreatingMencipta, hightinggi difficultyaras hightinggi, standard 1.1.3