myUASARevision for UASAUlang kaji UASA
Asas Sains Komputer questionssoalan, bab 1

Konsep asas pemikiran komputasional

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 teks p.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 teks p.ms. 3
3

QuestionSoalan 3

Rajah 1 menunjukkan satu simbol dalam carta alir. Apakah fungsi simbol X?
Simbol segi empat selari berlabel 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 teks p.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 teks p.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 teks p.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 teks p.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 teks p.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 teks p.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 teks p.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 teks p.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 teks p.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 fasa: analisis masalah, P, pengekodan, Q, 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 teks p.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 teks p.ms. 9
14

QuestionSoalan 14

Rajah 3 ialah carta alir yang tidak lengkap bagi mengira luas segi tiga, iaitu 0.5 × tapak × tinggi.
Carta alir: Mula, langkah P, langkah Q, Papar luas segi tiga, Tamat
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 teks p.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 teks p.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
TextbookBuku teks p.ms. 28