SPM KMK 2216 study materials
SPM KMK 2216 study resources

SPM KMK 2216 practice questions

One question at a time. Build your SPM KMK 2216 understanding.

First 50 of 200 questions. Each one lists the choices, the correct answer, and an explanation. The checker at the top of this page saves progress in this browser when it is available.

Continue in the practice tool above to load more questions, 50 at a time.

Question 1Kod dan struktur arahan / Instruction code and structure

Dalam seni bina pemproses, apakah peranan unit kawalan (control unit) semasa kitaran arahan?

  1. Menjana isyarat kawalan untuk menyelaraskan operasi ALU, daftar dan bas Correct answer.
  2. Melaksanakan operasi aritmetik dan logik pada operand
  3. Menyimpan data secara kekal antara sesi pemprosesan
  4. Menukar arahan mesin kepada kod sumber peringkat tinggi

Explanation

Unit kawalan mentafsir opcode dan menjana isyarat kawalan yang mengkoordinasi laluan data seperti ALU, daftar dan bas. Ia tidak melakukan pengiraan sendiri dan tidak menyimpan data kekal.

Question 2Kod dan struktur arahan / Instruction code and structure

Apakah maksud singkatan opcode dalam format arahan mesin?

  1. Operand code yang menyimpan alamat memori
  2. Offset code yang mengira jarak cabang relatif
  3. Output code yang menghantar hasil ke peranti I/O
  4. Operation code yang menentukan operasi untuk dilaksanakan Correct answer.

Explanation

Opcode ialah medan dalam arahan yang menetapkan operasi yang perlu dijalankan oleh pemproses, contohnya tambah, muat atau lompat. Medan lain dalam arahan biasanya mengandungi operand atau mod pengalamatan.

Question 3Kod dan struktur arahan / Instruction code and structure

Apakah hasil akhir daftar pengumpul (accumulator) selepas arahan berikut dilaksanakan, jika nilai awal ialah 5? LOAD #3; ADD #4; STORE 100

  1. 7 Correct answer.
  2. 3
  3. 100
  4. 4

Explanation

LOAD #3 memuatkan pemalar 3 ke dalam pengumpul, kemudian ADD #4 menambah 4 menjadikan 7. STORE 100 hanya menyalin nilai 7 ke lokasi memori 100 tanpa mengubah pengumpul.

Question 4Kod dan struktur arahan / Instruction code and structure

Apakah ciri utama seni bina set arahan RISC berbanding CISC?

  1. Mikrokod yang besar mengawal setiap arahan kompleks
  2. Operasi memori-ke-memori dibenarkan untuk kebanyakan arahan aritmetik
  3. Arahan ringkas berjumlah tetap yang biasanya selesai dalam satu kitaran Correct answer.
  4. Arahan panjang berubah dan banyak mod pengalamatan kompleks

Explanation

RISC menekankan arahan ringkas dengan panjang tetap dan kebanyakan operasi selesai dalam satu kitaran, memudahkan saluran paip. CISC sebaliknya menggunakan arahan kompleks dan panjang berubah.

Question 5Kod dan struktur arahan / Instruction code and structure

Dalam pengalamatan segera (immediate addressing), di manakah operand diperoleh?

  1. Daripada lokasi memori yang ditunjuk oleh daftar indeks
  2. Daripada medan arahan itu sendiri Correct answer.
  3. Daripada daftar pengumpul sahaja
  4. Daripada peranti input luaran semasa arahan dijalankan

Explanation

Pengalamatan segera membenamkan nilai operand terus dalam medan arahan, jadi tiada capaian memori tambahan diperlukan. Ini menjadikannya pantas tetapi mengehadkan julat nilai yang boleh diwakili.

Question 6Kod dan struktur arahan / Instruction code and structure

