Download as pdf or txt
Download as pdf or txt
You are on page 1of 13

SULIT

j)A..., ~
L!it~~I
IL-. ·L-. ·: " .. I
- - ~~v-Y:J
UNIVERSITI TEKNll<AL MALAYSIA MELAKA

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


PEPERIKSAAN AKHIR SEMESTER I
FINAL EXAMINATION SEMESTER I
SESI 2022/2023
SESSION 202212023

t
FAKULTI TEKNOLOGI KEJURUTE RAAN ELEKTRIK DAN ELEKTRONIK

KODKURSUS
BEEC1313
COURSE CODE
KURSUS ASASPENGATURCARAAN
COURSE PROGRAMMIN G FUNDAMEN TAL
PENYELARAS
TS. IMRAN BIN HINDUSTAN
COORDINATOR
PROGRAM
lBEEE/ lBEEC/ lBEEZ
PROGRAMME
MASA 2.15 PETANG - 4.45 PETANG
TIME 2.15 PM- 4.45 PM
TEMPOH 2 JAM 30 MI NIT
DURATION 2 HOURS 30 MINUTES
TARIKH 2 FEBRUARI 2023
DATE 2 FEBRUARY 2023
TEMPAT BILIK KULIAH FTKEE 41 - 42, KAMPUS TEKNOLOGI
VEN UE FTKEE LECTURE ROOM 41 - 42, TECHNOLOGY CAMPUS
BILIK KULIAH FTKMP 43, KAMPUS TEKNOLOGI
FTKMP LECTURE ROOM 43, TECHNOLOGY CAMPUS

ARAHAN KEPADA CALON


INSTRUCTIONS TO CANDIDATES

1. Kertas soa lan ini rnengandungi DUA (2) bahagian. Jawab SEMUA soalan di Bahagian A dan
SATU (1) soalaii sahaj a di Bahagian B.
This question paper consists of TWO (2) parts. Answer All question.1· in Section A and answer ON E (1)
question only in Section B.
2. Tuliskan semuaj awapan anda di atas kertas jawapan yang disediakan.
Write your answer on the answer sheet provided.
3. Setiap jawapan kepada soalan hendaklah dimulakan di rnuka surat yang baru.
All answers to the questions should be wriuen in a new page.

KERTAS SOALAN INI TERDIRI DARIPADA ( 13) M UKA SURAT SAHAJA


(TERMASUK MUKA SURAT HAD AP AN)
THIS QUESTION PAPER CONTAINS ( 13) PAGES INCL USIVE OF FRONT PA GE

SULI
(BEEC 1313) SULIT

BAHAGIAN A
SOALAN 1

Satu aturcara C diperlukan untuk mengira isipadu sebuah kon menggunakan

