wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

PBS SAINS KOMPUTER T4 - 1.6 Struktur Data dan Modular

Total questions: 70

Worksheet time: 45mins

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.
Rehatkan minda....
Berapakah jumlah PC pelajar yang terdapat di dalam Makmal ICT, SMK Ampang Pecah ?
a)
21
b)
20
c)
18
d)
22
9.
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]);
10.
String []  Nama = {"Ali", "Abu", "Ahmad"};
Apakah jenis data bagi tatasusunan berikut ?
a)
string
b)
char
c)
String
d)
int
11.
_______ tinggi = {1.65, 1.54, 1.30};
Apakah jenis data yang sesuai bagi tatasusunan di atas ?
a)
int
b)
double
c)
String
d)
Double
12.
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
13.
Langkah 1 : Mengisytiharkan tatasusunan
Langkah 2 : Mengisytiharkan saiz tatsusunan
Benarkah langkah pengisytiharan struktur tatasusunan berikut ?
a)
Benar
b)
Salah
14.
Dalam memori komputer, elemen-elemen dalam tatasusunan sentiasa diletakkan sebelah-menyebelah dalam satu blok memori.
BENAR atau SALAH ?
a)
Benar
b)
Salah
15.
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
16.
Rehatkan minda ....
What you can never eat during the lunch or supper ?
a)
Bread
b)
Nutella
c)
Rice
d)
Breakfast
17.
Dalam blok memori, susunan elemen adalah dalam ____________
a)
turutan berjujukan
b)
berasingan
c)
mengikut keutamaan
18.
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
19.
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
20.
Rehatkan minda ....
Ada berapa huruf dalam ayat "ASAS SAINS KOMPUTER" ?
a)
16
b)
18
c)
17
d)
20
21.

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

22.

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}

23.

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

24.

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

25.

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

26.

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

a)

static

b)

void

c)

untung

d)

int jualan

27.

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.

28.

Baca setiap pernyataan berikut dengan teliti. Nyatakan pernyataan berikut BENAR atau PALSU.


Tatasusunan ialah satu pemboleh ubah yang boleh menyimpan banyak elemen dengan menggunakan nama yang sama tetapi indeks berlainan yang unik untuk mewakili setiap elemen.

(a)  

29.

Baca setiap pernyataan berikut dengan teliti. Nyatakan pernyataan berikut BENAR atau PALSU.


Parameter ialah pemboleh ubah yang tidak membenarkan sub aturcara menerima nilai daripada pemanggil.

(a)  

30.
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]);
31.
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
32.
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
33.

Diberikan tatasusunan seperti berikut :

int [ ] senarai umur = {17, 18, 18, 19, 20,20,21};


Tentukan elemen yang dipulangkan oleh arahan

senaraiumur [5] akan memulangkan nilai

a)

17

b)

18

c)

19

d)

20

e)

21

34.

Jika size elemen didalam satu senarai tatasusunan adalah 9, maka indeksnya adalah

a)

9

b)

8

c)

7

35.

Bagi definisi subaturcara berikut


static String subAturcara ( ) { }

a)

Memulangkan data jenis integer

b)

Memulangkan data jenis string

c)

Memulangkan data jenis boolean

36.

Bagi definisi subaturcara berikut


static void subAturcara ( ) { }

a)

Memulangkan data jenis integer

b)

Memulangkan data jenis double

c)

Tidak memulangkan data. Cuma kawalan dipulangkan

37.

Fungsi return di dalam baris akhir subaturcara adalah untuk

a)

memulangkan data

b)

memaparkan data

38.

Bagi nama subaturcara, nama wajib ialah

a)

void

b)

main

c)

Sring

d)

args

39.

Badan subaturcara bermula dan berakhir dengan simbol

a)

( )

b)

{ }

c)

[ ]

d)

" "

40.

1. Subaturcara ialah satu kaedah

a)

pemecahan

b)

pembahagian

c)

modularisasi

41.

Subaturcara ialah struktur untuk himpunan komputer. Antara senanarai pernyataan yang terdapat di dalam suatu subaturcara ialah

a)

menerima input data

b)

memproses data

c)

memaparkan maklumat

d)

semua jawapan di atas

42.

Yang manakah antara berikut kelebihan menggunakan struktur modul atau subaturcara

a)

membolehkan tugasan pengaturcaraan dibahagikan kepada ahli kumpulan yang berbeza

b)

projek menjadi sedikit kompleks dan akan mengambil masa yang lama untuk dinyahralatkan

c)

projek yang kompleks menjadi lebih ringkas

d)

lebih mudah untuk digunakan semula

43.

static void subAturcara1 ( )

{

System.out.println ("Selamat Hari Raya Aidilfitri".);

}

pilih jawapan yang benar bagi menyatakan baris arahan yang bewarna biru di atas.

a)

Pengepala

b)

Badan

44.

Simbol ( ) di dalam pengepala sub aturcara adalah

a)

bekas parameter

b)

kata kunci khas

c)

jenis data pulangan

d)

nama subaturcara

45.

static void subAturcara01 ( )


Namakan komponen "void" dalam pengepala subaturcara diatas.

a)

kata kunci khas

b)

jenis data pulangan

c)

nama subaturcara

d)

parameter

46.

