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

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 marksmarkah
Jawab 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).
For the teacherUntuk guru: RememberingMengingat, lowrendah difficultyaras lowrendah, standard 2.1
TextbookBuku teks p.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.
For the teacherUntuk guru: RememberingMengingat, lowrendah difficultyaras lowrendah, standard 2.1.1
TextbookBuku teks p.ms. 41
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.
For the teacherUntuk guru: RememberingMengingat, lowrendah difficultyaras lowrendah, standard 2.1.1
TextbookBuku teks p.ms. 47
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).
For the teacherUntuk guru: ApplyingMengaplikasi, lowrendah difficultyaras lowrendah, standard 2.1.1
TextbookBuku teks p.ms. 56
5

QuestionSoalan 5

Dalam pseudokod, syarat while nombor != sifar bermaksud gelung
Show answerTunjuk jawapanHide answerSembunyi jawapan
A
Simbol != bermaksud tidak sama dengan. Pernyataan dalam gelung while dilaksanakan selagi nombor tidak bersamaan dengan sifar (Tip, ms. 58).
For the teacherUntuk guru: UnderstandingMemahami, lowrendah difficultyaras lowrendah, standard 2.1.1
TextbookBuku teks p.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).
For the teacherUntuk guru: UnderstandingMemahami, lowrendah difficultyaras lowrendah, standard 2.1.2
TextbookBuku teks p.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).
For the teacherUntuk guru: RememberingMengingat, lowrendah difficultyaras lowrendah, standard 2.1.2
TextbookBuku teks p.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).
For the teacherUntuk guru: UnderstandingMemahami, lowrendah difficultyaras lowrendah, standard 2.1.2
TextbookBuku teks p.ms. 60
9

QuestionSoalan 9

Rajah 1 menunjukkan carta alir pilihan bersarang. Apakah output jika nilai x ialah 10?
Carta alir: baca x. Jika x >= 0 tidak, paparkan Negatif. Jika ya, uji x >= 10: ya paparkan Besar, tidak paparkan Kecil.
Rajah 1
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.
For the teacherUntuk guru: ApplyingMengaplikasi, mediumsederhana difficultyaras mediumsederhana, standard 2.1.1
TextbookBuku teks p.ms. 41
10

QuestionSoalan 10

Teliti pseudokod berikut.
kira = 1
jum = 0
for kira <= 4
   jum = jum + kira
   kira = kira + 1
Paparkan jum
Apakah 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.
For the teacherUntuk guru: ApplyingMengaplikasi, mediumsederhana difficultyaras mediumsederhana, standard 2.1.1
TextbookBuku teks p.ms. 54
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.
For the teacherUntuk guru: AnalysingMenganalisis, hightinggi difficultyaras hightinggi, standard 2.1.3
TextbookBuku teks p.ms. 65
12

QuestionSoalan 12

Dalam pseudokod pilihan bersarang, setiap Jika mesti diakhiri dengan
Show 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).
For the teacherUntuk guru: RememberingMengingat, lowrendah difficultyaras lowrendah, standard 2.1.1
TextbookBuku teks p.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.
For the teacherUntuk guru: EvaluatingMenilai, hightinggi difficultyaras hightinggi, standard 2.1.2
TextbookBuku teks p.ms. 60

Bahagian B: soalan berstruktur

17 marksmarkah
Jawab 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.
For the teacherUntuk guru: ApplyingMengaplikasi, mediumsederhana difficultyaras mediumsederhana, standard 2.1.1
TextbookBuku teks p.ms. 43
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.
For the teacherUntuk guru: AnalysingMenganalisis, mediumsederhana difficultyaras mediumsederhana, standard 2.1.2
TextbookBuku teks p.ms. 62
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.
Carta alir: masukkan nom, bilang = 1. Selagi bilang <= 12 paparkan nom * bilang dan kembali ke ujian, tanpa mengubah bilang.
Rajah 2
[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.
For the teacherUntuk guru: AnalysingMenganalisis, hightinggi difficultyaras hightinggi, standard 2.1.2
TextbookBuku teks p.ms. 64
17

QuestionSoalan 17

Rajah 3 ialah carta alir untuk mencetak "Saya sihat" sebanyak 6 kali. Pembilang bilang bermula pada 0.
Carta alir dengan tempat kosong P (selepas Mula), Q (keputusan), R (paparkan) dan S (kemas kini pembilang)
Rajah 3
[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.
For the teacherUntuk guru: ApplyingMengaplikasi, mediumsederhana difficultyaras mediumsederhana, standard 2.1.1
TextbookBuku teks p.ms. 52
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.
For the teacherUntuk guru: CreatingMencipta, hightinggi difficultyaras hightinggi, standard 2.1.3
TextbookBuku teks p.ms. 66