0% found this document useful (0 votes)
108 views

Soalan Assignment Stm10173

This document contains instructions for Assignment 1 of the topic "Problem Solving and Program Design" for the course STM 10173. The assignment consists of 10 questions assessing students' understanding of programming concepts such as input, process, output, algorithms, generations of programming languages, pseudo code, flowcharts, program modification, and translating problems to algorithms. Students are asked to provide examples, explanations, and solutions to problems related to these programming topics.

Uploaded by

Razanah Rozaimay
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
108 views

Soalan Assignment Stm10173

This document contains instructions for Assignment 1 of the topic "Problem Solving and Program Design" for the course STM 10173. The assignment consists of 10 questions assessing students' understanding of programming concepts such as input, process, output, algorithms, generations of programming languages, pseudo code, flowcharts, program modification, and translating problems to algorithms. Students are asked to provide examples, explanations, and solutions to problems related to these programming topics.

Uploaded by

Razanah Rozaimay
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 7

SIJIL TEKNOLOGI MAKLUMAT (STM)

STM 10173
PROBLEM SOLVING AND PROGRAM DESIGN

TOPIC 1: INTRODUCTION TO PROGRAMMING LANGUAGE


TOPIK 1: PENGENALAN KEPADA BAHASA PENGATURCARAAN

& TOPIC 2: PROBLEM SOLVING METHODS


TOPIK 2: KAEDAH PENYELESAIAN MASALAH

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

3. Describe the differences between pseudo code and algorithm.


Perihalkan perbezaan di antara kod pseudo dan algoritma.

Pseudo code/ kod pseudo:


________________________________________________________________________________
________________________________________________________________________________

Algorithm/ algoritma:
________________________________________________________________________________
________________________________________________________________________________
4 marks
4 markah

4. Explain 6 standardized symbols to visually represent various aspects of an algorithm or a process.


Jelaskan 6 simbol asas bagi mewakili aspek-aspek algoritma atau proses.
i. _______________________
ii. _______________________
iii. _______________________
iv. _______________________
v. _______________________
vi. _______________________
6 marks
6 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

PSEUDO CODE FLOWCHART

Advantages
Kelebihan

Disadvantages
Kekurangan

12 marks
12 markah

6. Convert the pseudo code below to a flowchat form.


Ubah kod pseudo di bawah kepada bentuk carta alir.

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

8. Translate a given problem to an algorithm.


Terjemahkan masalah yang diberi kepada algoritma.
This program calculates the price of an item after a 5% discount. The user will key in the price of
the item. The program will calculate and display the price after discount.
Aturcara ini mengira harga barangan selepas diskaun 5%. Pengguna akan memasukkan harga
barangan. Aturcara akan mengira dan memaparkan harga selepas diskaun
6 marks
6 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

-ASSIGNMENT 1 END TUGASAN 1 TAMAT-

You might also like