0% found this document useful (0 votes)
512 views8 pages

Unit 4 Debug (AutoRecovered)

The document contains two pseudocode debugging exercises. The first exercise involves pseudocode to calculate rental commissions based on bedroom count. The pseudocode contains errors in variable types, comparisons, and logic. The corrections are shown. The second exercise involves pseudocode to calculate car rental fees based on vehicle type and rental length. It too contains errors that are corrected. Both exercises aim to help debug and correct flawed pseudocode logic.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
512 views8 pages

Unit 4 Debug (AutoRecovered)

The document contains two pseudocode debugging exercises. The first exercise involves pseudocode to calculate rental commissions based on bedroom count. The pseudocode contains errors in variable types, comparisons, and logic. The corrections are shown. The second exercise involves pseudocode to calculate car rental fees based on vehicle type and rental length. It too contains errors that are corrected. Both exercises aim to help debug and correct flawed pseudocode logic.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 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

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy