Advertisement
Mesaif

CH4_Ex4

May 11th, 2016
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. %Averages a number of marks inputted by the user
  2. %VARIABLES
  3. var marksInSeries : int
  4. var mark : real
  5. var loopcount : int := 1
  6.  
  7. %PROCEDURES
  8. procedure avg
  9. var marks : array 0 .. marksInSeries of real
  10.  
  11. %Take in marks
  12. for num : 1 .. marksInSeries
  13. put "Mark ", num, ": " ..
  14. get marks (num)
  15. end for
  16.  
  17. %Total marks
  18. var sum : real := 0
  19. for i : 1 .. marksInSeries
  20. sum := sum + marks (i)
  21. end for
  22.  
  23. %Output
  24. put " "
  25. if marksInSeries > 1 then
  26. put sum / marksInSeries, " is the average of all ", marksInSeries, " marks."
  27. %output if they only put one mark in
  28. elsif marksInSeries = 1 then
  29. put "Haha, very funny. The one mark you put in is ", sum
  30. else put "Wait what? how did you do that?"
  31. end if
  32.  
  33. %Housekeeping
  34. put " "
  35. put " "
  36. delay (750)
  37. put "------------------------------------------------"
  38. put " "
  39. put " "
  40. loopcount += 1
  41.  
  42. end avg
  43.  
  44. %Main Loop
  45. loop
  46. put "Marks in Series ", loopcount, ": " ..
  47. get marksInSeries
  48. avg
  49. end loop
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement