Lab - 02 - Nhóm 7
Lab - 02 - Nhóm 7
Duration: 60’
Lab 2: Algorithm
Objective:
Materials:
Based on exercises of chapter 8 in the textbook “Foundations Of Computer Science, 4nd
Edition, Behrouz Forouzan, 2017.”
Student's task:
- Review the whole chapter 8 content in the textbook.
- Write down solutions to exercises (step by step)
- Finish exercises and submit the results to the lecturer in class.
Scoring scale: 10
Students will represent the algorithm of the problem in two ways: pseudo-code and UML
Using pseudo-code:
Using UML
Result=num1+num2
Exercise 2 (2 marks): Write an algorithm that will find the smallest integer among five
integers: 12, 34, 9, 24, 39
Exercise 3 (2 marks): Write an algorithm that will print out the sum of integers inputted
from the keyboard until the value 0 is inputted.
Exercise 4 (4 marks):
Suppose that:
In Viet Nam, each people has to pay for his/her yearly personal income tax as the
following description:
Rules:
Tax-free income:
Personal pending amount (tiền nuôi bản thân) pa= 9,000,000 d /month
Alimony (tiền cấp dưỡng) for each his/her dependent pd= 3,600,000
d/month/dependent
With n dependents, Yearly tax-free income: tf = 12*(pa + n*pd)
Based on taxable income, the employee has to pay his/her income tax with levels
pre-defined in the following table:
Write an algorithm that will calculate and print out : income, ti (Taxable Income) and
income tax.
BÀI 1:
Pseudo-code:
Processing:
sum = num1 + num2
sub = num1 - num2
pro = num1 * num2
While (sum2 == 0)
Input: sum2
true
INPUT: number1,
number 2
While
num2 ==0
sum=num1+num2;
sub=num1-num2;
false
pro=num1*num2;
div=num1/num2
Processing:
Min = 12
Min=12
true
Mi Min=3
false
true
Mi Min=9
false true
false Mi Min=2
Mi
Input:
BÀI 3:
Using pseudo-code:
Input: number
sum = 0
While (number != 0)
input: number
Input: number
sum = 0
Income
Number of dependents
Tax-free income:
pa = 9,000,000
pd = 3,600,000
tf = 12*(pa + n*pd)
ti = income – tf
Else if (ti <= 18tr) It = 5tr * 0.05 + 5tr * 0.1 + (ti - 10tr) * 0.15
Else It = 5tr * 0.05 + 5tr * 0.1 + 8tr * 0.15 + (ti - 18tr) * 0.2