contoh final 1.pdf
Post on 02-Jun-2018
275 Views
Preview:
TRANSCRIPT
-
8/10/2019 contoh final 1.pdf
1/16
SULIT QF002
2
Arahan : Sila jawab EMPAT (4) soalan daripada ENAM (6) soalan.
Instruction: Answer FOUR (4) questions from SIX (6) questions.
SOALAN 1
a) Berikan definisi bagi program atau aturcara.
b) Nyatakan TIGA (3)kelebihan pengaturcaraan peringkat tinggi.
c) Berikut adalah perbezaan di antara Pengaturcaraan C dan Pengaturcaraan
C++.Isikan tempat kosong di dalam rajah di bawah
Items C C++
Header file
Input function
Output
Function
Comment
d) Senaraikan TIGA (3)ciri-ciri utama bagi program berstruktur.
e) Apakah yang dimaksudkan dengan pengaturcaraan orientasi objek
(OOP)?
f) Terangkan EMPAT (4)konsep asas bagi pengaturcaraan orientasi objek.
(2 Markah)
(6 Markah)
(8 Markah)
(3 Markah)
(2 Markah)
(4 Markah)
-
8/10/2019 contoh final 1.pdf
2/16
SULIT QF002
3
QUESTION 1
a) Give definition for program.
b) State THREE (3)advantages of high-level programming.
c) State the different between C Programming and C++ Programming by fillin the blank in below table.
Items C C++
Header file
Input functionOutput
Function
Comment
d) List THREE (3)main charactheristics of structured program.
e)
What does Object Oriented Programming (OOP) means?
f) Explain FOUR (4)basic concepts of Object Oriented Programming.
(2 Marks)
(6 Marks)
(8 Marks)
(3 Marks)
(2 Marks)
(4 Marks)
-
8/10/2019 contoh final 1.pdf
3/16
SULIT QF002
4
SOALAN 2
a) Terangkan maksud bagi istilah di bawah:
i-
#include
ii- main ( )
iii- // comment
b) Nyatakan perbezaan di antara constant dan pembolehubah dan berikan
contoh bagi setiap satu.
c) Apakah yang dimaksudkan dengan keyword atau reserved word?. Berikan
LIMA (5)contoh keyword.
d) Laksanakan pengisytiharan yang bersesuaian bagi pembolehubah di
bawah:
i- harga
ii-nama
iii-number
e)
Tentukan sama ada pembolehubah di bawah sah atau tidak.
i-_Income
ii-TotalMoney
iii-T459J
iv-$nombor
v- *ptr_first
vi-
second number
(2 Markah)
(2 Markah)(2 Markah)
(4 Markah)
(6 Markah)
(3 Markah)
(6 Markah)
-
8/10/2019 contoh final 1.pdf
4/16
SULIT QF002
5
QUESTION 2
a) Explain the following terms:
i.
#include
ii. main ( )
iii. // comment
b) What is the different between constant and variable? Give one example for
each of them.
c) What does keyword or reserved word means? Give five (5) example of
reserved word used in C++ Programming.
d) Declare below variable with suitable data types.
i- harga
ii- nama
iii- number
e) Determine whether below variables are valid or not valid.
i-_Income
ii- TotalMoney
iii - T459J
iv. $nombor
v. *ptr_first
vi. second number
(2 Marks)
(2 Marks)
(2 Marks)
(4 Marks)
(6 Marks)
(3 Marks)
(6 Marks)
-
8/10/2019 contoh final 1.pdf
5/16
SULIT QF002
6
SOALAN 3
a) Apakah yang dimaksudkan dengan struktur pilihan?
b)
Berdasarkan program di bawah (Rajah 3.1), bina satu carta alir.
Rajah 3.1
c) Berdasarkan program di bawah (Rajah 3.2), tentukan output jika input
berikut dimasukkan oleh pengguna:
i. FirstNumber = 2, SecondNumber = 2
ii. FirstNumber = 4, SecondNumber = 2
iii. FirstNumber = 2, SecondNumber = 8
iv. FirstNumber = 5, SecondNumber = 3
v.
FirstNumber = 2, SecondNumber = 10
(2 Markah)
(6 Markah)
(10 Markah)
-
8/10/2019 contoh final 1.pdf
6/16
SULIT QF002
7
Rajah 3.2
d) Tulis satu program penuh bagi mewakili carta alir di bawah menggunakan
penyataan if..else.
Rajah 3.3
(7 Markah)
else
TRUE ( 1 )
X > 10
X > 100
else
More than 100, Thanks !
Less than 10, Thanks !
-
8/10/2019 contoh final 1.pdf
7/16
SULIT QF002
8
QUESTION 3
a) Give definition for selection structure.
b) Based on below program (figure 3.1), draw a flow chart.
Figure 3.1
c) Based on below program (figure 3.2), state the output for following input:
i. FirstNumber = 2, SecondNumber = 2
ii. FirstNumber = 4, SecondNumber = 2
iii. FirstNumber = 2, SecondNumber = 8
iv. FirstNumber = 5, SecondNumber = 3
v. FirstNumber = 2, SecondNumber = 10
(2 Marks)
(6 Marks)
(10 Marks)
-
8/10/2019 contoh final 1.pdf
8/16
SULIT QF002
9
Figure 3.2
d) Write a full program based on given flowchart.
Figure 3.3
(7 Marks)
else
TRUE ( 1 )
X > 10
X > 100
else
More than 100, Thanks !
Less than 10, Thanks !
-
8/10/2019 contoh final 1.pdf
9/16
SULIT QF002
10
SOALAN 4
a) Apakah perbezaan di antara pernyataan while dan do..while
b) Terangkan fungsi bagi pernyataan Continue dan Break
c) Berikan definisi bagi tatasusunan.
d) Tentukan jumlah elemen bagi tatasusunan di bawah:
i. int number [8] [2] [3];
ii. double harga [8] [10];
iii. char nama [60];
iv. int markah [3] [2] [5];
e) Kenalpasti LIMA (5)kesalahan yang terdapat pada program di bawah
(Rajah 4.1) dengan menyatakan barisnya (L1-L11) dan kesalahan
tersebut:
#include
void main()
{
int i, sum, sum2;
for (i=2,sum=0,sum2=0;i
-
8/10/2019 contoh final 1.pdf
10/16
SULIT QF002
11
f) Ahmad ingin menulis satu program menggunakan Switch...Case yang
akan menjalankan operasi asas pengiraan iaitu tambah, tolak, darab dan
bahagi. Pengguna akan diminta memasukkan dua nilai integer dan
memilih satu operasi asas pengiraan. Bantu ahmad menulis program
penuh berdasarkan contoh output di bawah (Rajah 4.2).
Rajah 4.2
QUESTION 4
a) Differentiate between while and do..while statement.
b) Explain the function for Continue dan Break statement in C++
programming.
c)
Give definition for array.
d) Determine total element for following array:
i. int number [8] [2] [3];
ii.
double harga [8] [10];
iii. char nama [60];
iv. int markah [3] [2] [5];
(10 Markah)
(2 Marks)
(2 Marks)
(2 Marks)
(4 Marks)
-
8/10/2019 contoh final 1.pdf
11/16
SULIT QF002
12
e) Identify five (5) errors in below (Figure 4.1) program by stating the line
(L1-L11) and the errors itself.
#include
void main()
{
int i, sum, sum2;
for (i=2,sum=0,sum2=0;i
-
8/10/2019 contoh final 1.pdf
12/16
SULIT QF002
13
SOALAN 5
a) Berikan definisi bagi penunding.
b) Apakah yang dimaksudkan dengan simbol * dan &?
c) Terangkan maksud bagi pernyataan di bawah:
i. char * Ahmad;
ii. int ** b;
iii. double *C [4];
d) Tentukan output program di bawah:
e)
Tuliskan satu program penuh yang terdiri daripada dua fungsi iaitu fungsi
main ( ) dan larger_value ( ). Fungsi main ( ) akan menerima 2 integer
input daripada pengguna manakala fungsi larger_value ( ) akan membuat
perbandingan di antara kedua-dua integer yang telah dimasukkan oleh
pengguna sama ada integer yang pertama lebih besar daripada integer yang
ke dua atau sebaliknya seperti contoh output di bawah.
(2 Markah)
(2 Markah)
(6 Markah)
(5 Markah)
(10 Markah)
# include
main()
{int x;
int number[5];
for (x=0;x
-
8/10/2019 contoh final 1.pdf
13/16
SULIT QF002
14
QUESTION 5
a) Give definition for pointer.
b) What does these symbol * and & mean in C++ Programming ?
c) Explain the meaning of below statement:
a. char * Ahmad;
b.
int ** b;
c. double *C [4];
d) Identify output for below program (figure 5.1):
Figure 5.1
e) Write a full program that have two functions which are main ( ) dan
larger_value ( ). The main ( ) function will receive two inputs from the user
whereas the larger_value ( ) function will make comparison between two
integer by stating whether the first value is larger than second value or vise
versa as shown in sample output below (figure 5.2):
(2 Marks)
(2 Marks)
(6 Marks)
(5 Marks)
(10 Marks)
# include
main()
{
int x;
int number[5];
for (x=0;x
-
8/10/2019 contoh final 1.pdf
14/16
SULIT QF002
15
SOALAN 6
a) Bezakan di antara pembolehubah setempat dan pembolehubah global.
b) Terangkan istilah-istilah berikut:
i. Public
ii. Private
iii. Protected
c) Berdasarkan rajah di bawah, jawab soalan-soalan berikut:
Rajah 6.1
i- Berikan nama kelas.
ii- Berikan nama objek
iii- Senaraikan nama ahli data bagi kelas.
iv- Senaraikan nama ahli metod bagi kelas.
v- Berikan nama kawalan capaian bagi ahli metod dalam kelas.
vi-
Apakah cara definisi metod bagi program di atas.vii- Terangkan apakah yang berlaku pada pernyataan (i) dan (ii).
viii- Tulis output bagi aturcara di atas.
d) Nyatakan perbezaan antara Pembina dan Pemusnah.
- TAMAT -
(4 Markah)
(1 Markah)
(1 Markah)
(1 Markah)
(2 Markah)
(2 Markah)
(2 Markah)
(2 Markah)
(2 Markah)
(2 Markah)
(2 Markah)
(2 Markah)
(2 Markah)
class divide{ private:
int a,b;public:
int Divnum( );
};int Divnum( ){
cout
-
8/10/2019 contoh final 1.pdf
15/16
SULIT QF002
16
QUESTION 6
a) Differentiate between local variable and global variable.
b) Explain the following terms:
a. Public
b. Private
c. Protected
c)
Based on below program, answer the following questions:
Figure 6.1
i-
Give name of class.
ii- Give name of object.
iii- List name of class data member.
iv- List name of method member for class.
v- Give the access specifier for method member in class.
vi- What is the method definition type in program above?
vii-
Explain the statement program in (i) and (ii).
viii- Write the output for the program above.
d) Explain about constructor and destructor.
-END -
(4 Marks)
(1 Marks)
(1 Marks)
(1 Marks)
(2 Marks)
(2 Marks)
(2 Marks)
(2 Marks)
(2 Marks)
(2 Marks)
(2 Marks)
(2 Marks)
(2 Marks)
class divide{ private:
int a,b;public:
int Divnum( );};
int Divnum( ){
cout
-
8/10/2019 contoh final 1.pdf
16/16
SULIT QF002
17
top related