Apakah tujuan daftar pembilang program (program counter, PC)?

  1. Menyimpan penunjuk tindanan untuk panggilan subroutine
  2. Menyimpan alamat arahan seterusnya yang akan diambil Correct answer.
  3. Menyimpan hasil operasi aritmetik terkini
  4. Menyimpan kod opcode arahan yang sedang dilaksanakan

Explanation

PC menyimpan alamat arahan yang akan diambil seterusnya, dan nilainya dikemas kini selepas setiap pengambilan arahan. Ini membolehkan pemprosesan arahan berlaku secara berurutan atau melompat.

Question 7Kod dan struktur arahan / Instruction code and structure

Apakah yang dimaksudkan dengan kitaran fetch-decode-execute dalam pelaksanaan arahan?

  1. Urutan berulang mengambil arahan, mentafsir opcode, dan melaksanakannya Correct answer.
  2. Proses menyimpan atur cara ke cakera sebelum ia dijalankan
  3. Tiga fasa berasingan yang hanya berlaku sekali sepanjang hayat program
  4. Kaedah menyusun kod sumber mengikut urutan abjad

Explanation

Kitaran fetch-decode-execute berulang bagi setiap arahan: arahan diambil dari memori, opcode ditafsir, kemudian operasi dilaksanakan. Kitaran ini berterusan sepanjang atur cara berjalan.

Question 8Kod dan struktur arahan / Instruction code and structure

Arahan mesin berikut menggunakan pengalamatan daftar tidak langsung: LOAD R1, (R2). Jika R2 mengandungi 200 dan memori[200] mengandungi 45, apakah nilai yang dimuatkan ke R1?

  1. 200
  2. 45 Correct answer.
  3. 245
  4. R2

Explanation

Pengalamatan daftar tidak langsung mengambil alamat daripada R2 (200) dan kemudian membaca kandungan memori pada alamat itu (45). Nilai 45 itulah yang dimuatkan ke R1.

Question 9Kod dan struktur arahan / Instruction code and structure

Apakah kesan arahan JMP 300 pada aliran kawalan atur cara?

  1. Menyimpan alamat pulang ke 300 dalam tindanan
  2. Melaksanakan arahan pada alamat 300 kemudian kembali secara automatik
  3. Menambah 300 kepada pembilang program semasa
  4. Melompat terus ke arahan pada alamat 300 tanpa syarat Correct answer.

Explanation

JMP ialah arahan lompat tanpa syarat yang menetapkan pembilang program kepada alamat sasaran, iaitu 300. Tiada alamat pulang disimpan kerana ini bukan panggilan subroutine.

Question 10Kod dan struktur arahan / Instruction code and structure

Dalam format arahan tiga-operand seperti ADD R1, R2, R3, apakah yang biasanya ditentukan oleh tiga medan operand tersebut?

  1. Tiga daftar sumber tanpa daftar tujuan
  2. Satu daftar sumber dan dua alamat memori
  3. Tiga alamat memori berturutan
  4. Dua daftar sumber dan satu daftar tujuan Correct answer.

Explanation

Format tiga-operand lazimnya menetapkan dua sumber operand dan satu destinasi, membolehkan hasil ditulis tanpa memusnahkan sumber. Ini memudahkan penjadualan dan pengoptimuman arahan.

Question 11Kod dan struktur arahan / Instruction code and structure

Sebuah pemproses mempunyai arahan 16-bit dengan 4 bit opcode dan 12 bit medan alamat. Berapakah bilangan opcode berbeza dan julat alamat yang boleh diwakili?

  1. 12 opcode dan 16 alamat
  2. 16 opcode dan 4096 alamat Correct answer.
  3. 4 opcode dan 12 alamat
  4. 4096 opcode dan 16 alamat

Explanation

4 bit opcode memberi 2^4 = 16 kombinasi opcode, manakala 12 bit alamat memberi 2^12 = 4096 alamat yang boleh dirujuk. Julat ini ditentukan oleh bilangan bit setiap medan.

Question 12Kod dan struktur arahan / Instruction code and structure