Nama subaturcara yang diberikan oleh pengatucara mestilah bermula dengan huruf (biasanya menggunakan huruf kecil) mengandungi angka tetapi bukan menggunakan ____________

a)

simbol

b)

pembolehubah

47.

Badan subaturcara bermula dan berakhir dengan simbol

a)

( )

b)

{ }

c)

[ ]

d)

" "

48.

Bagi nama subaturcara, nama wajib ialah

a)

void

b)

main

c)

Sring

d)

args

49.

Fungsi return di dalam baris akhir subaturcara adalah untuk

a)

memulangkan data

b)

memaparkan data

50.

Bagi definisi subaturcara berikut


static void subAturcara ( ) { }

a)

Memulangkan data jenis integer

b)

Memulangkan data jenis double

c)

Tidak memulangkan data. Cuma kawalan dipulangkan

51.

Bagi definisi subaturcara berikut


static String subAturcara ( ) { }

a)

Memulangkan data jenis integer

b)

Memulangkan data jenis string

c)

Memulangkan data jenis boolean

52.

Jika size elemen didalam satu senarai tatasusunan adalah 9, maka indeksnya adalah

a)

9

b)

8

c)

7

53.

Diberikan tatasusunan seperti berikut :

int [ ] senarai umur = {17, 18, 18, 19, 20,20,21};


Tentukan elemen yang dipulangkan oleh arahan

senaraiumur [5] akan memulangkan nilai

a)

17

b)

18

c)

19

d)

20

e)

21

54.

Pemboleh ubah boleh dipecahkan kepada "kumpulan-kumpulan kecil" yang dipanggil _______ .

a)

tatasusunan

b)

fungsi

c)

pemboleh ubah

d)

algoritma

55.

Arahan-arahan komputer juga boleh dipecahkan kepada beberapa "kumpulan kecil" yang dipanggil _______ .

a)

tatasusunan

b)

fungsi

c)

pemboleh ubah

d)

algoritma

56.

_______ ialah pemboleh ubah yang membolehkan koleksi beberapa nilai data (elemen) dalam satu-satu masa dengan menyimpan setiap elemen dalam ruang memori berindeks.

a)

Tatasusunan

b)

Fungsi

c)

Algoritma

57.

_______ ialah koleksi satu atau lebih data yang dipanggil elemen.

a)

Tatasusunan

b)

Fungsi

c)

Algoritma

58.

Berdasarkan rajah di atas, A adalah _______ .

a)

Jenis tatasusunan

b)

Pemboleh ubah jenis tatasusunan

c)

Nama tatasusunan

d)

Set saiz tatasusunan

e)

Bilangan elemen

59.

Berdasarkan rajah di atas, B adalah _______ .

a)

Jenis tatasusunan

b)

Pemboleh ubah jenis tatasusunan

c)

Nama tatasusunan

d)

Set saiz tatasusunan

e)

Bilangan elemen

60.

Berdasarkan rajah di atas, C adalah _______ .

a)

Jenis tatasusunan

b)

Pemboleh ubah jenis tatasusunan

c)

Nama tatasusunan

d)

Set saiz tatasusunan

e)

Bilangan elemen

61.

Berdasarkan rajah di atas, D adalah _______ .

a)

Jenis tatasusunan

b)

Pemboleh ubah jenis tatasusunan

c)

Nama tatasusunan

d)

Set saiz tatasusunan

e)

Bilangan elemen

62.

Berdasarkan rajah di atas, E adalah _______ .

a)

Jenis tatasusunan

b)

Pemboleh ubah jenis tatasusunan

c)

Nama tatasusunan

d)

Set saiz tatasusunan

e)

Bilangan elemen

63.

Berdasarkan rajah di atas, X merupakan ______ .

a)

pengisytiharan

b)

pengumpukan nilai awal

64.

Berdasarkan rajah di atas, Y merupakan ______ .

a)

pengisytiharan

b)

pengumpukan nilai awal

65.

Berdasarkan rajah di atas, apakah nilai elemen bagi kod atur cara senaraiMarkah[2]?

a)

78

b)

80

c)

86

66.

Di bawah menunjukkan pengisytiharan parameter dalam aturcara.


static void Untung( int jualan) { }


Berikan nama parameter

a)

jualan

b)

int jualan

c)

Untung

d)

static void

67.

Fungsi utiliti merupakan fungsi built in dalam Java, iaitu sedia ada dalam bahasa pengaturcaraan Java.


Pilih fungsi utiliti dalam Java yang telah anda pelajari.

a)

Math.sqrt (double n)

b)

Math.round (double n)

c)

Math.floor (double n)

d)

Math.max (double m, double n)

e)

Math.min (double m, double n)

68.

Persamaan di antara Function dan Procedure ialah

a)

mempunyai sintaks return

b)

mengembalikan kawalan

c)

memulangkan data

d)

tidak memulangkan data

69.

contoh definisi :


static void hasilTambah (int a, int b) {

int hasil = a + b;

System.out.print ( hasil );

}


Di atas menunjukkan definisi bagi ________________.

a)

prosedure

b)

function

c)

parameter

d)

fungsi utiliti

70.

static int jumlahBola (int x, int y ) {

int jumlah;

jumlah = x + y;

return jumlah ;

}


Subaturcara diatas adalah definisi bagi ______________

a)

procedure

b)

function

c)

subatur cara

d)

fungsi utiliti