You are on page 1of 11

Bahagian A [20 Markah]

1. Padankan kata kunci di bawah dengan maksud yang paling tepat. (10 Markah)

ralat logik pembolehubah pemalar ralat sintaks pseudokod

pengisytiharan atur cara boolean output lelaran

MAKSUD KATA KUNCI

Data yang dipaparkan pada skrin komputer

Setiap pusingan gelung dalam suatu struktur kawalan ulangan

Ralat yang menghasilkan output yang tidak diingini

Kesilapan dalam bahasa pengaturcaraan

Satu proses yang memberi nama dan jenis data kepada satu pemboleh
ubah.

Jenis data yang mempunyai hanya dua nilai logik iaitu True atau False

Satu set kod arahan yang ditulis dalam bahasa pengaturcaraan bagi
mengarahkan komputer untuk menyelesaikan masalah
Satu storan ingatan untuk menyimpan nilai secara tetap dan tidak akan
berubah dengan atur cara yang dijalankan
Satu storan ingatan dalam komputer yang digunakan oleh atur cara
untuk menyimpan nilai bagi kegunaan kemudian
Perihalan tentang langkah-langkah dalam algoritma dengan
menggunakan ayat-ayat yang ringkas dan mudah difahami

(1)
2. Lengkapkan jadual berikut dengan bantuan daripada LAMPIRAN A (10 Markah)

KOD ASCII DALAM


KOD ASCII DALAM
AKSARA NOMBOR
NOMBOR PERDUAAN
PERENAMBELASAN

(2)
Bahagian B [40 Markah]

1. Lengkapkan peta pokok berikut dengan ciri-ciri pemboleh ubah dan pemalar yang dinyatakan di
bawah. (5 Markah)

Pengaturcara perlu mengingati label dan nilai


Mempunyai nilai yang berubah-ubah
yang digunakan
Tiada nilai standard Mempunyai nilai yang tetap
Pengaturcara tidak perlu mengingati label
Mempunyai nilai yang standard
dan nilai yang digunakan

CIRI - CIRI

PEMALAR PEMBOLEHUBAH

Mempunyai nilai yang


berubah-ubah

(3)
2. Padankan jenis data dengan situasi yang sesuai. (5 Markah)

integer char float string boolean

JENIS DATA SITUASI

Gaji bulanan penjawat awam

Status perkahwinan

Hobi

Bilangan pelajar

Abjad penentu bagi jantina

3. Labelkan pembolehubah, tetapkan jenis data dan nilai bagi setiap yang berikut menggunakan bahasa
pengaturcaraan Python. Lengkapkan jadual di bawah. (5 Markah)

Bil Data Pemboleh ubah Jenis data & Nilai

i 017-6567908 noTelefon str(“017-6567908”)

ii Sofe Jikan

iii 30 bil_pelajar

iv 4350.14

4. Padankan (5 Markah)

(4)
* Pembolehubah

PI Operator aritmetik

> Operator logik

namaGuruKelas Pemalar

or Operator perbandingan

5. Pernyataan masalah: (5 Markah)

Ben Ladin dikehendaki menghasilkan satu segmen kod yang dapat mengira purata ketinggian
bagi setiap ahli kumpulan dalam unit meter. Setiap kumpulan terdiri daripada lima orang
murid. Setiap murid perlu memasukkan ukuran ketinggian masing-masing. Kemudian, purata
ketinggian bagi ahli-ahli kumpulan dikira. Segmen kod akan memaparkan ketinggian setiap
ahli beserta dengan purata ketinggian yang dibundarkan kepada dua tempat perpuluhan.

Contoh output yang diingini adalah seperti berikut:

Dengan itu, anda diminta membantu Ben Ladin untuk melengkapkan segmen kod tersebut:

(5)
i)

ii)

iii)

iv)

v)

6. Berdasarkan Python 3.5.2 apakah output bagi pengaturcaraan di bawah. (5 Markah)

>>> ayat=str("Python best")


Python
>>> print(ayat)
Output

>>> nama="Siti Qaseh"


Python
>>> print("Nama saya ialah", nama)
Output