Mengapakah arahan panjang tetap memudahkan pelaksanaan saluran paip (pipelining) dalam seni bina RISC?

  1. Sempadan arahan boleh ditentukan lebih awal dan pengambilan arahan seterusnya boleh dijangka Correct answer.
  2. Setiap arahan panjang tetap menggunakan memori yang lebih sedikit daripada arahan pendek
  3. Arahan panjang tetap tidak memerlukan sebarang penyahkodan
  4. Arahan panjang tetap menghapuskan keperluan daftar

Explanation

Dengan panjang tetap, pemproses tahu di mana arahan seterusnya bermula tanpa perlu menyahkod arahan semasa sepenuhnya. Ini membolehkan pengambilan dan penyahkodan bertindan dalam saluran paip.

Question 13Kod dan struktur arahan / Instruction code and structure

Apakah perbezaan antara arahan CALL dan JMP dalam kebanyakan set arahan?

  1. CALL menyimpan alamat pulang sebelum melompat, JMP tidak Correct answer.
  2. CALL menukar mod pengalamatan, JMP menukar opcode
  3. CALL digunakan untuk operasi aritmetik, JMP untuk I/O
  4. CALL hanya boleh melompat ke belakang, JMP hanya ke hadapan

Explanation

CALL menyimpan alamat arahan selepas panggilan ke tindanan supaya RET boleh kembali, manakala JMP hanya menukar pembilang program. Ini membolehkan subroutine digunakan semula dari pelbagai lokasi.

Question 14Kod dan struktur arahan / Instruction code and structure

Apakah kesan arahan SHL R1, #2 pada nilai R1 jika nilai awal ialah 3?

  1. 1
  2. 3
  3. 6
  4. 12 Correct answer.

Explanation

SHL menggeser bit ke kiri; menggeser sebanyak 2 kedudukan bersamaan dengan mendarab nilai dengan 2^2 = 4. Jadi 3 x 4 = 12.

Question 15Kod dan struktur arahan / Instruction code and structure

Dalam pengalamatan relatif kepada PC, apakah asas yang digunakan untuk mengira alamat berkesan?

  1. Kandungan daftar pengumpul ditambah sesaran
  2. Nilai pemalar yang dibenamkan dalam arahan
  3. Nilai pembilang program semasa ditambah sesaran Correct answer.
  4. Alamat tindanan ditambah sesaran

Explanation

Pengalamatan relatif PC mengira alamat berkesan dengan menambah sesaran bertanda kepada nilai pembilang program. Ia menyokong kod boleh pindah (position-independent) dan cabang dekat.

Question 16Kod dan struktur arahan / Instruction code and structure

Apakah tujuan daftar status (status register atau flag register) selepas arahan aritmetik dilaksanakan?

  1. Menandakan keadaan seperti sifar, tanda, limpahan dan bawa Correct answer.
  2. Menyimpan alamat arahan seterusnya
  3. Mengira bilangan arahan yang telah dilaksanakan
  4. Menyimpan salinan penuh memori utama

Explanation

Daftar status mengandungi bendera yang mencerminkan hasil operasi terkini, seperti bendera sifar, tanda, limpahan dan bawa. Arahan cabang bersyarat menggunakan bendera ini untuk membuat keputusan.

Question 17Kod dan struktur arahan / Instruction code and structure

Arahan berikut dilaksanakan: CMP R1, R2 diikuti JE label. Jika R1 = 10 dan R2 = 10, apakah yang berlaku?

  1. Cabang ke label diambil kerana bendera sifar ditetapkan Correct answer.
  2. R2 ditukar kepada 0 sebelum cabang dinilai
  3. Atur cara berhenti kerana limpahan berlaku
  4. Cabang tidak diambil kerana R1 lebih besar daripada R2

Explanation

