# Basma Bulling Fixed Unit 4 Debug,.docx - Unit 4A Debugging...

• 9
• 100% (1) 1 out of 1 people found this document helpful

This preview shows page 1 - 3 out of 9 pages.

Unit 4A Debugging Exercises (Note - Does not include Part 2 Flowchart Debugging Exercise 4) The following 3 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 space provided. 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 Unit 4 Debugging Exercises Page 1
if numBedrooms > 1 then commission = COMM_1 else 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 Put corrected Debugging Exercise 1 here : start num QUIT = 9999; num salesPersonID string salesPersonName num numBedrooms const num COMM_3 = 100 const num COMM_2 = 75 const num COMM_1 = 55 const num COMM_STUDIO = 30 num commissionEarned=0 Call getReady() read return value in salesPersonID while salesPersonID != QUIT Then output "Enter name "; cin>> salesPersonName; output "Enter number of bedrooms rented "; cin>> numBedrooms; if (numBedrooms == 3 ) Then commissionEarned = COMM_3; else if (numBedrooms == 2 ) Then commissionEarned = COMM_2; else if( numBedrooms == 1 ) Then commissionEarned = COMM_1; else commissionEarned = COMM_STUDIO; end if output salesPersonID, salesPersonName, commissionEarned Call getReady() read return value in salesPersonID End while loop stop getReady() num salesperson_ID Unit 4 Debugging Exercises Page 2