You are on page 1of 12

KOLEJ UNIVERSITI TEKNIKAL KEBANGSAAN MALAYSIA PEPERIKSAAN SEMESTER I

SESI2001/2002

KOD MATAPELAJARAN

BITG 1113

MATAPELAJARAN

PENGATURCARAAN KOMPUTER

PENYELARAS

." .

PN. ANIZA OTHMAN

KURSUS SEKSYEN MASA

BEKP, BENE

BEKP - 01, BENE - 01,02

2: 15 - 4: 15 petang (2 JAM) 18 OKTOBER 2001

TARIKH

NO. MATRIKS

I I I I I I I ! I I f

Arahan kepada calon

1. Janganbukii"kertas-soalan ini sehingga dibentahu. ---~-."

2. Kertas Soalan ini mengandungi (3) TIGA bahagian iaitu A, B DAN C.

3. Jawab SEMUA soalan di bahagian A, B dan SATU soalan sahaja dari bahagian C.

4. Semua jawapan hendaklah ditulis di ruangan jawapan yang disediakan di dalam kertas soalan ini.

5. Calon dikehendaki menjawab semua soalan dan kedua-kedua kertas soalan dan kertas jawapan hendaklah dikepilkan bersama untuk dihantar apabila tarnat waktu peperiksaan.

KERTAS SOALAN INI TERDIRI DARIPADA (12) MUKA SURAT, TIDAK TERMASUK

~MUKASURA T INt. ~

64

/\

BAHAGIAN A (40 Markab)

Araban: Tuliskan jawapan di ruangan yang disediakan dl mukasurat 5.

1. Berikut merupakan pengolah hubungan (relational operators) KECVALI

a) >= b) <> c) = d) <=

2. P ditakrifkan sebagai satu pembolehubah penunjuk (pointer) yang menyimpan alamat bagi satu pembolehubah yang memegang nilai nombor sahih (floating point). Bagaimanakah pengisytiharan bagi P dalam C++ ?.,

a) double P b) int P c) double *p d) int *p

3. Semua kenyataan berikut adalah benar KEeVALI

a) Semua pemyataan if. .. else boleh ditukar ke dalam pemyataan switch .. case

b) Tatasusunan menyimpan koleksi data-data yang sarna jenis

c) _P3 adalah satu nama pembolehubah yang sah

d) Perbandingan dua rentetan boleh dilakukan dengan menggunakan fungsi stremp ( )

4. Diberi keratan aturcara di bawah. Apakah nilai akhfr bagi pembolehubah X? int a ; 10 I int X = 15;

if (X>10)

{a = 6 ;

X +=10;

r-~---

.... -.-.-.--.------.--------~

if (a < 10

a ; 3 ;

x = X + a ;

a) 21

b) 31

c) 18

d) 28

5. Di beri r = 4 dan s =2. Ungkapan ++r * 4 - s-- + 10 akan memberikan nilai :

a) 8

b) 20

c) 28

d) 29

65

·1/12

6. Semasa fasa rekabentuk sistem dalam kaedah pembangunan perisian (Software Development Method) ,teknik yang boleh digunakan untuk menulis algoritma ialah:

a) Kod Pseudo b) AutoCAD c) Fungsi d) e++

7. Pilih kenyataan yang BENAR

a) Prototaip fungsi mengandungi arahan-arahan perlaksanaan bagi fungsi

b) Fungsi yang memulangkan nilai ditakrifkan sebagai fungsi yang memulangkan jenis void

c) Parameter sebenar (actual parameter) merupakan pengecam (identifier) yang digunakan di dalam definisi fungsi (function definition)

d) Pembolehubah yang diisytiharkan di dalam sub aturcara fungsi merupakan

pembolehubah setempat. (local variable).

8. Diberi pengisytiharan tatasusunan seperti berikut :

in t A [2] [3] = { {4 I 6 I 5 } I { 1 I 2 I 3 } };

Apakah nilai A[0][2] selepas arahan dibawah dilaksanakan ? for ( j = 0 i j < 2 ; ++ j )

for ( k = 0 i k < 3 ++ k) A [j] [k] + = 1 i

a) 5 b) 7 .~)~6__. .___g)__ 4

9. Berikut merupakan pengolah umpukkan KECUALI .

a)= b) *= c) %= d) l=

10. Untuk mengg~na arahan strcmp() dalam aturcara C++, header file _

perlu dimasukkan dalam aturcara.

a) iomanip.h b) iostream.h

c) stdlib.h

d) string.h

66

2112

11. Fungsi PROCESS ( ) mempunyai 2 parameter input berjenis int dan memulang nilai berjenis

double. Bagaimanakah prototaip fungsi tersebut.

a) void PROCESS ( int A , int B)

b) int PROCESS (int * A, int *B)

c) double PROCESS (int A tint B)

d) double PROCESS (int * A , int *B)

12. Diberi satu keratan aturcara seperti dibawah. Apakah nilai yang dicetak?

••

int *m I *n

X =5 , Y = 15 i

m = sx.
X = X*10;
n = &Yi
n = m ;
cout « *n « endl; a) 10

b) 50

c) 15

d) 150

13. Diberi pengisytiharan tatasusunan seperti berikut . double ARRAY1[3] [4]

Pilih kenyataan yang BENAR mengenai pengisytiharan tatasusunan di atas. a) ARRA YI merupakan tatasusunan satu dimensi

.~ b) ARRAYI rrrerupakarrtetastrsunarryangrrrempunyai 4 baris dan 31ajur

c) Sebahagian data di dalam tatasusunan ARRA Y1 adalah berjenis double dan sebahagian lagi boleh betjenis char.

d) ARRAYl boleh mengisi sehingga maksimum 12 data berjenis double