CMP menolak R2 daripada R1 tanpa menyimpan hasil, dan apabila kedua-duanya sama bendera sifar ditetapkan. JE melompat hanya jika bendera sifar ditetapkan, jadi cabang diambil.

Question 18Kod dan struktur arahan / Instruction code and structure

Apakah kelebihan utama pengalamatan berindeks (indexed addressing) dalam pemprosesan tatasusunan?

  1. Alamat unsur boleh dikira dengan menambah nilai indeks kepada alamat asas Correct answer.
  2. Setiap unsur tatasusunan disimpan dalam daftar berasingan
  3. Operand boleh diambil tanpa sebarang capaian memori
  4. Arahan menjadi lebih pendek daripada pengalamatan segera

Explanation

Pengalamatan berindeks menambah nilai daftar indeks kepada alamat asas, membolehkan gelung mengakses unsur tatasusunan berturutan dengan satu arahan. Ini mengelakkan penjanaan alamat berasingan bagi setiap unsur.

Question 19Kod dan struktur arahan / Instruction code and structure

Sebuah atur cara mengandungi gelung yang dilaksanakan 100 kali dan setiap iterasi menggunakan 4 arahan. Berapakah jumlah arahan yang dilaksanakan oleh gelung tersebut, tidak termasuk arahan kawalan gelung?

  1. 400 Correct answer.
  2. 100
  3. 4
  4. 104

Explanation

Jumlah arahan ialah bilangan iterasi didarab dengan bilangan arahan setiap iterasi, iaitu 100 x 4 = 400. Arahan kawalan gelung dikira berasingan jika dinyatakan.

Question 20Kod dan struktur arahan / Instruction code and structure

Apakah maksud istilah 'instruction set architecture' (ISA) dalam konteks reka bentuk pemproses?

  1. Antara muka abstrak yang menentukan arahan, daftar dan format data yang dilihat oleh pengaturcara Correct answer.
  2. Susun atur fizikal transistor pada wafer silikon
  3. Bahasa pengaturcaraan peringkat tinggi yang disokong pemproses
  4. Protokol rangkaian untuk pemindahan fail antara pemproses

Explanation

ISA mentakrifkan kontrak antara perkakasan dan perisian: set arahan, daftar yang kelihatan, mod pengalamatan dan format data. Pelaksanaan mikroarsitektur boleh berbeza selagi ISA dipatuhi.

Question 21Kod dan struktur arahan / Instruction code and structure

Satu arahan cabang relatif mempunyai sesaran -6 dan PC semasa (selepas pengambilan) ialah 100. Apakah alamat sasaran cabang tersebut?

  1. 94 Correct answer.
  2. 106
  3. 6
  4. 100

Explanation

Alamat sasaran ialah PC ditambah sesaran bertanda, iaitu 100 + (-6) = 94. Sesaran negatif membolehkan cabang ke belakang dalam gelung.

Question 22Kod dan struktur arahan / Instruction code and structure

Mengapakah arahan load-store dalam seni bina RISC memisahkan akses memori daripada operasi ALU?

  1. Untuk mengurangkan bilangan opcode kepada satu sahaja
  2. Untuk membolehkan operand memori-ke-memori dilaksanakan lebih pantas
  3. Untuk memendekkan dan menyeragamkan masa pelaksanaan arahan serta memudahkan saluran paip Correct answer.
  4. Untuk menghalang penggunaan daftar dalam atur cara

Explanation

Dengan mengehadkan akses memori kepada arahan LOAD dan STORE, operasi ALU hanya melibatkan daftar dan masa pelaksanaannya lebih seragam. Ini memudahkan peringkat saluran paip dan pengesanan risiko.

Question 23Kod dan struktur arahan / Instruction code and structure

Arahan berikut dilaksanakan berturutan: MOV R1, #6; MOV R2, #3; DIV R3, R1, R2; MUL R4, R3, R2. Apakah nilai akhir R4?

  1. 9
  2. 6 Correct answer.
  3. 2
  4. 18

Explanation

