Nothing Special   »   [go: up one dir, main page]

Unit 4 Debug (AutoRecovered)

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 8

Unit 4 Debugging Exercises

The following 2 debugging assignments begins with some comments (lines that begin with 2 slashes) that
describes the program. Examine the pseudocode that follows the introductory comments. Discover the errors
and fix the pseudocode in the area labeled, Correct the pseudocode below.

Pseudocode Debugging Exercise 1

// This pseudocode should create a report that contains an apartment complex rental agent's commission.
// The program accepts the ID number and name of the agent who rented the apartment,
// and the number of bedrooms in the apartment.
// The commission is $100 for renting a three-bedroom apartment, $75 for renting a two-bedroom apartment,
// $55 for renting a one-bedroom apartment, and $30 for renting a studio (zero-bedroom) apartment.
// Output is the salesperson’s name and ID number and the commission earned on the rental.

start
Declarations
num salesPersonID
string salesPersonName
num numBedrooms
num COMM_3 = $100.00
num COMM_2 = $75.00
num COMM_1 = $55.00
num COMM_STUDIO = $30.00
num QUIT = 9999
getReady()
while salesPersonID <> QUIT
detailLoop()
endwhile
finish()
stop

getReady()
output "Enter salesperson ID or ", QUIT, " to quit "
output salesperson_ID
return

detailLoop()
output "Enter name "
input salesPersonName
output "Enter number of bedrooms rented "
input numBedrooms
if numBedrooms > 3 then
commissionEarned = COMM_3
else
if numBedrooms < 2 then
commissionEarned = COMM_2
else
if numBedrooms > 1 then
commission = COMM_1
else

Unit 4 Debugging Exercises Page 1


commission = COMM_4
endif
endif
endif
output salesPersonID, salesPersName, commissionEarned
output "Enter salesperson ID or ", QUIT, " to quit "
input salesPersonID
return

finish()
output "End of report"
return

Unit 4 Debugging Exercises Page 2


Correct the pseudocode below
Pseudocode Debugging Exercise 1

// This pseudocode should create a report that contains an apartment complex rental agent's commission.
// The program accepts the ID number and name of the agent who rented the apartment,
// and the number of bedrooms in the apartment.
// The commission is $100 for renting a three-bedroom apartment, $75 for renting a two-bedroom apartment,
// $55 for renting a one-bedroom apartment, and $30 for renting a studio (zero-bedroom) apartment.
// Output is the salesperson’s name and ID number and the commission earned on the rental.

start
Declarations
num salesPersonID
string salesPersonName
num numBedrooms
num commissionEarned
num COMM_3 = 100.00
num COMM_2 = 75.00
num COMM_1 = 55.00
num COMM_STUDIO = 30.00
num QUIT = “9999”
getReady()
while salesPersonID <> QUIT
detailLoop()
endwhile
finish()
stop

getReady()
output "Enter salesperson ID or ", QUIT, " to quit "
input salespersonID
return

detailLoop()
output "Enter name"
input salesPersonName
output "Enter number of bedrooms rented "
input numBedrooms
if numBedrooms = 3 then
commissionEarned = COMM_3
else
if numBedrooms = 2 then
commissionEarned = COMM_2
else
if numBedrooms = 1 then
commission = COMM_1
else
commission = COMM_STUDIO
endif
endif

Unit 4 Debugging Exercises Page 3


endif
output salesPersonID, salesPersonName, commissionEarned
output "Enter salesperson ID or ", QUIT, " to quit "
input salesPersonID
return

finish()
output "End of report"
return

Unit 4 Debugging Exercises Page 4


Pseudocode Debugging Exercise 2

// This pseudocode should determine and output the rental fees for cars.
// Standard cars rent for $65 per day, compacts rent for $40 per day, and subcompacts rent for $30 per day.
// Rentals for at least 7 days receive a 20% discount. An error message is displayed if the car type is not valid.

start
Declarations
string carType
num days
num STD_RATE = 65
num COM_RATE = 40
num SUB_RATE = 30
num DAYS_FOR_DISCOUNT = 10
num DISCOUNT_RATE = 0.20
string QUIT = "ZZZZ"
getReady()
while carType <> QUIT
detailLoop()
endwhile
finish()
stop

getReady()
output Enter car type or , QUIT, to quit
input carType
return

detailLoop()
output "Enter days rented "
input days
if carType = "Standard" then
rate = STD_RATE
else
if car_Type = "Compact" then
rate = COMPACT_RATE
else
if carType = "Subcompact" then
rate = SUB_RATE
else
rate = 0
output "Invalid car type"
endif
endif
endif
if rate <> 0
if days >= DAYS_FOR_DISCOUNT then
rate = rate * DISCOUNT_RATE
endif
output carType, days
output "Enter car type or ", QUIT, " to quit "
input carType
Unit 4 Debugging Exercises Page 5
return

finish()
output "End of program"
return

Unit 4 Debugging Exercises Page 6


Correct the pseudocode below
Pseudocode Debugging Exercise 2

// This pseudocode should determine and output the rental fees for cars.
// Standard cars rent for $65 per day, compacts rent for $40 per day, and subcompacts rent for $30 per day.
// Rentals for at least 7 days receive a 20% discount. An error message is displayed if the car type is not valid.

start
Declarations
string carType
num days
num STD_RATE = 65.00
num COM_RATE = 40.00
num SUB_RATE = 30.00
num DAYS_FOR_DISCOUNT = 7
num DISCOUNT_RATE = 0.20
string QUIT = "ZZZZ"
getReady()
while carType <> QUIT
detailLoop()
endwhile
finish()
stop

getReady()
output “Enter car type or”, QUIT,” to quit”
input carType
return

detailLoop()
output "Enter days rented "
input days
if carType = "Standard" then
rate = STD_RATE
else
if carType = "Compact" then
rate = COMPACT_RATE
else
if carType = "Subcompact" then
rate = SUB_RATE
else
rate = 0
output "Invalid car type"
endif
endif
endif
if rate <> 0 then
if days >= DAYS_FOR_DISCOUNT then
rate = rate * DISCOUNT_RATE
endif

Unit 4 Debugging Exercises Page 7


output carType, days
output "Enter car type or ", QUIT, " to quit"
input carType
return

finish()
output "End of program"
return

Unit 4 Debugging Exercises Page 8

You might also like