Python >>> a=5


>>> b=15
>>> c=10

(6)
>>> jumlah=a*b+c
>>> print(jumlah)
Output

>>>tahunSemasa=2018
>>>tahunLahir=2004
Python
>>>umur = tahunSemasa-tahunLahir
>>>print("Umur :", umur)
Output

>>> kata=str("Sekolah Cemerlang")


Python
>>> len(kata)
Output

7. a) Teliti setiap baris segmen kod di bawah. Terangkan maksud kod bagi setiap baris. (5 Markah)

Baris Segmen kod Maksud


1 a=0 ; b=10

2 while a<b:

3 print(a)

4 a=a+1

b) Tuliskan output bagi segmen kod di atas.

(7)
Output:

Dikenali sebagai Sistem Asas 10. Sistem nombor perlapanan

Nombor ditandakan dengan subskrip 16. Sistem nombor perpuluhan

Nilai tempat 1, 8, 64, 512 dan seterusnya. Sistem nombor perenambelasan

8. Tukar pseudokod berikut kepada segmen kod Python. (5 Markah)

Pseudokod Segmen kod Python

Suhu = 115
SELAGI suhu lebih tinggi atau sama dengan 80:
CETAK suhu
Suhu – 1
TAMAT SELAGI
CETAK ‘Sup Ini Telah Sedia Untuk Dihidangkan’

Bahagian C [40 Markah]

1a) Padankan. (3 Markah)

1b) Tukarkan nombor perpuluhan kepada nombor perlapanan. (2 Markah)

(8)
Nombor perpuluhan 589 bersamaan dengan nombor perlapanan __________________

589 ÷ 8 = baki

÷ = baki

÷ = baki

÷ = baki
1c)Tu
karkan nombor perpuluhan kepada nombor perenambelasan. (2 Markah)

6014 ÷ 16 = baki

÷ = baki

÷ = baki

÷ = baki

Nombor perpuluhan 6014 bersamaan dengan nombor perenambelasan ___________________

1d) Tukarkan nombor perlapanan 5340 berikut kepada nombor perpuluhan. (3 Markah)

Nombor perlapanan 5 3 4 0

Nilai tempat

Nilai digit

Nombor perpuluhan bagi nombor perlapanan 5340 ialah :

= ______________________________
2a) Berdasarkan carta alir di bawah, tentukan output jika nilai pemboleh ubah umur adalah 13. (1 markah)

Ya Tidak
umur > = 18
(9)
Layak Tidak layak
mendaftar mendaftar

Output : _____________________

2b) Berdasarkan pseudokod di bawah, lukiskan carta alir. Gunakan struktur pilihan bersarang. (9 Markah)

INPUT pengguna, katalaluan


IF pengguna = “admin” THEN
IF katalaluan = “123” THEN
OUTPUT “Selamat Datang”
ELSE
OUTPUT “Tidak dibenarkan masuk”
END IF
ELSE
OUTPUT “Tidak dibenarkan masuk”
ENDIF

3. Tuliskan hasil yang diperolehi pada jadual yang disediakan. Sama ada True atau False (10 markah)
Kod Segmen (Pengisytiharaan)
a=2
b=8

(10)
Kod Segmen Hasil paparan
print(a = = b)
print(a = = 2)
print(a != b)
print(a < b)
print(a > b)
print(a >= b)
print(a <= b)
print(a > b and a <= b)
print(a < b and a = = b)
print(not(a != b)

4a) Berdasarkan kod python berikut, bulatkan lima ralat yang wujud di dalam kod tersebut. (5 Markah)

>>>berat = int (65)


>>>tinggi = str (150)
>>>index = int (Berat * tinggi)
>>>print(“berat”)
>>>print(tinggi);
>>>print(index)

4b) Tulis satu segmen kod dalam bahasa pengaturcaraan Python untuk meminta pengguna memasukkan dua
nilai integer sebagai pembolehubah dan membuat operasi pendaraban bagi kedua-dua integer tersebut.
Seterusnya memaparkan hasil darab tersebut. (5 Markah)

-KERTAS SOALAN TAMAT-

(11)

You might also like