DIV membahagi 6 dengan 3 menghasilkan 2 dalam R3, kemudian MUL mendarab 2 dengan 3 menghasilkan 6 dalam R4. Operasi dijalankan mengikut urutan arahan.

Question 24Kod dan struktur arahan / Instruction code and structure

Dalam pelaksanaan saluran paip lima peringkat, apakah bahaya data (data hazard) yang timbul daripada arahan ADD R1, R2, R3 diikuti segera oleh SUB R4, R1, R5?

  1. Kedua-dua arahan cuba menulis ke daftar R5 serentak
  2. SUB memerlukan nilai R1 yang belum selesai ditulis oleh ADD Correct answer.
  3. ADD dan SUB menggunakan opcode yang sama
  4. SUB cuba mengakses memori yang sama seperti ADD

Explanation

SUB membaca R1 sebagai sumber tetapi ADD belum selesai menulis hasilnya ke R1, mencipta kebergantungan baca-selepas-tulis. Penyelesaian termasuk forwarding atau sisipan stall.

Question 25Kod dan struktur arahan / Instruction code and structure

Sebuah mesin menggunakan arahan 32-bit dengan 6 bit opcode. Jika 3 bit digunakan untuk menandakan mod pengalamatan, berapakah bilangan bit yang tinggal untuk medan operand?

  1. 29
  2. 20
  3. 23 Correct answer.
  4. 26

Explanation

Jumlah bit ialah 32; tolak 6 bit opcode dan 3 bit mod pengalamatan meninggalkan 23 bit untuk operand. Pengiraan ini penting untuk menentukan julat alamat atau nilai yang boleh diwakili.

Question 26Kod dan struktur arahan / Instruction code and structure

Dalam seni bina pemproses, apakah yang dimaksudkan dengan 'kitaran arahan' (instruction cycle)?

  1. Urutan langkah yang bermula dengan pengambilan arahan dari memori dan berakhir dengan penyimpanan hasil Correct answer.
  2. Proses menghantar data antara daftar dan unit aritmetik sahaja
  3. Laluan bas yang menghubungkan pemproses dengan pengawal ingatan
  4. Selang masa antara dua denyutan jam (clock tick) dalam pemproses

Explanation

Kitaran arahan merangkumi semua peringkat yang perlu dilalui oleh satu arahan, iaitu fetch, decode, execute, dan kadangkala writeback. Ia menerangkan bagaimana pemproses memproses satu arahan secara lengkap sebelum beralih kepada arahan seterusnya.

Question 27Kod dan struktur arahan / Instruction code and structure

Apakah peranan medan opcode dalam format arahan mesin?

  1. Menyimpan nilai pemalar yang digunakan dalam arahan
  2. Menentukan operasi yang perlu dilaksanakan oleh pemproses Correct answer.
  3. Menandakan saiz data yang akan dipindahkan
  4. Menentukan lokasi memori operand

Explanation

Opcode (operation code) ialah medan yang mengekod jenis operasi seperti ADD, LOAD, atau JUMP. Pemproses menyahkod medan ini untuk mengetahui tindakan yang perlu dilakukan terhadap operand.

Question 28Kod dan struktur arahan / Instruction code and structure

Arahan berikut dilaksanakan: PUSH R1 diikuti POP R2. Jika R1 mengandungi 25, apakah kesan terhadap R2 dan penuding tindanan (stack pointer, SP)?

  1. R2 = 0 dan SP tidak berubah
  2. R2 = 25 dan SP berkurang sebanyak satu perkataan
  3. R2 = 25 dan SP kembali kepada nilai asal sebelum PUSH Correct answer.
  4. R2 tidak berubah dan SP bertambah sebanyak satu perkataan

Explanation

PUSH menyimpan nilai R1 ke dalam tindanan dan mengurangkan SP, manakala POP mengeluarkan nilai teratas ke R2 dan menambah SP semula. Selepas pasangan PUSH dan POP, nilai R2 menjadi 25 dan SP kembali ke kedudukan asal.

