contoh final 1.pdf

Upload: ctzalina

Post on 02-Jun-2018

272 views

Category:

Documents


1 download

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