Asas Sains Komputer questionssoalan, bab 2
NameNamaClassKelasDateTarikh
Algoritma
30 marksmarkah. Guna mod Latihan untuk menyemak setiap jawapan, atau mod Peperiksaan untuk menjawab semua soalan dahulu. Sediakan kertas dan pensel untuk melakukan semakan meja.
Bahagian A: soalan objektif
13 marksmarkahJawab semua soalan. Pilih satu jawapan yang betul bagi setiap soalan.
1
QuestionSoalan 1
Antara berikut, yang manakah menerangkan algoritma?
Show answerTunjuk jawapanHide answerSembunyi jawapan
B
Algoritma ialah satu siri langkah, prosedur langkah demi langkah yang tersusun, untuk menyelesaikan masalah atau melengkapkan tugas dan menghasilkan output (ms. 40).
2
QuestionSoalan 2
Apakah yang dimaksudkan dengan struktur kawalan pilihan bersarang?
Show answerTunjuk jawapanHide answerSembunyi jawapan
D
Pilihan bersarang ialah satu struktur kawalan yang terbenam dalam struktur kawalan yang lain (ms. 41). A ialah ulangan, B ialah ulangan for, C ialah pilihan tunggal.
3
QuestionSoalan 3
Setiap ulangan bagi sesuatu gelung dalam struktur kawalan ulangan disebut
Show answerTunjuk jawapanHide answerSembunyi jawapan
D
Set langkah yang berulang disebut gelung (loop) dan setiap ulangan gelung disebut lelaran (iteration) (ms. 47). Pembilang ialah nombor yang mengawal bilangan ulangan dalam for.
4
QuestionSoalan 4
Sebuah atur cara menerima markah murid satu demi satu. Atur cara berhenti apabila guru menaip -1. Bilangan markah tidak diketahui. Struktur kawalan yang paling sesuai ialah
Show answerTunjuk jawapanHide answerSembunyi jawapan
C
Bilangan ulangan tidak diketahui dan gelung berhenti apabila syarat tidak dipenuhi (-1 dimasukkan), jadi while sesuai. for digunakan apabila bilangan ulangan ditetapkan (ms. 56).
5
QuestionSoalan 5
Dalam pseudokod, syarat
while nombor != sifar bermaksud gelungShow answerTunjuk jawapanHide answerSembunyi jawapan
A
Simbol != bermaksud tidak sama dengan. Pernyataan dalam gelung while dilaksanakan selagi nombor tidak bersamaan dengan sifar (Tip, ms. 58).
6
QuestionSoalan 6
Seorang murid menaip
Paparkn dan bukannya Paparkan. Mesej ralat dipaparkan semasa atur cara dijalankan. Apakah jenis ralat ini?Show answerTunjuk jawapanHide answerSembunyi jawapan
B
Kesilapan dalam penggunaan bahasa pengaturcaraan yang memaparkan mesej ralat ialah ralat sintaks, seakan-akan kesilapan ejaan dalam bahasa manusia (ms. 60).
7
QuestionSoalan 7
Sebuah atur cara terhenti tiba-tiba semasa jalanan ujian kerana memori komputer tidak mencukupi. Apakah jenis ralat ini?
Show answerTunjuk jawapanHide answerSembunyi jawapan
B
Ralat masa larian menyebabkan atur cara terhenti secara tiba-tiba dan boleh disebabkan oleh memori tidak mencukupi, virus atau perisian hasad (ms. 60).
8
QuestionSoalan 8
Mengapakah ralat logik sukar dikesan?
Show answerTunjuk jawapanHide answerSembunyi jawapan
C
Ralat logik menghasilkan output yang tidak dijangka tetapi tiada paparan mesej ralat, maka sukar dikesan (ms. 60).
9
QuestionSoalan 9
Rajah 1 menunjukkan carta alir pilihan bersarang. Apakah output jika nilai x ialah 10?
Show answerTunjuk jawapanHide answerSembunyi jawapan
D
x = 10: x >= 0 ialah Ya, kemudian x >= 10 juga Ya (10 sama dengan 10), maka output ialah Besar. Keputusan kedua hanya diuji apabila keputusan pertama Ya.
10
QuestionSoalan 10
Teliti pseudokod berikut.
kira = 1 jum = 0 for kira <= 4 jum = jum + kira kira = kira + 1 Paparkan jumApakah output pseudokod ini?
Show answerTunjuk jawapanHide answerSembunyi jawapan
C
Semakan meja: jum = 1 (kira menjadi 2), jum = 3 (kira 3), jum = 6 (kira 4), jum = 10 (kira 5). Apabila kira = 5, syarat kira <= 4 tidak benar, gelung berhenti. Output 10. Jawapan 15 mengira sehingga 5 dan 6 berhenti terlalu awal.
11
QuestionSoalan 11
Markah yang dibaca ialah 72, 45, 50, 38 dan 90 mengikut turutan.
lulus = 0
kira = 1
while kira <= 5
Baca markah
Jika (markah >= 50)
lulus = lulus + 1
Tamat jika
kira = kira + 1
Paparkan lulus
Apakah nilai lulus yang dipaparkan?Show answerTunjuk jawapanHide answerSembunyi jawapan
C
Gelung berjalan 5 kali. Markah 72 (lulus = 1), 45 tidak, 50 (lulus = 2 kerana 50 >= 50), 38 tidak, 90 (lulus = 3). Output 3. Jawapan 2 tersilap menganggap 50 tidak lulus.
12
QuestionSoalan 12
Dalam pseudokod pilihan bersarang, setiap
Jika mesti diakhiri denganShow answerTunjuk jawapanHide answerSembunyi jawapan
A
Kenyataan Jika mesti diakhiri dengan Tamat jika di tempat yang betul. Kalau tidak, akan timbul ralat dalam skrip (Tip, ms. 46).
13
QuestionSoalan 13
Zaki berkata atur cara pengiraan purata markahnya pasti betul kerana tiada mesej ralat dipaparkan. Nilai kenyataan Zaki.
Show answerTunjuk jawapanHide answerSembunyi jawapan
A
Ralat logik menghasilkan output yang tidak dijangka tanpa mesej ralat. Ia dikesan dengan semakan meja atau langkah demi langkah menggunakan sampel data (ms. 60). Jadi, tiada mesej ralat tidak bermakna atur cara betul.
Bahagian B: soalan berstruktur
17 marksmarkahJawab semua soalan.
14
QuestionSoalan 14
Teliti pseudokod berikut.
Jika (markah >= 50)
Jika (markah >= 80)
Paparkan "Cemerlang"
Jika tidak
Paparkan "Lulus"
Jika tidak
Paparkan "Gagal"
[3 marksmarkah]
Tulis output bagi markah (i) 85, (ii) 50 dan (iii) 49.
Auto-checked: type a short answerSemakan automatik: taip jawapan pendek
Show answerTunjuk jawapanHide answerSembunyi jawapan
(i) Cemerlang (ii) Lulus (iii) Gagal. 50 lulus syarat pertama (50 >= 50) tetapi tidak syarat kedua (50 >= 80). 49 gagal syarat pertama.
Tick each point you got.Tandakan setiap isi yang betul.
15
QuestionSoalan 15
Seorang murid menulis pseudokod untuk memaparkan semua nombor genap dari 2 hingga 20 (termasuk 20).
1. k = 2
2. while k < 20
Paparkan k
k = k + 2
[3 marksmarkah]
(i) Nyatakan nombor terakhir yang dipaparkan. (ii) Nyatakan jenis ralat. (iii) Tulis semula baris 2 supaya pseudokod betul.
Auto-checked: type a short answerSemakan automatik: taip jawapan pendek
Show answerTunjuk jawapanHide answerSembunyi jawapan
(i) 18: apabila k = 20, syarat 20 < 20 tidak benar. (ii) Ralat logik. (iii) while k <= 20 (output 2, 4, ..., 20: 10 nombor).
Tick each point you got.Tandakan setiap isi yang betul.
16
QuestionSoalan 16
Rajah 2 menunjukkan carta alir yang sepatutnya memaparkan sifir nom dari 1 hingga 12. Apabila nom = 3, carta alir memaparkan 3 berkali-kali dan tidak berhenti.
[3 marksmarkah]
(i) Nyatakan jenis ralat. (ii) Terangkan mengapa gelung tidak berhenti. (iii) Tulis pernyataan yang tertinggal dan di mana ia perlu diletakkan.
You mark this one: open Show answerAnda tanda sendiri: buka Tunjuk jawapan
Show answerTunjuk jawapanHide answerSembunyi jawapan
(i) Ralat logik. (ii) bilang sentiasa 1, maka syarat bilang <= 12 sentiasa benar. (iii) bilang = bilang + 1, selepas Paparkan nom * bilang.
Tick each point you got.Tandakan setiap isi yang betul.
17
QuestionSoalan 17
Rajah 3 ialah carta alir untuk mencetak "Saya sihat" sebanyak 6 kali. Pembilang bilang bermula pada 0.
[4 marksmarkah]
Tulis isi bagi tempat kosong P, Q, R dan S.
You mark this one: open Show answerAnda tanda sendiri: buka Tunjuk jawapan
Show answerTunjuk jawapanHide answerSembunyi jawapan
P: Isytihar pemboleh ubah bilang. Q: bilang < 6 (bilang = 0 hingga 5 ialah 6 kali). R: Paparkan "Saya sihat". S: bilang = bilang + 1.
Tick each point you got.Tandakan setiap isi yang betul.
18
QuestionSoalan 18
Sebuah mesin menjual tin air pada harga RM1.50. Pengguna memasukkan duit berulang kali sehingga memasukkan 0. Jika duit sekurang-kurangnya RM1.50: jika
stok > 0, paparkan "Air dikeluarkan" dan kurangkan stok sebanyak 1; jika tidak, paparkan "Stok habis". Jika duit kurang daripada RM1.50, paparkan "Tambah duit".
[4 marksmarkah]
Tulis pseudokod untuk algoritma ini.
You mark this one: open Show answerAnda tanda sendiri: buka Tunjuk jawapan
Show answerTunjuk jawapanHide answerSembunyi jawapan
Mula
Baca duit
while duit != 0
Jika (duit >= 1.50)
Jika (stok > 0)
Paparkan "Air dikeluarkan"
stok = stok - 1
Jika tidak
Paparkan "Stok habis"
Tamat jika
Jika tidak
Paparkan "Tambah duit"
Tamat jika
Baca duit
Tamat
Tick each point you got.Tandakan setiap isi yang betul.