34 marksmarkah. Guna mod Latihan untuk menyemak setiap jawapan, atau mod Peperiksaan untuk menjawab semua soalan dahulu. Sediakan kertas kosong dan pensel untuk menulis jejak (trace) dan senarai selepas setiap lelaran.
Bahagian A: soalan objektif
11 marksmarkah
Jawab semua soalan. Pilih satu jawapan yang betul bagi setiap soalan.
1
QuestionSoalan 1
Apakah maksud search?
Show answerTunjuk jawapanHide answerSembunyi jawapan
B
Search ialah proses mendapatkan suatu item tertentu dalam satu senarai (ms. 62). A ialah sort, C ialah bucket sort dan D ialah langkah dalam bubble sort.
For the teacherUntuk guru: RememberingMengingat, lowrendah difficultyaras lowrendah, standard 3.1.1
TextbookBuku teksp.ms. 62
2
QuestionSoalan 2
Binary search hanya boleh dilakukan jika item dalam senarai
Show answerTunjuk jawapanHide answerSembunyi jawapan
A
Sebelum binary search, item dalam senarai perlu diisih dalam urutan menaik supaya separuh senarai boleh diabaikan dengan selamat (ms. 65).
For the teacherUntuk guru: RememberingMengingat, lowrendah difficultyaras lowrendah, standard 3.1.1
TextbookBuku teksp.ms. 65
3
QuestionSoalan 3
Pasangan teknik yang manakah sesuai digunakan untuk senarai yang mempunyai item yang sedikit?
Show answerTunjuk jawapanHide answerSembunyi jawapan
C
Linear search dan bubble sort sesuai untuk senarai yang sedikit item. Binary search dan bucket sort sesuai untuk senarai yang banyak item (Rajah 3.1, ms. 72).
For the teacherUntuk guru: RememberingMengingat, lowrendah difficultyaras lowrendah, standard 3.1.1
TextbookBuku teksp.ms. 72
4
QuestionSoalan 4
Dalam bubble sort untuk urutan menaik, dua item bersebelahan bertukar tempat apabila
Show answerTunjuk jawapanHide answerSembunyi jawapan
D
Untuk urutan menaik, item pertama bertukar dengan item kedua jika item pertama lebih besar (ms. 69). Jika dua item sama, tiada pertukaran.
For the teacherUntuk guru: UnderstandingMemahami, lowrendah difficultyaras lowrendah, standard 3.1.1
TextbookBuku teksp.ms. 69
5
QuestionSoalan 5
Antara berikut, yang manakah menerangkan bucket sort dengan betul?
Show answerTunjuk jawapanHide answerSembunyi jawapan
B
Bucket sort mengisih item mengikut kategori (julat baldi), mengisih item dalam setiap baldi, kemudian mencantumkannya semula (ms. 86). A ialah binary search, C ialah linear search dan D ialah bubble sort.
For the teacherUntuk guru: UnderstandingMemahami, lowrendah difficultyaras lowrendah, standard 3.1.3
TextbookBuku teksp.ms. 86
6
QuestionSoalan 6
Rajah 1 menunjukkan keadaan senarai semasa binary search. Item di indeks 0 hingga 3 telah diabaikan. i = 4 dan j = 6. Apakah item pertengahan yang seterusnya dibandingkan?
Rajah 1
Show answerTunjuk jawapanHide answerSembunyi jawapan
C
m = (4 + 6) / 2 = 5. Item pada indeks 5 ialah 30.
For the teacherUntuk guru: ApplyingMengaplikasi, lowrendah difficultyaras lowrendah, standard 3.1.2
TextbookBuku teksp.ms. 66
7
QuestionSoalan 7
Linear search digunakan untuk mencari nombor 40 dalam senarai 14, 7, 31, 22, 9, 40, 18. Berapakah bilangan semakan sehingga 40 dijumpai?
Show answerTunjuk jawapanHide answerSembunyi jawapan
A
Item disemak satu demi satu: 14, 7, 31, 22, 9, 40. Nombor 40 berada pada indeks 5, iaitu semakan ke-6.
For the teacherUntuk guru: ApplyingMengaplikasi, mediumsederhana difficultyaras mediumsederhana, standard 3.1.2
TextbookBuku teksp.ms. 73
8
QuestionSoalan 8
Senarai 9, 4, 7, 2, 6 diisih dalam urutan menaik dengan bubble sort. Apakah senarai selepas lelaran pertama?
Show answerTunjuk jawapanHide answerSembunyi jawapan
D
Lelaran 1: 9 > 4 tukar (4, 9, 7, 2, 6); 9 > 7 tukar (4, 7, 9, 2, 6); 9 > 2 tukar (4, 7, 2, 9, 6); 9 > 6 tukar (4, 7, 2, 6, 9). Item terbesar, 9, berada di hujung. C ialah senarai selepas lelaran 2 dan B ialah senarai akhir.
For the teacherUntuk guru: ApplyingMengaplikasi, mediumsederhana difficultyaras mediumsederhana, standard 3.1.3
TextbookBuku teksp.ms. 83
9
QuestionSoalan 9
Senarai 3, 8, 12, 17, 21, 26, 30, 35, 41, 47, 52 mempunyai 11 item (indeks 0 hingga 10). Binary search digunakan untuk mencari 41. Apakah item pertengahan yang disemak, mengikut urutan?
Show answerTunjuk jawapanHide answerSembunyi jawapan
C
i = 0, j = 10: m = 5, item 26. 41 > 26, maka i = 6. m = (6 + 10) / 2 = 8, item 41. Dijumpai.
For the teacherUntuk guru: ApplyingMengaplikasi, mediumsederhana difficultyaras mediumsederhana, standard 3.1.2
TextbookBuku teksp.ms. 79
10
QuestionSoalan 10
Pseudokod bubble sort berikut menggunakan senarai L dengan n item. Baris 7.2 ditulis for j < n - i dan bukan for j < n - i - 1.
7 for i < n - 1
7.1 Setkan j = 0
7.2 for j < n - i
7.2.1 Jika L[j] > L[j + 1]
... (pertukaran dengan temp)
Apakah akibatnya?
Show answerTunjuk jawapanHide answerSembunyi jawapan
B
Pada i = 0, j sampai n - 1, jadi L[j + 1] ialah L[n]. Senarai hanya ada indeks 0 hingga n - 1, maka L[n] tidak wujud (di luar julat). Gelung dalam mesti j < n - i - 1 supaya setiap pasangan bersebelahan wujud.
For the teacherUntuk guru: AnalysingMenganalisis, hightinggi difficultyaras hightinggi, standard 3.1.4
TextbookBuku teksp.ms. 83
11
QuestionSoalan 11
Sebuah klinik mempunyai 1 000 rekod pesakit yang belum diisih mengikut nombor kad pengenalan. Pembantu klinik perlu mencari banyak rekod dengan cepat. Gabungan teknik yang paling sesuai ialah
Show answerTunjuk jawapanHide answerSembunyi jawapan
A
Senarai mempunyai banyak item, maka bucket sort sesuai untuk mengisihnya dahulu. Selepas diisih, binary search sesuai untuk mencari dengan cepat dalam senarai yang banyak item (ms. 72, 102). Binary search tidak boleh dilakukan sebelum senarai diisih.
For the teacherUntuk guru: EvaluatingMenilai, hightinggi difficultyaras hightinggi, standard 3.1.6
TextbookBuku teksp.ms. 102
Bahagian B: soalan berstruktur
23 marksmarkah
Jawab semua soalan. Tunjukkan langkah kerja anda.
12
QuestionSoalan 12
Senarai yang telah diisih menaik: 4, 9, 15, 22, 28, 34, 41, 50, 57 (indeks 0 hingga 8). Binary search digunakan untuk mencari nombor 50. Pada mulanya i = 0 dan j = 8.
[2 marksmarkah](a)Kira nilai m pada ulangan pertama dan nyatakan L[m]. Kemudian nyatakan nilai baharu bagi i atau j selepas membandingkan 50 dengan L[m].
You mark this one: open Show answerAnda tanda sendiri: buka Tunjuk jawapan
Show answerTunjuk jawapanHide answerSembunyi jawapan
m = 4, L[m] = 28; i = 5
Tick each point you got.Tandakan setiap isi yang betul.
[1 markmarkah](b)Berapakah bilangan ulangan sehingga 50 dijumpai?
Auto-checked: type a short answerSemakan automatik: taip jawapan pendek
Show answerTunjuk jawapanHide answerSembunyi jawapan
3 ulangan
Tick each point you got.Tandakan setiap isi yang betul.
For the teacherUntuk guru: ApplyingMengaplikasi, mediumsederhana difficultyaras mediumsederhana, standard 3.1.2
TextbookBuku teksp.ms. 79
13
QuestionSoalan 13
Senarai 8, 3, 6, 1, 5 diisih dalam urutan menaik dengan bubble sort menggunakan pseudokod Rajah 3.10 (for i < n - 1 dan for j < n - i - 1).
[3 marksmarkah](a)Tulis senarai selepas lelaran 1, lelaran 2 dan lelaran 3.
You mark this one: open Show answerAnda tanda sendiri: buka Tunjuk jawapan
Show answerTunjuk jawapanHide answerSembunyi jawapan
[2 marksmarkah](a)Nyatakan ralat dalam tiga baris pertukaran itu dan tulis tiga baris yang betul.
You mark this one: open Show answerAnda tanda sendiri: buka Tunjuk jawapan
Show answerTunjuk jawapanHide answerSembunyi jawapan
L[j] ditimpa sebelum disimpan dalam temp. Betul: temp = L[j], L[j] = L[j + 1], L[j + 1] = temp.
Tick each point you got.Tandakan setiap isi yang betul.
[1 markmarkah](b)Tulis senarai yang dihasilkan jika Kamil mengisih senarai 5, 2, 8 dengan pseudokod yang salah itu.
Auto-checked: type a short answerSemakan automatik: taip jawapan pendek
Show answerTunjuk jawapanHide answerSembunyi jawapan
2, 2, 8
Tick each point you got.Tandakan setiap isi yang betul.
For the teacherUntuk guru: AnalysingMenganalisis, mediumsederhana difficultyaras mediumsederhana, standard 3.1.4
TextbookBuku teksp.ms. 97
15
QuestionSoalan 15
Rajah 2 menunjukkan carta alir linear search bagi senarai L yang mempunyai 5 item. Carta alir ini mempunyai tiga bahagian yang tertinggal, P, Q dan R.
Rajah 2
[3 marksmarkah]Tulis nilai atau ungkapan bagi P, Q dan R.
You mark this one: open Show answerAnda tanda sendiri: buka Tunjuk jawapan
Show answerTunjuk jawapanHide answerSembunyi jawapan
P = 0, Q = T, R = i + 1
Tick each point you got.Tandakan setiap isi yang betul.
For the teacherUntuk guru: UnderstandingMemahami, lowrendah difficultyaras lowrendah, standard 3.1.2
TextbookBuku teksp.ms. 75
16
QuestionSoalan 16
Markah 10 orang murid ialah 47, 12, 85, 33, 91, 5, 68, 29, 54, 76. Markah ini diisih menaik dengan bucket sort menggunakan 4 baldi: Baldi 1 (0 hingga 24), Baldi 2 (25 hingga 49), Baldi 3 (50 hingga 74) dan Baldi 4 (75 hingga 100). Item dalam setiap baldi diisih menaik.
[2 marksmarkah](a)Tulis item dalam setiap baldi selepas diisih.
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
5, 12, 29, 33, 47, 54, 68, 76, 85, 91
Tick each point you got.Tandakan setiap isi yang betul.
For the teacherUntuk guru: ApplyingMengaplikasi, lowrendah difficultyaras lowrendah, standard 3.1.3
TextbookBuku teksp.ms. 87
17
QuestionSoalan 17
Gunakan pengecaman corak untuk membandingkan linear search dengan binary search.
[3 marksmarkah]Nyatakan satu persamaan dan dua perbezaan.
You mark this one: open Show answerAnda tanda sendiri: buka Tunjuk jawapan
Show answerTunjuk jawapanHide answerSembunyi jawapan
Persamaan: kedua-duanya mencari item dalam senarai dan menggunakan gelung. Perbezaan: linear search menyemak satu demi satu dan tidak perlu diisih; binary search membandingkan dengan item tengah dan memerlukan senarai diisih menaik.
Tick each point you got.Tandakan setiap isi yang betul.
For the teacherUntuk guru: AnalysingMenganalisis, mediumsederhana difficultyaras mediumsederhana, standard 3.1.5
TextbookBuku teksp.ms. 101
18
QuestionSoalan 18
Sebuah kedai menyimpan 500 helai resit bernombor 1 hingga 900 yang bercampur-campur. Pemilik kedai perlu menyusun resit mengikut nombor menaik dahulu, kemudian mencari resit bernombor 633.
[2 marksmarkah](a)Pilih satu teknik isihan dan satu teknik carian yang sesuai. Beri satu sebab bagi pilihan anda.
You mark this one: open Show answerAnda tanda sendiri: buka Tunjuk jawapan
Show answerTunjuk jawapanHide answerSembunyi jawapan
Bucket sort dan binary search, kerana senarai mempunyai banyak item dan binary search lebih pantas pada senarai yang sudah diisih.
Tick each point you got.Tandakan setiap isi yang betul.
[2 marksmarkah](b)Tulis algoritma (dalam langkah-langkah ringkas) bagi gabungan teknik yang anda pilih.
You mark this one: open Show answerAnda tanda sendiri: buka Tunjuk jawapan
Show answerTunjuk jawapanHide answerSembunyi jawapan
1. Wujudkan baldi dan julat. 2. Masukkan resit ke dalam baldi. 3. Isih setiap baldi. 4. Cantum semula. 5. Binary search: bandingkan 633 dengan resit tengah, abaikan separuh, ulang sehingga dijumpai.
Tick each point you got.Tandakan setiap isi yang betul.
For the teacherUntuk guru: CreatingMencipta, hightinggi difficultyaras hightinggi, standard 3.1.6