wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

SAINS KOMPUTER TINGKATAN 4 - 1.6 STRUKTUR DATA DAN MODULAR

Total questions: 25

Worksheet time: 21mins

Name
Class
Date
1.
String []  NamaBulan = {"Januari", "Februari", "Mac", "April", "Mei", "Jun"};
Apakah saiz tatasusunan NamaBulan ?
a)
5
b)
6
c)
7
d)
4
2.
String [] NamaPelajar = {"Fera", "Johan", "Lestari"};
Manakah antara berikut merupakan kod Java yang betul untuk mencetak elemen "Johan".
a)
System.out.print (NamaPelajar[1]);
b)
System.out.print (NamaPelajar[2]);
c)
System.out.print (NamaPelajar[0]);
3.
int [] MarkahUjian = {77, 88, 99};
System.out.print (MarkahUjian[1]);
Apakah nilai yang akan dicetak oleh kod yang berwarna hijau tersebut?
a)
Tiada
b)
88
c)
77
d)
99
4.
int [] UmurPelajar = {16, 17, 18, 19};
System.out.print (UmurPelajar[4]);
Apakah nilai yang akan dicetak oleh kod yang berwarna hijau tersebut?
a)
17
b)
18
c)
19
d)
Tiada
5.
double [] TinggiPelajar = {1.65, 1.54, 1.30};
System.out.print (TinggiPelajar[2]);
Apakah nilai yang akan dicetak oleh kod yang berwarna hijau tersebut?
a)
1.54
b)
1.65
c)
1.30
d)
Tiada
6.
String []  HaiwanPeliharaan = {"Kucing", "Burung", "Iguana", "Hamster"};
Manakah antara berikut merupakan kod yang salah dan tidak dapat digunakan ?
a)
System.out.print (HaiwanPeliharaan[0]);
b)
System.out.print (HaiwanPeliharaan[1]);
c)
System.out.print (HaiwanPeliharaan[2]);
d)
System.out.print (HaiwanPeliharaan[4]);
7.
String []  JenamaKasut = {"Nike", "Vans", "Adidas", "Bata"};
System.out.print (JenamaKasut ['2']);
Apakah silap bagi kod di atas ?
a)
JenamaKasut ['2'] di luar batasan tatasusunan
b)
Panggilan elemen tidak dibenarkan kerana indeks bukan integer tetapi String
c)
Panggilan elemen tidak dibenarkan kerana indeks bukan integer tetapi char
d)
Panggilan elemen tidak dibenarkan kerana kod tidak lengkap
8.
String []  HaiwanPeliharaan = {"Kucing", "Burung", "Iguana", "Hamster"};
Manakah antara berikut merupakan kod yang dapat memaparkan "Iguana" ?
a)
System.out.print (HaiwanPeliharaan[1]);
b)
System.out.print (HaiwanPeliharaan[2]);
c)
System.out.print (HaiwanPeliharaan[3]);
d)
System.out.print (HaiwanPeliharaan[4]);
9.
String []  Nama = {"Ali", "Abu", "Ahmad"};
Apakah jenis data bagi tatasusunan berikut ?
a)
string
b)
char
c)
String
d)
int
10.
_______ tinggi = {1.65, 1.54, 1.30};
Apakah jenis data yang sesuai bagi tatasusunan di atas ?
a)
int
b)
double
c)
String
d)
Double
11.
Rehatkan minda ...
I have four legs - but I can't walk. What am I ?
a)
chairs
b)
pair of chicken
c)
cow
d)
a chair
12.
Langkah 1 : Mengisytiharkan tatasusunan
Langkah 2 : Mengisytiharkan saiz tatsusunan
Benarkah langkah pengisytiharan struktur tatasusunan berikut ?
a)
Benar
b)
Salah
13.
Dalam memori komputer, elemen-elemen dalam tatasusunan sentiasa diletakkan sebelah-menyebelah dalam satu blok memori.
BENAR atau SALAH ?
a)
Benar
b)
Salah
14.
Apakah kegunaan tanda kurung [] dalam pengisytiharan tatasusunan ?
a)
Menjadikan kod lengkap dan sempurna serta senang difahami
b)
Mengisytiharkan bahawa pemboleh ubah tersebut merupakan jenis tatasusunan
c)
Mudah untuk dipanggil
d)
Tiada sebab
15.
Dalam blok memori, susunan elemen adalah dalam ____________
a)
turutan berjujukan
b)
berasingan
c)
mengikut keutamaan
16.
int [] WangSaku = {3.00, 5.00, 4.50, 6.00};
Apakah nilai bagi WangSaku [1] ?
a)
3.00
b)
5.00
c)
4.50
d)
6.00
17.
int [] WangSaku = {3.00, 5.00, 4.50, 6.00};
Apakah nilai bagi WangSaku [3]  ?
a)
3.00
b)
5.00
c)
4.50
d)
6.00
18.