Question 29Kod dan struktur arahan / Instruction code and structure

Dalam set arahan pemproses, apakah perbezaan utama antara arahan mesin (machine instruction) dan arahan pemasang (assembly instruction)?

  1. Arahan mesin boleh terus dilaksanakan oleh pemproses, manakala arahan pemasang perlu diterjemah oleh pemasang Correct answer.
  2. Arahan mesin dilaksanakan oleh sistem pengendalian, manakala arahan pemasang dilaksanakan oleh pemproses
  3. Arahan mesin menggunakan simbol mnemonik, manakala arahan pemasang menggunakan kod binari
  4. Arahan mesin hanya menggunakan pengalamatan daftar, manakala arahan pemasang hanya menggunakan pengalamatan memori

Explanation

Arahan mesin ialah kod binari yang difahami terus oleh unit kawalan pemproses. Arahan pemasang pula ditulis dalam bentuk mnemonik dan perlu ditukar kepada kod mesin oleh pemasang sebelum boleh dilaksanakan.

Question 30Kod dan struktur arahan / Instruction code and structure

Sebuah pemproses menggunakan arahan 16-bit dengan format: 4 bit opcode, 3 bit mod pengalamatan, dan 9 bit medan alamat. Berapakah julat sesaran (offset) yang boleh diwakili oleh medan alamat jika ia ditafsirkan sebagai integer bertanda (two's complement)?

  1. -128 hingga +127
  2. -255 hingga +255
  3. -256 hingga +255 Correct answer.
  4. -512 hingga +511

Explanation

Medan alamat 9 bit dalam bentuk two's complement mempunyai 2^9 = 512 nilai, iaitu dari -256 hingga +255. Julat ini membolehkan sesaran positif maksimum 255 dan negatif minimum -256.

Question 31Pemboleh ubah, jenis data dan operator / Variables, data types and operators

Dalam pseudokod SPM, apakah jenis data yang paling sesuai untuk menyimpan bilangan pelajar dalam sebuah kelas?

  1. String
  2. Integer Correct answer.
  3. Float
  4. Boolean

Explanation

Bilangan pelajar ialah nilai bulat yang dikira, jadi jenis data integer digunakan. Boolean hanya menyimpan benar atau palsu, manakala string menyimpan teks dan float menyimpan nombor perpuluhan.

Question 32Pemboleh ubah, jenis data dan operator / Variables, data types and operators

Apakah hasil bagi ungkapan 17 MOD 5 dalam pseudokod?

  1. 3.4
  2. 12
  3. 3
  4. 2 Correct answer.

Explanation

Operator MOD memberikan baki hasil bahagi integer. 17 dibahagi 5 memberi hasil 3 dengan baki 2, jadi jawapannya 2.

Question 33Pemboleh ubah, jenis data dan operator / Variables, data types and operators

Apakah nilai pemboleh ubah x selepas arahan berikut dijalankan? x = 10 y = 3 x = x + y * 2

  1. 20
  2. 16 Correct answer.
  3. 26
  4. 13

Explanation

Darab dijalankan sebelum tambah kerana keutamaan operator lebih tinggi. y * 2 memberi 6, kemudian 10 + 6 memberi 16.

Question 34Pemboleh ubah, jenis data dan operator / Variables, data types and operators

Apakah jenis data bagi nilai 3.75 dalam pseudokod?

  1. Boolean
  2. Float Correct answer.
  3. Integer
  4. String

Explanation

Nilai yang mengandungi titik perpuluhan diwakili oleh jenis data float. Integer hanya untuk nombor bulat, string untuk teks dan boolean untuk benar atau palsu.

Question 35Pemboleh ubah, jenis data dan operator / Variables, data types and operators

Apakah hasil perbandingan 7 <> 7 dalam pseudokod?

  1. Ralat sintaks
  2. False Correct answer.
  3. True
  4. 0

Explanation

Operator <> menguji ketidaksamaan. Oleh sebab 7 sama dengan 7, pernyataan ketidaksamaan itu palsu, jadi hasilnya False.

Question 36Pemboleh ubah, jenis data dan operator / Variables, data types and operators

Pemboleh ubah jenis Boolean boleh menyimpan nilai berikut, kecuali

  1. False
  2. "True" Correct answer.
  3. 1
  4. True

Explanation

Nilai boolean hanya terdiri daripada True dan False. Nilai "True" dalam tanda petik ialah string kerana ia dianggap teks, bukan nilai logik.

Question 37Pemboleh ubah, jenis data dan operator / Variables, data types and operators

Apakah operator yang digunakan untuk menggabungkan dua string dalam pseudokod SPM?

  1. *
  2. MOD
  3. + Correct answer.
  4. &

Explanation

Simbol + digunakan untuk mencantum dua string, contohnya "Ali" + "ah" menghasilkan "Aliah". Simbol lain ialah operator aritmetik atau perbandingan.

Question 38Pemboleh ubah, jenis data dan operator / Variables, data types and operators

Apakah nilai akhir kiraan selepas gelung berikut? kiraan = 0 for i = 1 to 4 kiraan = kiraan + i next i

  1. 6
  2. 15
  3. 4
  4. 10 Correct answer.

Explanation

Gelung menambah nilai 1, 2, 3 dan 4 secara berturutan. Jumlahnya ialah 1 + 2 + 3 + 4 = 10.

Question 39Pemboleh ubah, jenis data dan operator / Variables, data types and operators

Apakah perbezaan utama antara pemboleh ubah tempatan dan pemboleh ubah global?

  1. Pemboleh ubah tempatan tidak perlu diisytiharkan sebelum digunakan
  2. Pemboleh ubah tempatan hanya boleh diakses dalam modul atau fungsi di mana ia diisytiharkan Correct answer.
  3. Pemboleh ubah global hanya menyimpan nilai integer sahaja
  4. Pemboleh ubah tempatan boleh diakses di seluruh atur cara manakala global terhad

Explanation

Skop pemboleh ubah tempatan terhad kepada blok atau fungsi tempat ia diisytiharkan. Pemboleh ubah global pula boleh diakses oleh semua bahagian atur cara.

Question 40Pemboleh ubah, jenis data dan operator / Variables, data types and operators

Apakah hasil bagi ungkapan logik (True AND False) OR True?

  1. False
  2. True Correct answer.
  3. 0
  4. Ralat

Explanation

Kurungan diselesaikan dahulu: True AND False memberi False. Kemudian False OR True memberi True kerana operator OR hanya memerlukan satu nilai benar.

Question 41Pemboleh ubah, jenis data dan operator / Variables, data types and operators

Apakah jenis data yang sesuai untuk menyimpan nombor kad pengenalan seperti "080512-14-5567"?

  1. Boolean
  2. Integer
  3. Float
  4. String Correct answer.

Explanation

Nombor kad pengenalan mengandungi sengkang dan sifar di hadapan, jadi ia perlu disimpan sebagai string. Jenis berangka akan membuang sengkang atau sifar pendahulu.

Question 42Pemboleh ubah, jenis data dan operator / Variables, data types and operators

Apakah nilai x selepas arahan berikut? x = 5 y = 2 x = x MOD y

  1. 1 Correct answer.
  2. 2.5
  3. 0
  4. 2

Explanation

5 MOD 2 memberikan baki hasil bahagi 5 dengan 2. Hasil bahagi integer ialah 2 dengan baki 1, jadi x menjadi 1.

Question 43Pemboleh ubah, jenis data dan operator / Variables, data types and operators

Apakah fungsi operator perbandingan dalam sesuatu atur cara?

  1. Mengira hasil tambah dua nilai berangka
  2. Menukar jenis data secara automatik
  3. Menggabungkan dua string menjadi satu
  4. Membandingkan dua nilai dan menghasilkan nilai boolean Correct answer.

Explanation

Operator perbandingan seperti <, > dan = menguji hubungan antara dua nilai. Hasilnya ialah True atau False yang digunakan dalam struktur kawalan.

Question 44Pemboleh ubah, jenis data dan operator / Variables, data types and operators

Apakah nilai akhir jumlah dalam segmen kod berikut? jumlah = 1 for i = 1 to 3 jumlah = jumlah * 2 next i

  1. 16
  2. 8 Correct answer.
  3. 6
  4. 7

Explanation

Setiap lelaran menggandakan nilai jumlah. Bermula dengan 1, nilai menjadi 2, kemudian 4, dan akhirnya 8 selepas tiga lelaran.

Question 45Pemboleh ubah, jenis data dan operator / Variables, data types and operators

Antara berikut, yang manakah pernyataan isytihar pemboleh ubah yang betul dalam pseudokod?

  1. DECLARE bil INTEGER Correct answer.
  2. bil DECLARE INTEGER
  3. INTEGER = bil
  4. DECLARE INTEGER bil

Explanation

Sintaks isytihar yang lazim ialah DECLARE diikuti nama pemboleh ubah dan jenis datanya. Susunan kata kunci dan nama mesti mengikut format tersebut.

Question 46Pemboleh ubah, jenis data dan operator / Variables, data types and operators

Apakah hasil bagi ungkapan 2 + 3 * 4 - 6 / 2?

  1. 17
  2. 14
  3. 8
  4. 11 Correct answer.

Explanation

Darab dan bahagi dijalankan dahulu: 3 * 4 = 12 dan 6 / 2 = 3. Kemudian 2 + 12 - 3 memberi 11.

Question 47Pemboleh ubah, jenis data dan operator / Variables, data types and operators

Apakah hasil bagi ungkapan perbandingan (5 > 3) AND (2 > 4)?

  1. False Correct answer.
  2. True
  3. 5
  4. Ralat

Explanation

5 > 3 bernilai True manakala 2 > 4 bernilai False. Operator AND memerlukan kedua-dua bahagian benar, jadi hasilnya False.

Question 48Pemboleh ubah, jenis data dan operator / Variables, data types and operators

Apakah yang berlaku apabila nilai float diberikan kepada pemboleh ubah integer dalam pseudokod?

  1. Nilai ditukar secara automatik menjadi string
  2. Nilai float disimpan tanpa sebarang perubahan
  3. Nilai perpuluhan mungkin hilang dan hanya bahagian bulat disimpan Correct answer.
  4. Atur cara sentiasa berhenti dengan ralat

Explanation

Pemboleh ubah integer hanya boleh menyimpan nombor bulat, jadi bahagian perpuluhan akan terpotong. Contohnya 4.7 menjadi 4 apabila disimpan dalam integer.

Question 49Pemboleh ubah, jenis data dan operator / Variables, data types and operators

Apakah hasil bagi ungkapan "5" + 3 jika "5" ialah string?

  1. 15
  2. 53 Correct answer.
  3. Ralat
  4. 8

Explanation

Apabila satu operand ialah string, operator + bertindak sebagai penggabungan. Nilai 3 ditukar menjadi teks dan dicantum dengan "5" untuk menghasilkan "53".

Question 50Pemboleh ubah, jenis data dan operator / Variables, data types and operators

Apakah nilai akhir a dan b selepas arahan berikut? a = 4 b = 7 a = b b = a

  1. a = 7, b = 7 Correct answer.
  2. a = 4, b = 4
  3. a = 4, b = 7
  4. a = 7, b = 4

Explanation

a = b menjadikan a sama dengan 7. Kemudian b = a menyalin nilai a yang kini 7 ke dalam b, jadi kedua-duanya bernilai 7.