Practice with Sequence
2. Write an algorithm that converts a linear measurement in feet and inches into meters. One inch is equivalent to 2.54 centimeters.
Algorithm:
1. Prompt user for LengthInFeet.
2. Get LengthInFeet.
3. Prompt user for LengthInInches.
4. Get LengthInInches.
5. LengthInMeters = ((LengthInFeet * 12) + LengthInInches) * 2.54 / 100.
6. Display LengthInMeters.
IPO Chart:
Input
LengthInFeet
LengthInInches
Processing
Get LengthInFeet and LengthInInches
Calculate ((LengthInFeet * 12) + LengthInInches) * 2.54 / 100
Save the result in LengthInMeters
Display LengthInMeters
Output
LengthInMeters
Test Data:
|
LengthInFeet
|
LengthInInches
|
LengthInMeters
|
Data set 1
|
5
|
10
|
1.778
|
Data set 2
|
38
|
7
|
11.7602
|
Data set 3
|
6
|
0
|
1.8288
|
Desk Check with first set of data
Step
|
LengthInFeet
|
LengthInInches
|
LengthInMeters
|
1
|
?
|
?
|
?
|
2
|
5
|
?
|
?
|
3
|
5
|
?
|
?
|
4
|
5
|
10
|
?
|
5
|
5
|
10
|
1.778
|
6
|
5
|
10
|
1.778
|
Desk Check with second set of data
Step
|
LengthInFeet
|
LengthInInches
|
LengthInMeters
|
1
|
?
|
?
|
?
|
2
|
38
|
?
|
?
|
3
|
38
|
?
|
?
|
4
|
38
|
7
|
?
|
5
|
38
|
7
|
11.7602
|
6
|
38
|
7
|
11.7602
|
Desk Check with third set of data
Step
|
LengthInFeet
|
LengthInInches
|
LengthInMeters
|
1
|
?
|
?
|
?
|
2
|
6
|
?
|
?
|
3
|
6
|
?
|
?
|
4
|
6
|
0
|
?
|
5
|
6
|
0
|
1.8288
|
6
|
6
|
0
|
1.8288
|
Practice with Selection
4. Write an algorithm that can be used to calculate the commission earned in a real estate transaction. The chart below describes the formulas used to calculate the commission.
Sales Price
|
Commission
|
Less than $100,000
|
5% of Sales Price
|
$100,000 to $300,000
|
$5,000 + 10% of Sales Price over $100,000
|
More than $300,000
|
$25,000 + 15% of Sales Price over $300,000
|
Algorithm:
1. Prompt user for SalesPrice.
2. Get SalesPrice.
3. If SalesPrice< 100000
Commission = 0.05 * SalesPrice
Else If SalesPrice<= 300000
Commission = 5000 + (0.1 * (SalesPrice - 100000))
Else
Commission = 25000 + (0.15 * (SalesPrice - 300000))
4. Display Commission.
IPO Chart:
Input
SalesPrice
Processing
Get SalesPrice
If SalesPrice< 100000
Commission = 0.05 * SalesPrice
Else If SalesPrice<= 300000
Commission = 5000 + (0.1 * (SalesPrice - 100000))
Else
Commission = 25000 + (0.15 * (SalesPrice - 300000))
Output
Commission
Test Data:
|
SalesPrice
|
Commission
|
Data set 1
|
80000
|
4000
|
Data set 2
|
232000
|
18200
|
Data set 3
|
780000
|
97000
|
Data set 4
|
300000
|
25000
|
Desk Check with first set of data
Step
|
SalesPrice
|
Commission
|
1
|
?
|
?
|
2
|
80000
|
?
|
3
|
80000
|
4000
|
4
|
80000
|
4000
|
Desk Check with second set of data
Step
|
SalesPrice
|
Commission
|
1
|
?
|
?
|
2
|
232000
|
?
|
3
|
232000
|
18200
|
4
|
232000
|
18200
|
Desk Check with third set of data
Step
|
SalesPrice
|
Commission
|
1
|
?
|
?
|
2
|
780000
|
?
|
3
|
780000
|
97000
|
4
|
780000
|
97000
|
Desk Check with fourth set of data
Step
|
SalesPrice
|
Commission
|
1
|
?
|
?
|
2
|
300000
|
?
|
3
|
300000
|
25000
|
4
|
300000
|
25000
|