Kod komputer seharusnya mudah dibaca, di tulis dan mudah dikemaskini. Pemboleh ubah boleh dipecahkan kepada kumpulan-kumpulan kecil. Pernyataan ini merujuk kepada:

a)

Struktur data

b)

Struktur kawalan

c)

Tatasusunan (array)

d)

Struktur modular

19.

Berdasarkan maklumat di bawah, yang manakah teknik pengisytiharan yang tepat?

a)

int jualan = 100;

b)

integer jualan = 100;

c)

int jualan;

jualan = 100;

d)

jualan = integer;

jualan = 100;

20.

Rajah di bawah menunjukkan pengisytiharan pemboleh ubah. Tukarkan pengisytiharan tersebut kepada pengisytiharan tatasusunan.

a)

Int jualan = {100, 120, 110, 145}

b)

Int [1] jualan = {100, 120, 110, 145}

c)

Int [4] jualan = {100, 120, 110, 145}

d)

Int jualan [ ] = {100, 120, 110, 145}

21.

Antara berikut yang manakah kelebihan menggunakan struktur modul atau sub aturcara?

a)

Data yang dimasukkan lebih tepat

b)

Pengisytiharan pemboleh ubah lebih mudah

c)

Lebih mudah untuk diuji dan dibaiki ralat

d)

Lebih mudah memahami aturcara komputer

22.

Rajah di bawah menunjukkan sebuah aturcara. Pilih nama yang tepat untuk setiap bahagian aturcara tersebut.

a)

P = Pengepala

Q = Badan

b)

P = Kata Kunci

Q = Fungsi

c)

P = Jenis data

Q = Parameter

d)

P = Paramater

Q = Sub Aturcara

23.

Rajah di bawah menunjukkan sub aturcara main ( ). Pilih pernyataan yang tepat mengenai sub aturcara main ( ).


I. Sub aturcara wajib dengan nama main ( )

II. Tidak boleh wujud tanpa sub aturcara yang lain

III. Mengandungi baris pertama pernyataan mesti

dilaksanakan komputer

IV. Mengandungi baris terakhir pernyataan yang mesti

dilaksanakan komputer

a)

I dan II sahaja

b)

I, II dan III sahaja

c)

I, III dan IV sahaja

d)

Semua di atas

24.

Rajah di bawah menunjukkan pengisytiharan parameter dalam aturcara komputer. Yang manakah menunjukkan nama parameter.

a)

static

b)

void

c)

untung

d)

int jualan

25.

Antara pernyataan yang berikut, yang manakah TIDAK BENAR mengenai sub aturcara main ( )?

a)

Sub aturcara main tidak memulangkan data. Maka gunakan void.

b)

Bekas parameter mesti mengandungi parameter tatasusunan string dengan nama “args”.

c)

Tidak semua sub aturcara mempunyai statik supaya dapat digunakan secara langsung tanpa objek.

d)

Public ialah skop akses sub aturcara yang membolehkan sub aturcara ini diakses dari mana-mana kod projek.