You are on page 1of 27

SULIT

1 SECTION A BAHAGIAN A [SCORE : 20] [SKOR : 20]

1.

Table 1 shows the list of identifiers. Jadual 1 menunjukkan senarai pengecam. Tick ( / ) for the correct C identifiers and ( X ) for the other identifiers. Tandakan ( / ) untuk pengecam dalama bahasa C dan ( X ) untuk pengecam yang selainnya.

Identifier Pengecam (a) (b) (c) (d) $money sumOfRoots1and2 _number 2hotToHandle

Answer Jawapan

Table 1 Jadual 1

[Score:4] [Skor:4] 8401/1 [Lihat sebelah SULIT

SULIT 2.

Table 2 shows several features of an arrays. Jadual 2 menunjukkan beberapa fitur bagi tatasusunan. Tick ( / ) for the correct and ( X ) for the incorrect features. Tandakan ( / ) untuk fitur yang betul dan ( X ) untuk fitur yang salah.

Features of Array Fitur Tatasusunan (a) Array is a collection of values having similar data type and is stored in consecutive memory locations. Tatasusunan adalah koleksi nilai-nilai yang mempunyai jenis data yang sama dan disimpan dalam lokasi memori yang berjujukan. (b) The arrays can be classified into two types of array which are single-dimensional array and multidimensional array. Tatasusunan boleh diklasifikasikan kepada dua jenis iaitu tatasusunan satu dimensi dan tatasusunan pelbagai dimensi. (c) You can access the array elements through the array index. Anda boleh mencapai elemen-elemen tatasusunan melalui indeks tatasusunan. (d) You can use if-else statements with single printf statement to print the values from an array. Anda boleh menggunakan pernyataan if-else dengan pernyataan tunggal printf untuk mencetak nilai-nilai dari dalam tatasusunan. Table 2 Jadual 2

Answer Jawapan

[Score:4] [Skor:4] 8401/1 [Lihat sebelah SULIT

SULIT 3.

Table 3 shows several types of inheritance. Jadual 3 menunjukkan beberapa jenis perwarisan. Tick ( / ) for the correct and ( X ) for the incorrect types of inheritance. Tandakan ( / ) untuk jenis perwarisan yang betul dan ( X ) untuk jenis perwarisan yang salah.

Type of Inheritance Jenis Perwarisan (a) (b) (c) (d) Single inheritance Perwarisan tunggal Multiple inheritance Perwarisan pelbagai Hierarchical inheritance Perwarisan berhiraki Multitask inheritance Perwarisan tugas pelbagai Table 3 Jadual 3

Answer Jawapan

[Score:4] [Skor:4] 8401/1 [Lihat sebelah SULIT

SULIT 4.

Table 4 (a) shows features of Java. Jadual 4 (a) menunjukkan fitur-fitur bagi bahasa Java.

A B C D

Feature of Java Fitur Bahasa Java Simple Ringkas Object-oriented Berorientasikan objek Distributed Teragih Multi-threaded Bebenang pelbagai Table 4(a) Jadual 4(a)

Match the features in Table 4 (a) by writing A, B, C and D in the spaces provided in Table 4 (b). Padankan fitur-fitur di dalam Jadual 4 (a) dengan menulis A, B, C dan D pada ruang yang disediakan dalam Jadual 4 (b).

Statement Pernyataan It has been designed to share both data and program. (a) Ia direkabentuk supaya dapat berkongsi data dan program. Helps to design the programs very close to real world. (b) Membantu untuk merekabentuk program yang sangat hampir dengan kehidupan sebenar. (c) Very easy to learn and use effectively. Sangat mudah untuk dipelajari dan digunakan secara berkesan. Handling many tasks simultaneously. Menangani banyak tugas serentak.

Answer Jawapan

(d)

Table 4(b) Jadual 4(b) [Score:4] [Skor:4] 8401/1 [Lihat sebelah SULIT

SULIT 5.

Table 5 shows functions of DOS commands that can be used on file and directories in computers. Jadual 5 menunjukkan fungsi-fungsi yang dapat digunakan ke atas fail dan direktori di dalam komputer. Write the correct DOS command in the spaces provided in Table 5. Tuliskan arahan DOS dalam ruang yang disediakan pada Jadual 5.

Function Fungsi To rename a file. Memberi nama baru kepada fail.

DOS Command Arahan DOS

(a)

(b)

To view the contents of the directory. Memaparkan kandungan di dalam direktori. To remove the file from the current directory. Menghapuskan fail daripada direktori semasa. To copy the contents of one file to another file. Menyalin kandungan di dalam satu fail ke dalam fail yang lain. Table 5 Jadual 5

(c)

(d)

[Score:4] [Skor:4] 8401/1 [Lihat sebelah SULIT

SULIT

6 SECTION B BAHAGIAN B [SCORE : 30] [SKOR : 30]

1.

Table 6 (a) shows types of the operating system. Jadual 6(a) menunjukkan jenis-jenis sistem pengoperasian. Type of Operating System Jenis Sistem Pengoperasian Single tasking operating system Sistem pengoperasian tugas tunggal Multitasking operating system Sistem pengoperasian tugas pelbagai Multiuser operating system System pengoperasian pengguna pelbagai Table 6(a) Jadual 6(a) Write the A, B and C in the spaces provided in Table 6(b) to match the type of operating system with the correct definition. Tuliskan A, B dan C pada ruangan yang disediakan di dalam Jadual 6 (b) untuk memadankan jenis sistem pengoperasian dengan definisinya yang betul. Statement Pernyataan It allows more than one program to run simultaneously. Ia membenarkan lebih daripada satu program digunakan dalam masa yang serentak. It allows one program to run at a particular time. Ia membenarkan sesebuah program dilaksanakan pada sesuatu masa. It allows more than one user to run system simultaneously. Ia membenarkan lebih daripada satu pengguna untuk menjalankan sistem dalam masa yang serentak. Table 6(b) Jadual 6(b) [Score:3] [Skor:3] Answer Jawapan

A B C

(a)

(b)

(c)

8401/1

[Lihat sebelah SULIT

SULIT 2.

Table 7 (a) shows symbols for flowchart and Table 7 (b) shows the descriptions for the symbols. Jadual 7 (a) menunjukkan simbol bagi carta alir dan Jadual 7 (b) menunjukkan penerangan bagi simbol. Flowchart Symbol Simbol Carta Alir P

Table 7 (a) Jadual 7 (a) Write P, Q and R in Table 7 (b) to match the symbol with its description. Tuliskan P, Q dan R dalam Jadual 7 (b) untuk memadankan symbol dengan penerangannya. Description Penerangan (a) Represent mathematical operation. Mewakili operasi matematik. Accept input or to display the output. Menerima input atau memaparkan output. Joint a flowchart which is drawn in many pages. Menghubungkan carta alir yang dilukiskan di dalam muka surat yang banyak. Table 7 (b) Jadual 7 (b) Answer Jawapan

(b)

(c)

[Score:3] [Skor:3] 8401/1 [Lihat sebelah SULIT

SULIT 3.

Table 8 shows the list of keywords. Jadual 8 menunjukkan senarai kata kunci. Tick ( / ) for the C keywords and ( X ) for the other keywords. Tandakan ( / ) untuk kata kunci dalam bahasa C dan ( X ) untuk kata kunci yang selainnya.

Keyword Kata Kunci printf float case

Answer Jawapan

Table 8 Jadual 8

[Score:3] [Skor:3] 8401/1 [Lihat sebelah SULIT

SULIT 4.

Figure 1 (a) shows a pseudo code to accept marks from the user, calculate the average and display the output. Rajah 1 (a) menunjukkan kod pseudo untuk menerima markah daripada pengguna, mengira purata dan memaparkan output.

begin accept mark1 and mark2 average = (mark1 + mark2) / 2 if average greater than 70 display Good else display Try Again end Figure 1 (a)

mula terima markah1 dan markah2 purata = (markah1 + markah2) / 2 jika purata lebih besar daripada 70 papar Good selainnya papar Try Again tamat

Rajah 1 (a)

8401/1

[Lihat sebelah SULIT

SULIT

10

Figure 1 (b) shows the flow chart for the pseudo code in Figure 1 (a). Rajah 1 (b) menunjukkan carta alir bagi kod pseudo seperti Rajah 1 (a). Write the appropriate statement in the blank symbol in Figure 1 (b) in order to complete the flow chart. Tuliskan pernyataan yang bersesuaian dalam simbol yang kosong pada Rajah 1 (b) untuk melengkapkan carta alir itu.

Start

TRUE

FALSE

DISPLAY Good

DISPLAY Try Again

End

Figure 1 (b) Rajah 1 (b)

[Score:3] [Skor:3] 8401/1 [Lihat sebelah SULIT

SULIT 5.

11

Figure 2 (a) shows an output of a program. Rajah 2 (a) menunjukkan satu output bagi sebuah program.

Figure 2 (a) Rajah 2 (a) Figure 2 (b) shows a C program that uses function with passing parameter and return value to the main function. Rajah 2 (b) menunjukkan program dalam bahasa C yang menggunakan fungsi dengan menghantar parameter dan memulangkan nilai ke fungsi main. Fill in the blanks in Figure 2 (b) to perform the task of calculating the multiply number. Isikan tempat kosong dalam Rajah 2 (b) bagi melaksanakan tugas untuk mengira pendaraban nombor.
#include<stdio.h> void main() { int multiply(int,int); int a,b,result; printf("ENTER TWO NUMBER :"); scanf("%d %d",&a,&b); result = (a,b); printf("ANSWER = %d",result); } multiply(int x,int y) { (x*y); }

Figure 2 (b) Rajah 2 (b)

[Score:3] [Skor:3] 8401/1 [Lihat sebelah SULIT

SULIT 6.

12

Figure 3 shows a complete program in Java. Rajah 3 menunjukkan satu program yang lengkap dalam bahasa Java.
class PostPro { public static void main(String args[]) { int int int int a,b,c; x = 99; y = 88; z = 77;

a = x++; b = ++y; c = x+y-z; System.out.println("a = "+ a); System.out.println("b = "+ b); System.out.println("c = "+ c); } }

Figure 3 Rajah 3 Based on the program in Figure 3, write the appropriate output. Berdasarkan program dalam Rajah 3, tuliskan output yang bersesuaian.

[Score:3] [Skor:3] 8401/1 [Lihat sebelah SULIT

SULIT 7.

13

Table 9 shows an array named as Biscuit for 6 types of biscuit. Jadual 9 menunjukkan satu tatasusunan yang dinamakan Biscuit untuk 6 jenis biskut.

Pineapple Tart [0]

Choco Crispy [1]

Almond London [2]

Mama Carrie [3]

Peanut Butter [4]

Honey Cornflakes [5]

Table 9 Jadual 9 Complete the Java program segment in Figure 4 to initialize the Biscuit array and to display all the elements of an array. Lengkapkan segmen program dalam bahasa Java dalam Rajah 4 untuk memberi nilai awal kepada tatasusunan Biscuit dan memaparkan kesemua elemen tatasusunan.

public static void main (String args []) { String Biscuit[]={Pineapple Tart,Choco Crispy, Almond London,Mama Carrie, Peanut Butter,Honey Cornflakes}; for(int m=0;;) { System.out.println(Biscuit[m]); } }

Figure 4 Rajah 4

[Score:3] [Skor:3] 8401/1 [Lihat sebelah SULIT

SULIT 8.

14

Figure 5 shows an output of a program. Rajah 5 menunjukkan output bagi satu aturcara.

Figure 5 Rajah 5 Table 10 shows several C++ statements using constructor to initial age as 17 and display the age again. Jadual 10 menunjukkan beberapa pernyataan dalam bahasa C++ yang menggunakan pembina untuk memberi nilai umur sebagai 17 dan memaparkannya semula. Write the number 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 and 11 in order to complete the program to produce an output as shown in Figure 5. Tuliskan nombor 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 dan 11 untuk menghasilkan aturcara yang lengkap seperti yang ditunjukkan dalam Rajah 5.

Statement Pernyataan
Const::Const() { void Const::display() { age=17; #include<iostream.h> class Const { } private: int age; cout<<"AGE : "<<age; } void main() { public: Const(); void display(); }; } Const con; con.display();

Sequence Urutan

Table 10 Jadual 10

[Score:3] [Skor:3] 8401/1 [Lihat sebelah SULIT

SULIT 9.

15

Figure 6 shows the output of a program. Jadual 6 menunjukkan output sebuah program.

Figure 6 Rajah 6 Table 11 shows statements of a program in Java. Jadual 11 menunjukkan pernyataan pada segmen program dalam bahasa Java. Arrange the statements correctly in Table 11 by writing numbers 1, 2, 3, 4, 5, 6 and 7 in the spaces provided to produce the output as in Figure 6. Susun pernyataan dalam Jadual 11 mengikut susunan yang betul dengan menulis nombor 1, 2, 3, 4, 5, 6 dan 7 pada ruang yang disediakan untuk menghasilkan output seperti pada Rajah 6.

Statement Pernyataan
System.out.println ("\n"); }}} for(row=1;row<=5;row++) { class Star { int row,column; System.out.print(*); } for(column=1;column<=row;column++) { public static void main(String args[]) {

Sequence Urutan

Table 11 Jadual 11

[Score:3] [Skor:3] 8401/1 [Lihat sebelah SULIT

SULIT

16

10. Figure 7 shows the output of a program. Rajah 7 menunjukkan output sebuah program.

Figure 7 Rajah 7 Table 12 shows statements of a segment program in Java by using applet. Jadual 12 menunjukkan pernyataan pada segmen program dalam bahasa Java yang menggunakan applet. Arrange the statements correctly in Table 12 by writing 1, 2, 3, 4, 5, 6, 7 and 8 in the spaces provided to produce the output as in Figure 7. Susun pernyataan dalam Jadual 12 mengikut susunan yang betul dengan menulis nombor 1, 2, 3, 4, 5, 6, 7 dan 8 pada ruangan yang disediakan untuk menghasilkan output seperti pada Rajah 7. Statement Pernyataan
public void paint (Graphics g) { import java.applet.*; g.drawLine(20,0,10,30); g.drawLine(20,0,40,30); /*<appletcode="Graphic" width=150 height=150> </applet>*/ import java.awt.*; g.drawOval(60,70,50,50); } } public class Graphic extends Applet { g.drawLine(40,30,10,30); g.drawRect(20,70,30,40);

Sequence Urutan

Table 12 Jadual 12 [Score:3] [Skor:3] 8401/1 [Lihat sebelah SULIT

SULIT

17 SECTION C BAHAGIAN C [SCORE : 30] [SKOR : 30]

1.

Figure 8 shows a C program which will continue to prompt the user to enter a valid score if the user enters an invalid score. Rajah 8 menunjukkan program dalam bahasa C yang berulang untuk meminta pengguna memasukkan markah yang sah sekiranya markah yang dimasukkan adalah tidak sah.

#include<stdio.h> void main() { int score; printf("ENTER SCORE :"); scanf("%d",&score); while((score<0)||(score>100)) { printf("INVALID SCORE.PLEASE ENTER AGAIN :"); scanf("%d",&score); } printf("VALID SCORE"); }

Figure 8 Rajah 8

Draw a flowchart for this program. Lukiskan satu carta alir bagi program ini.

8401/1

[Lihat sebelah SULIT

SULIT

18

[Score:10] [Skor:10] 8401/1 [Lihat sebelah SULIT

SULIT 2.

19

Figure 9 shows the pseudo code to find whether the participants of Weight Loss competition are eligible to participate the final competition. //Program to find whether the participants are eligible to participate the final competition. begin accept the participants name and weight loss if weight is greater than and equal to 20 kilogram display participants name display CONGRATULATIONS! YOU ARE ELIGIBLE TO PARTICIPATES THE FINAL COMPETETION else display participants name display SORRY. YOU ARE NOT ELIGIBLE TO PARTICIPATES THE FINAL COMPETETION end Figure 9 Rajah 9 menunjukkan kod pseudo untuk mencari samada peserta pertandingan Weight Loss layak atau tidak menyertai pertandingan peringkat akhir.

//Program untuk mencari samada peserta layak atau tidak untuk menyertai pertandingan peringkat akhir. mula terima nama peserta dan berat yang susut jika berat lebih atau sama daripada 20 kilogram papar nama peserta papar TAHNIAH! ANDA LAYAK UNTUK MENYERTAI PERTANDINGAN PERINGKAT AKHIR selainnya papar nama peserta papar MAAF. ANDA TIDAK LAYAK UNTUK MENYERTAI PERTANDINGAN PERINGKAT AKHIR tamat Rajah 9

8401/1

[Lihat sebelah SULIT

SULIT

20

Change the pseudo code into C++ program. Tukarkan kod pseudo ini ke dalam program bahasa C++. . [Score:10] [Skor:10] 8401/1 [Lihat sebelah SULIT

SULIT 3.

21

Figure 10 shows the formula to calculate the area of the trapezium. Rajah 10 menunjukkan rumus untuk mengira luas sebuah trapezium.

base 1 tapak 1

height tinggi

base 2 tapak 2 Area of the trapezium = 0.5 x (base 1 + base 2) x height Luas trapezium = 0.5 x (tapak 1 + tapak 2) x tinggi Figure 10 Rajah 10

Write a complete program in C++ using class and object. The program should: (a) accept height, base 1 and base 2 of the trapezium (b) calculate the area of the trapezium (c) display the area of the trapezium Tuliskan satu program yang lengkap dalam bahasa C++ dengan menggunakan kelas dan objek. Program ini hendaklah: (a) menerima tinggi, tapak 1 dan tapak 2 bagi trapezium (b) mengira luas trapezium (c) memaparkan luas trapezium

8401/1

[Lihat sebelah SULIT

SULIT

22

. [Score:10] [Skor:10] 8401/1 [Lihat sebelah SULIT

SULIT

23 SECTION D BAHAGIAN D [SCORE : 20] [SKOR : 20]

1.

Table 13 shows the photocopy services price for MUDA PHOTOCOPY SERVICES. The price is calculated based on the total of pages copied. Jadual 13 menunjukkan harga servis fotokopi bagi syarikat MUDA PHOTOCOPY SERVICES. Harga dikira berdasarkan jumlah helaian yang disalin.

Total of Pages Jumlah Helaian 1 20 21 100 101 500 501 above 501 ke atas Table 13 Jadual 13

Price per Page Harga Sehelai (RM) 0.10 0.08 0.05 0.04

Total Price = Total of Pages x Price per Page Jumlah Harga = Jumlah Helaian x Harga Sehelai

Figure 11 Rajah 11 Based on the formula in Figure 11, write a complete program in C using if-else statement. The program should: (a) accept total of pages (b) calculate the total price (c) display the total price Berdasarkan rumus pada Rajah 11, tuliskan satu program yang lengkap dalam bahasa C dengan menggunakan pernyataan if-else. Program itu hendaklah: (a) menerima jumlah helaian (b) mengira jumlah harga (c) memaparkan jumlah harga

8401/1

[Lihat sebelah SULIT

SULIT

24

. [Score:10] [Skor:10] 8401/1 [Lihat sebelah SULIT

SULIT 2.

25

Table 14 shows the car rental rate for RentRent Car Rental. Each rental entitle for 5% discount. Jadual 14 menunjukkan kadar sewa kereta bagi RentRent Car Rental. Setiap sewaan layak untuk mendapat potongan diskaun sebanyak 5%. Code Kod 1 2 3 4 Car Model Model Kereta Alza Myvi Savvy Viva Table 14 Jadual 14 Price per Day Harga Sehari (RM) 270.00 190.00 150.00 130.00

Nett Price = Day x (Price per Day (5% x Price per Day)) Harga Bersih = Hari x (Harga Sehari (5% x Harga Sehari)) Figure 12 Rajah 12 Based on the formula in Figure 12, write a complete program in C++ using switch statement. The program should: (a) accept car model and total of day car rented (b) calculate nett price (c) display car model and nett price Berdasarkan rumus pada Rajah 12, tuliskan satu program yang lengkap dalam bahasa C++ dengan menggunakan pernyataan switch. Program itu hendaklah: (a) menerima model kereta dan jumlah hari kereta disewa (b) mengira harga bersih (c) memaparkan model kereta dan harga bersih

8401/1

[Lihat sebelah SULIT

SULIT

26

. [Score:10] [Skor:10] 8401/1 [Lihat sebelah SULIT

SULIT

27

8401/1

[Lihat sebelah SULIT

You might also like