Professional Documents
Culture Documents
Paper Programming 2023
Paper Programming 2023
j)A..., ~
L!it~~I
IL-. ·L-. ·: " .. I
- - ~~v-Y:J
UNIVERSITI TEKNll<AL MALAYSIA MELAKA
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
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.
SULI
(BEEC 1313) SULIT
BAHAGIAN A
SOALAN 1
1
. . d = 371[
LStpa U
' 11
(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]
[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 .
** ***** ***
**********
**********
** ********
*** ** *****
(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]
***************
***************
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" .
(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]
[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.
(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
-5- SULIT
(BEEC lJl J) SULIT
SOALAN 5
(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]
-6- SULIT
(BEEC 1313) SULIT
-7- SULIT
(BEEC 1313) SULIT
SECTION A
QUESTION 1
(a) A type qualifier, const can be added before the definition. Explain the use of the
type qualifier.
[C2, SPl ] [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]
[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.
**********
**********
**********
**********
**********
(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)
***************
***************
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".
(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]
[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.
(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]
------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
- 11 - SULIT
(BEEC 1313) SULIT
QUESTION 5
(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]
-1 2- SULIT
(BEEC 1313) SULIT
-13- SULIT