Soalan Assignment Stm10173
Soalan Assignment Stm10173
STM 10173
PROBLEM SOLVING AND PROGRAM DESIGN
ASSIGNMENT 1
TUGASAN 1
PREPARED BY:
-NAME- __________________________________________________
-NO MATRIC- _____________________________________________
PREPARED FOR:
-NAME- __________________________________________________
10173 – PROBLEM SOLVING AND PROGRAM DESIGN ASSIGNMENT 1
“ASSIGNMENT 1” TUGASAN 1
Instruction: Answer all question
Arahan: Jawab semua soalan
1. Identify input, process, output, and algorithm for problem solving below :
Kenal pasti input, proses dan output berserta algoritma bagi penyelesaian masalah di bawah:
Compare two values of A and B, and print “A is large” if the value of A is larger than B. Print “B
is large” if otherwise.
Membandingkan dua nilai A dan B, serta mencetak “ nilai A lebih besar” sekiranya nilai A lebih
besar dari B, dan cetak “nilai B lebih besar” jika sebaliknya.
Criteria Notes
kriteria Catatan
Input
Input
Process
Proses
Output
Output
Algorithm
Algoritma
10 marks
10 markah
2
10173 – PROBLEM SOLVING AND PROGRAM DESIGN ASSIGNMENT 1
2. State 3 generations of programming languages and give 1 example for each generation.
Nyatakan 3 generasi bahasa pengaturcaraan serta berikan 1 contoh bagi setiap generasi .
Generation Example
Generasi Contoh
6 marks
6 markah
Algorithm/ algoritma:
________________________________________________________________________________
________________________________________________________________________________
4 marks
4 markah
3
10173 – PROBLEM SOLVING AND PROGRAM DESIGN ASSIGNMENT 1
5. Program Design’s Phase in Programming Life Cycle is a framework or flow that shows the steps in
problem solving. Two methods that used to design a program are pseudo code and flowchart.
Explain TWO (2) advantages and ONE(1) disadvantages of using flow chart and pseudo code.
Fasa Rekabentuk Aturcara dalam Kitar Hayat Pengaturcaraan adalah merupakan satu rangka kerja
atau aliran yang menunjukkan langkah-langkah penyelesaian. Dua reka bentuk tersebut adalah
pseudo code dan carta alir. Terangkan DUA (2) kelebihan dan SATU(1) kekurangan penggunaan
carta alir dan kod pseudo
Advantages
Kelebihan
Disadvantages
Kekurangan
12 marks
12 markah
6 marks
6 markah
4
10173 – PROBLEM SOLVING AND PROGRAM DESIGN ASSIGNMENT 1
7. Rewrite the program below and modify it to get the output as below. (PASS student marks are 40
and above)
Menulis semula aturcara di bawah serta mengubahnya bagi mendapatkan output seperti di bawah.
(Markah pelajar LULUS adalah 40 dan ke atas)
5
10173 – PROBLEM SOLVING AND PROGRAM DESIGN ASSIGNMENT 1
Output :
18 marks
18 markah
9. Briefly describe the instructions that will be executed based on the pseudo code below.
Terangkan secara ringkas arahan yang akan dilaksanakan berdasarkan kod pseudo di bawah.
START
Input priceItem1, priceItem2
totalPrice= priceItem1 + priceItem2
discount=0.2 X totalPrice
nettPrice=totalPrice-discount
6
10173 – PROBLEM SOLVING AND PROGRAM DESIGN ASSIGNMENT 1
Output nettPrice
END
12 marks
12
markah
10. Write a pseudo code to calculate BMI (body mass index) of a person. Based on the pseudo code,
convert into flow chart. (BMI = kg/m2 where kg is a person's weight in kilograms and m is their height
in metres).
Tuliskan kod pseudo untuk mengira BMI (body mass index) seseorang. Berdasarkan kod pseudo
tersebut, ubahkannya kepada bentuk carta alir. (BMI = kg/m2 yang mana kg ialah berat dalam
kilogram manakala m ialah tinggi dalam meter).
20 marks
20
markah