Unit 4 Debug (AutoRecovered)
Unit 4 Debug (AutoRecovered)
Unit 4 Debug (AutoRecovered)
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.
// 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
finish()
output "End of report"
return
// 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
finish()
output "End of report"
return
// 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
// 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
finish()
output "End of program"
return