14. Yang manakah di antara berikut merupakan peranti input?

a) Scanner b) Hard disk c) Pencetak

d) Plotter

67

':!1

....•

3/12

15. Yang manakah BUKAN pernyataan struktur pemilihan dalam aturcara C++ ?

a) if .. else b) switch .. case c) if d) do .. while

16. Ungkapan J < 1 && M =3 akan memberikan nilai benar ( 1 ) jika

a) J=3 1= 7 M=3
b) J=5 1= 5 M=3
c) J=1 1=2 M=4
d) J=4 1= 6 M=4
-., 17. Diberi M = 2 dan K = 4. Apakah nilai yang diumpukkan ke dalam M selepas ungkapan M += 3 * K dilaksanakan ?

a) 20

b) 14

d) 7

c) 12

18. boleh dicapai / dikenali pada mana-mana bahagian aturcara

a) Pernbolehubah sejagat (global variable)

b) Pembolehubah setempat (local variable)

c) Pembolehubah tetap (constant variable)

d) Pembolehubah selari (parallel variable)

68

4/12

·5112

Soalan 19 -20 adalah berdasarkan keratan aturcara di bawah

int I I J I M:::6;

for I = 0 i I < 10 i I::: I + 4

for ( J ::: 0 ; J < 10

J ::: J + 4 )

cout « "GELUNG";

M=M+l;

19. Berapa kalikah perkataan "GELUNG" akan dicetak?

a) 16

b) 100

c) 40

d) 9

20. Apakah nilai akhir bagi pembolehubah M ?

a) 7

b) 15

c) 16

d) 9

RUANGAN JAWAPAN BAHAGIAN A

1 1, ..1 4 ------s ._-- --- 6" - 7 lS '.J 10

11 12 13 14 15 16 17 18 19 20
-- 69

[3]

BAHAGIAN B (40 Markah)

Arahan: Jawab pada ruangan jawapan yang disediakan

1. a) A dan B merupakan tatasusunan satu dimensi yang boleh menyimpan 30 nombor integer dan 30 nombor sahib masing-masing. Berikan pengisytibaran tatasusunan A dan B dalam aturcara C++.

[3]

b) Tuliskan araban untuk menginput 30 nilai ke dalam ke dalam tatasusunan A

2. Berikan output bagi keratan aturcara dibawah void main ( )

{

int x = 2 , Y = 4 trouble (&x , y );

__ G91!t<:5__"Nilai x = "« X « "~t"« "Nil_?,_:l_y = " « y « endl:

'trouble (&y , y );

cout«"Nilai x = "« X « "\t"« "Nilai y ::::: II « y « endl;

}

void trouble (int *p , int y)

{

int x = 14;

*p = 2 * x - Y i

}

70

. 6/12

Output:

3. a) Apakah yang dimaksudkan dengan isihan (sorting)?

b) Tuliskan araban dalam C++ (keratan aturcara) untuk mengisih tatasusunan NOMBOR yang mempunyai N elemen berjenis double mengikut susunan menaik.

7/12

[5]

[2]

[7]

[3]

4. Diberi pengisytiharan pembolehubah rentetan Wordl , Word2, Word3 seperti berikut.

char Wordl[20] = "18 SEPTEMBER ",Word2[S]="2001",Word3[lO]i

a. Tuliskan arahan dalam C++ untuk menyalin perkataan "KHAMIS" ke dalam Word3.

b. Tuliskan arahan dalam C++ untuk menyambung rentetan Word2 pada akhir Wordl supaya dapat menghasilkan "18 SEPTEMBER 2001"

[3]

c. Apakah kegunaan fungsi strlen ( ) ?

[2]

5. a) Berikan 1 perbezaan di antara tatasusunan dan struktur.

[3]

72

·8/12

b) i) Takrifkan satu struktur bemama PEKERJA yangrnempunyai 3 memberiaitu Nama, Nombor pekerja dan Gaji. Isytiharkan STAFF sebagai pembolehubah bagi struktur tersebut.

ii) Tuliskan arahan dalam e++ untuk menginput data ke dalarn setiap member dalam pembolehubah struktur STAFF.

73

[5]

[4]

·9112

[20]

BAHAGIAN C (20 Markah. Sila jawab mana-mana SATU _soalan sahaja)

Soalan 1

Anda dikehendaki rnembina satu aturcara yang mempunyai dua sub aturcara fungsi iaitu NO _ TERBESAR () : Menerima satu tatasusunan dan memulangkan nilai iaitu nombor

terbesar di dalam tatasusunan tersebut.

BILANGAN ( ).

: Menerima satu tatasusunan dan memulangkan nilai iaitu bilangan nombor Of

genap yang terdapat di dalam tatasusunan tersebut.

Arahan untuk menginput 10 nombor integer ke dalam satu tatasusunan satu dimensi dilakukan di dalam Driver Program - main ( ). Kedua-dua fungsi di atas akan dipanggil melalui driver program yang sarna dan cetakan output seperti di bawah juga hendaklah dibuat di dalam driver program.

Senarai Nombor :

34

7S

20

89

77

11

4

32

97

63

Nombor terbesar = 97 Bilangan nombor genap = 4

. Soalan 2

Bina satu aturcara lengkap yang akan menerima input 20 nama pelajar dan menyimpannya ke dalam satu tatasusunan. Aturcara tersebut akan mengisih nama-nama dalam tatasusunan rnengikut susunan rnenaik . Masukkan arahan untuk mencetak senarai asa1 dan senarai selepas isihan.

[20]

74

10/12

"

JAWAPANBAHAGIANC

Soalan

11/12

____ ~ _ ._~.~~.c.;:/

You might also like