1
. . d = 371[
LStpa U
' 11

dimana n = J. 14159, r = jejari dan h = tinggi

(a) Suatu type qualifier, const boleh ditambah sebelum definisi tertentu. Jelaskan
kegunaan type qualifier tersebut.
[C2, SP!] [J markah]

(b) Apakah jenis data yang paling sesuai untuk n? Jelaskan kenapa.
[C2, SPl] [l markah]

(c) Tulis satu aturcara C yang membaca nilai jejari dan tinggi , dan memaparkan isipadu
yang dikira seperti yang ditunj ukkan pada Rajah Sl(c).
[CJ, SP4] [6 markah]

(d) Ubah suai aturcara supaya aturcara tersebut hanya akan menghasilkan keluaran apabi la
nil ai ti nggi lebih besar daripada ni lai jejari .
[CJ, SP2] [2 markah]

Enter the radius of a cone in (m): 2

Enter the height of a cone in (m): 5

Radius= 2.00 m and height= 5.00 m


Volume= 20.94 mJ

Rajah S t(c): Co ntoh paparan o utput

[10 MARKAH]

-2- SULIT
(BEEC 1313) SULIT

SOALAN 2

Satu corak segiempat bo leh diluki s rn enggun akan asteri sk (*) dalam aturcara C. Pengguna
perl u memberi bil angan baris dan lajur. Kemudian aturcara mel uki s corak segiempat tersebut
seperti yang ditunjukkan pada Rajah S2 .

How many columns? I 0


How many rows? 5

** ***** ***
**********
**********
** ********
*** ** *****

Rajah S2: Contoh paparan output

(a) Luki s satu ca.rta alir untuk aturcara tersebut.


[C2, SP I] [2 markah]

(b) Tuli s satu aturcara C menggunakan.for-/oop untuk melukis corak segiempat tersebut.
[CJ, SP4) [5 markah]

(c) Ubah suai aturcara terse but supaya j ika bi langan baris lebih banyak daripada bilangan
lajur, papar co rak terputar sepe11i ditunjukkan dalam Rajah S2(c).
[CJ, SP2] [3 markah]

How many co lumns? 2


How many rows? 15

***************
***************
Rajah S2(c) : Corak terputar

[10 MARKAH]

-3- SULIT
(BEEC 1313) SULIT

SOALAN 3

Suatu aturcara C digunakan untuk memaparkan satu teks amaran bergantung kepada kelajuan
pemandu. Aturcara tersebut akan menanyakan ke laj uan terkini. Jika kelajuan di luar julat
0 - 350 km/j, aturcara memaparkan "Invalid speed!". Sebal iknya, aturcara memaparkan "Drive
safely" .

(a) Jelaskan kegunaan struktur pilihan dalam pengaturcaraan C.


[C2, SP 1] [2 markah]

(b) Tulis satu aturcara C menggunakan penyata !felse untuk masalah yang diberikan di
atas.
[C3, SP4] [4 markah]

(c) Ubah suai aturcara tersebut supaya ia mernaparkan "Exceed speed limit!" j ika kelajuan
lebih daripada 110 km/j seperti yang ditunjukkan pada Rajah S3(c).
[C3, SP2] [4 markah]

Enter speed (km /h) : 120


Exceed speed lim it!

Rajah S3(c): Contoh paparan output

[10 MARKAH]

-4- SULIT
(BEEC IJlJ) SULIT

BAHAGIAN B
SOALAN 4

Jadual 84 menunjukkan harga tiket untuk Melaka Fun Ride. Satu aturcara diperlukan untuk
mengira jumlah harga. Aturcara tersebut akan menanyakan samada hari biasa atau hujung
minggu, bilangan dewasa dan kanak-kanak.

(a) Apakah perbezaan antara ({-else dan switch-case?


[C2, SPI] [2 markah)

(b) Tulis satu aturcara C menggunakan penyata switch-case untuk mengira dan
memaparkan jumlah harga berdasarkan Jadual S4.
[CJ, SP4] (6 markah]

(c) Ubah suai aturcara tersebut sekiranya jumlah harga lebih daripada atau sama dengan
RM 100.00, diskaun I 0% daripada jumlah harga akan diberikan seperti yang
ditunjukkan pada Rajah S4(c).
[CJ, SP2] [2 markah]
Jadual S4 : Harga tiket Me/aka Fun Ride
Hari bi asa Hujung minggu (termasuk
cuti sekolah dan cuti umum)
Dewasa RM 15.00/seorang RM 20.00/seorang
Kanak-kanak RM 7.50/seorang RM 10.00/seorang

------Melaka Fu n Ride------

Weekdays? : (y/n)
n
No. of adult : 4
No. of children : 4
Total = RM 120.00
Total after discount = RM 108.00

Rajah S4(c): Contoh paparan output


[10 MARKAH]

-5- SULIT
(BEEC lJl J) SULIT

SOALAN 5

Jadual SS menunjukkan berat bagi 20 item di dalam satu bilik stor.

(a) Jelaskan bila array di gunakan dalam satu aturcara?


[C2, SPl ] [2 markah]

(b) Tulis satu aturcara C untuk menyusun dan memaparkan berat tersebut dalam susunan
menurun menggunakan array.
[CJ, SP4] [6 markah]

(c) Ubah suai aturcara tersebut untuk mengira purata berat seperti yang ditunjukkan pada
Rajah SS( c).
(CJ, SP2] (2 markah]

Jadual SS : Berat bagi 20 item


No. item Berat (kg)
I 66.4
2 80.0
3 45 .4
4 60.5
5 58.0
6 90.2
7 61.6
8 67.8
9 78.8
10 51.4
II 59.8
12 79. 1
13 68.2
14 59.2
15 46.8
16 81.6
17 65.8
18 69.4
19 72.0
- · - - - - · «---·- ··
20 83. 1

-6- SULIT
(BEEC 1313) SULIT

Enter 20 weights (kg) :


66.4
80.0
45.4
60.5
58.0
90.2
6 1.6
67.8
78.8
5 1.4
59.8
79.1
68.2
59.2
45.8
81.6
65.8
69.4
72.0
83.1
Sorted weight (kg) in descending order:
90.2
83.1
81.6
80.0
79.1
78.8
72.0
69.4
68.2
67.8
66.4
65.8
61.6
60.5
59.8
59.2
58.0
51.4
46.8
45.4
Average weight (kg)= 67.3

Rajah SS(c): Contoh paparan outpu t


(10 MARKAH]
--SO ALAN TAMA T--

-7- SULIT
(BEEC 1313) SULIT

SECTION A
QUESTION 1

A C program is required to calculate the volume of a cone using

volume =_: 11:r2b


3

where n = 3.14159. r = radius and h = hei ght

(a) A type qualifier, const can be added before the definition. Explain the use of the
type qualifier.
[C2, SPl ] [1 mark]

(b) What is the most suitab le data ty pe fo r n? Explain why.


[C2, SP!] [1 mark]

(c) Write a C program that reads the radius and height values, and display the calculated
vo lume as shown in Figure Ql(c) .
[C3, SP4] [6 marks]

(d) Modify the program so that the program w ill o nly give output when the height value is
bigger than the radius value.
[C3, SP2] [2 marks]

Enter the radius of a cone in (m): 2

Enter the height of a cone in (m): 5

Radius= 2.00 m and heig ht = 5.00 m


Volume= 20.94 1113

Figure Ql(c): Example of output display

[10 MARKS]

-8- SULIT
(BEEC 1313) SULIT

QUESTION 2

A rectangle pattern can be drawn using asterisk (*) in C program. A user need to give the
number of rows and columns. Then the program draws the rectangle pattern as shown in
Figure Q2.

How many columns? 10


How many rows? 5

**********
**********
**********
**********
**********

Figure Q2: Example of output display

(a) Draw a flowchart for the program.


[C2, SP !] [2 marks]

(b) Write a C program usingfor-loop to draw the rectangular pattern.


[CJ, SP4] [5 marks]

(c) Modify the program so that if the row is more than co lumn, display the rotated pattern
as shown in Figure Q2(c).
[CJ, SP2] [3 marks)

How many columns? 2


How many rows? 15

***************
***************

Figure Q2(c) : Rotated pattern

110 MARKS]

-9- SULIT
(BEEC 1313) SULIT

QUESTION 3

A C program is used to display a warn ing text depend ing on the dri ver's speed. The program
will ask the current speed. If the speed is out of range 0 - 350 km/h, the program displays
"Invalid speed!". Otherwise the program displays "Drive safely".

(a) Explain the use of se lection structure in C programmi ng.


[C2, SPI] (2 marks]

(b) Write a C program usi ng !felse statem ent fo r the problem given above.
[CJ, SP4] (4 marks]

(c) Modify the program so that it displays "Exceed speed limit!" if the speed is greater
than 110 km/h as shown in Figure Q3(c).
[CJ , SP2] (4 marks]

Enter speed (km/h) : 120


Exceed speed lim it!

Figure Q3(c): Examp le of output disp lay

[10 MARKS]

-10- SULIT
(BEEC 1313) SULIT

SECTION B
QUESTION 4

Table Q4 shows the ticket fares for Melaka Fun Ride. A program is required to calculate the
total fare. The program will ask whether it is weekday or weekend , the number of adult and
child.

(a) What is the difference between if-else and switch-case?


[C2, SPl] [2 marks]

(b) Write a C program to calculate and display the total fare using switch-case statement
based on Table Q4.
[C3 , SP4] [6 marks]

(c) Modify the program if the total fare is greater than or equal to RM I 00.00, a 10%
discount from the total fare will be given as shown in Figure Q4(c).
[C3 , SP2] [2 marks]

Table Q4 : Ticket fares for Melaka Fun Ride


Weekday Weekend (including school
and public holidays)
Adult RM 15.00/person RM 20.00/ person
Child RM 7.50/person RM 10.00/person

------Melaka F un Ride------

Weekdays? : (y/n)
11
No. of adu lt : 4
No. of children : 4
Total = RM1 20.00
Total after di scount = RMI 08.00

Figure Q4(c): Example of output display


[10 MARKS]

- 11 - SULIT
(BEEC 1313) SULIT

QUESTION 5

Table QS shows the weight of 20 items in a store room.

(a) Explain when to use array in a program?


[C2, SP!] [2 marks]

(b) Write a C program to sort and display the weights in descending order using array.
[C3 , SP4] [6 marks]

(c) Mod ify the program to calcu late the average weight as shown in Figure QS(c) .
[C3, SP2] [2 marks]

Table QS : Weight of 20 items


No. items Weight (kg)
I 66.4
2 80.0
3 45.4
4 60.5
-
5 58.0
6 90.2
7 6 1.6
8 67.8
9 78.8
10 5 1.4
11 59 .8
12 79.J
13 68.2
14 59. 2
15 46.8
16 81.6
-
17 65.8
- >-- - · -·-
I8 69.4
19 72.0
20 83 .1

-1 2- SULIT
(BEEC 1313) SULIT

Enter 20 weights (kg) :


66.4
80.0
45.4
60.5
58.0
90.2
61.6
67.8
78.8
51.4
59.8
79.1
68.2
59.2
45.8
81.6
65.8
69.4
72.0
83. 1
Sorted weight (kg) in descending order :
90.2
83. l
81.6
80.0
79.J
78.8
72.0
69.4
68.2
67.8
66.4
65.8
61.6
60.5
59.8
59.2
58.0
5 1.4
46.8
45.4
Average weight (kg) = 67.3

Figure QS(c): Example of output display


110 MARKS]
--END OF QUESTION--

-13- SULIT

You might also like