Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Below you will see pseudocode, please debug the code (find the errors) and make

ID: 3696514 • Letter: B

Question

Below you will see pseudocode, please debug the code (find the errors) and make the correct changes to pseudocode. Thanks SO much! its a large chunk of code!

// Each time a salesperson sells a car at the
// Pardeeville New and Used Auto Dealership,
// a record is created containing the salesperson’s
// name and the amount of the sale.
// Sales of new and used cars are kept in separate files
// because several reports are created for one type
// of sale or the other. However, management has requested
// a merged file so that all of a salesperson’s sales,
// whether the vehicle was new or used,
// are displayed together. The following code is intended
// to merge the files that have already been
// sorted by salesperson ID number.

start
Declarations
string newSalesperson
  num newAmount
string usedSalesperson
  num usedAmount
string bothAtEof = "N"
string HIGH_NAME = "ZZZZZ"
  InputFile newSales
  InputFile usedSales
  OutputFile allsales
  getReady()
while bothAtEof = "Y"
  detailLoop()
  endwhile
finish()
stop

getReady()
open newSales "NewSales.dat"
open usedSales "UsedSales.dat"
open allSales "AllSales.dat"

input newSalesperson, newAmount from newSales
if eof then
  usedSalesperson = HIGH_NAME
  endif

input usedSalesperson, usedAmount from usedSales
if eof then
  usedsalesPerson = HIGH_NAME

  endif if newSalesperson = HIGH_NAME AND usedSalesperson = HIGH_NAME then
  bothAtEof = "Y"
  endif
return

detailLoop()
if newSalesperson > usedSalesperson then
output usedSalesperson, usedAmount to allSales
input newSalesperson, newAmount from newSales
if eof then
  usedSalesperson = HIGH_NAME
  endif
else
output newSalesperson, newAmount to allSales
input usedSalesperson, usedAmount from usedSales
if eof then
  newSalesperson = HIGH_NAME
  endif
  endif
if newSalesperson = HIGH_NAME AND usedSalesperson = HIGH_NAME then
  bothAtEof = "Y"
  endif
return

finish()
close newSales
close usedSales
close allSales
return

Explanation / Answer

Answer :
DEBUG07-01

// Each time a salesperson sells a car at the
// Pardeeville New and Used Auto Dealership,
// a record is created containing the salesperson’s
// name and the amount of the sale.
// Sales of new and used cars are kept in separate files
// because several reports are created for one type
// of sale or the other. However, management has requested
// a merged file so that all of a salesperson’s sales,
// whether the vehicle was new or used,
// are displayed together. The following code is intended
// to merge the files that have already been
// sorted by salesperson ID number.
start
Declarations
string newSalesperson
num newAmount
string usedSalesperson
num usedAmount
string bothAtEof = "N"
string HIGH_NAME = "ZZZZZ"
InputFile newSales
InputFile usedSales
OutputFile allsales
getReady()
while bothAtEof = "N"
// bothAtEof must be "N" for loop to continue
detailLoop()
endwhile
finish()
stop

getReady()
open newSales "NewSales.dat"
open usedSales "UsedSales.dat"
open allSales "AllSales.dat"

input newSalesperson, newAmount from newSales
if eof then
newSalesperson = HIGH_NAME
// newSalesperson should be set to HIGH_NAME
endif
input usedSalesperson, usedAmount from usedSales
if eof then
usedSalesperson = HIGH_NAME
// usedSalesperson was misspelled
endif
if newSalesperson = HIGH_NAME AND usedSalesperson = HIGH_NAME then
bothAtEof = "Y"
endif
return

detailLoop()
if newSalesperson > usedSalesperson then
output usedSalesperson, usedAmount to allSales
input usedSalesperson, usedAmount from usedSales
// input should come from used file
if eof then
usedSalesperson = HIGH_NAME
endif
else
output newSalesperson, newAmount to allSales
input newSalesperson, newAmount from newSales
// input should come from new file
if eof then
newSalesperson = HIGH_NAME
endif
endif
if newSalesperson = HIGH_NAME AND usedSalesperson = HIGH_NAME then
bothAtEof = "Y"
endif
return

finish()
close newSales
close usedSales
close allSales
return

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote