Uploaded by Carlos Trigo

Problem Set

advertisement
Problem #1 PseudoCode
Start
Set “volume” to zero
Input the side length of the square base of the carton in inches (sideLength)
Input the height of the carton in inches and set it to (height)
Calculate the “volume” by doing volume = sideLength^2 * height
Convert the “volume” from cubic inches to ounces by doing volume = volume * 0.55
Print “The carton has a volume of”, volume, “ounces.”
Stop
Problem #2 PseudoCode
Start
Initialize dayCounter to zero
Initialize breckenridge to 28
Initialize vail to 33
Initialize copperMountain to 55
Input the number of days in the future for the prediction (X)
While dayCounter is less than or equal to X
Add 11 to breckenridge
Add 4 to vail
Add 1 to copperMountain
Add 1 to dayCounter
Print “Breckenridge will have”, breckenridge, “inches, Vail will have”, vail, “inches, and Copper Mountain
will have”, copperMountain, “inches.”
Stop
Problem #3 PseudoCode
Start
Input the minimum square footage (squareFootage)
If squareFootage is a number greater or equal than 0
Continue
Else
Ask for the input again
Input the number of pets (petAmount)
If petAmount is a number greater or equal than 0
Continue
Else
Ask for the input again
Input the maximum monthly rent (maxRent)
If maxRent is a number greater or equal than 0
Continue
Else
Ask for the input again
If squareFootage is higher than 1000 or if maxRent lower than 1000
Then print “No option is available”
Stop
If squareFootage is equal or lower than 600 and maxRent is equal or higher than 1000
Then print “You would love option A!”
If petAmout is lower or equal than 0 and squareFootage is equal or lower than 800 and maxRent is equal
or higher than 1400
Then print “You would love option B!” if
If squareFootage is equal or lower than 1000 and maxRent is equal or higher than 1800
Then print “You would love option C!”
Stop
Problem #4;
4.A.
Start
Initialize totalMoney to 10000
Initialize months to 0
Initialize the days to 0
Initialize moneyTaken to 100
Initialize dayCounter to 0
Set the dailyRate equal to the annualRate (0.76) divided by 365 (0.76/365 = 0.00208219)
While totalMoney is equal or higher than 5000:
Add 1 to dayCounter (dayCounter++)
If dayCounter minus 1 is divisible by 30: (If ((dayCounter – 1) % 30) == 0)
Subtract 100 from totalMoney and set that to totalMoney
Multiply totalMoney by the dailyRate and subtract that from the totalMoney
Divide the dayCounter by 30 an truncate the decimals and set that result to months
Use the mod function to check the remaining days and set that to days
Print “The months are”, months, “and the days are”, days
4.B.
Input the initial money as totalMoney
Initialize months to 0
Initialize the days to 0
Initialize moneyTaken to 100
Initialize dayCounter to 0
Set the dailyRate equal to the annualRate (0.76) divided by 365 (0.76/365 = 0.00208219)
While totalMoney is equal or higher than 5000:
Add 1 to dayCounter (dayCounter++)
If dayCounter minus 1 is divisible by 30: (If ((dayCounter – 1) % 30) == 0)
Subtract 100 from totalMoney and set that to totalMoney
Multiply totalMoney by the dailyRate and subtract that from the totalMoney
Divide the dayCounter by 30 an truncate the decimals and set that result to months
Use the mod function to check the remaining days and set that to days
Print “The months are”, months, “and the days are”, days
Problem #5:
Punith made 3 mistakes, 2 compile errors and 1 runtime error:
1: Compile Error: Punith wrote “enl” instead of “endl” making it an unrecognizable command
2: Compile Error: Punith forgot to put the semicolon (;) after that same line of code
3: Runtime Error: The program printed “hello 1300” when the program had to print “Hello 1300!” with
an uppercase “H” and a “!” symbol at the end
Download