Guest User

Untitled

a guest
Feb 19th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.77 KB | None | 0 0
  1. IDENTIFICATION DIVISION.
  2. PROGRAM-ID. CALPROGX.
  3. DATA DIVISION.
  4. WORKING-STORAGE SECTION.
  5. 77 WS-NUMBER1 PIC 9(2).
  6. 77 WS-NUMBER2 PIC 9(2).
  7. 77 WS-SUM PIC 9(3).
  8. 77 WS-DIFFERENCE PIC S9(2).
  9. 77 WS-MULTIPLICATION PIC 9(4).
  10. 77 WS-QUOTIENT PIC 9(3).
  11. 77 WS-REMAINDER PIC 9(2).
  12. 01 WS-POSITIVE PIC ZZZ9.
  13. 01 WS-NEGATIVE PIC ---9.
  14. PROCEDURE DIVISION.
  15. MAIN-PARA.
  16. PERFORM ACCEPT-PARA THRU ACCEPT-PARA-EXIT.
  17. MAIN-PARA-EXIT.
  18. EXIT.
  19. *
  20. ACCEPT-PARA.
  21. ACCEPT WS-NUMBER1.
  22. ACCEPT WS-NUMBER2.
  23. PERFORM SUM-PARA THRU SUM-PARA-EXIT.
  24. ACCEPT-PARA-EXIT.
  25. EXIT.
  26. *
  27. SUM-PARA.
  28. ADD WS-NUMBER1, WS-NUMBER2 GIVING WS-SUM.
  29. PERFORM SUBTRACT-PARA THRU SUBTRACT-PARA-EXIT.
  30. SUM-PARA-EXIT.
  31. EXIT.
  32. *
  33. SUBTRACT-PARA.
  34. SUBTRACT WS-NUMBER2 FROM WS-NUMBER1
  35. GIVING WS-DIFFERENCE.
  36. PERFORM MULTIPLICATION-PARA THRU MULTIPLICATION-PARA-EXIT.
  37. SUBTRACT-PARA-EXIT.
  38. EXIT.
  39. *
  40. MULTIPLICATION-PARA.
  41. MULTIPLY WS-NUMBER1 BY WS-NUMBER2
  42. GIVING WS-MULTIPLICATION.
  43. PERFORM DIVISION-PARA THRU DIVISION-PARA-EXIT.
  44. MULTIPLICATION-PARA-EXIT.
  45. EXIT.
  46. *
  47. DIVISION-PARA.
  48. DIVIDE WS-NUMBER1 BY WS-NUMBER2
  49. GIVING WS-QUOTIENT REMAINDER WS-REMAINDER.
  50. PERFORM DISPLAY-PARA THRU DISPLAY-PARA-EXIT.
  51. DIVISION-PARA-EXIT.
  52. EXIT.
  53. *
  54. DISPLAY-PARA.
  55. MOVE WS-SUM TO WS-POSITIVE.
  56. DISPLAY "WS-NUMBER1+WS-NUMBER2=" WS-POSITIVE.
  57. MOVE WS-DIFFERENCE TO WS-NEGATIVE.
  58. DISPLAY "WS-NUMBER1-WS-NUMBER2=" WS-NEGATIVE.
  59. MOVE WS-MULTIPLICATION TO WS-POSITIVE.
  60. DISPLAY "WS-NUMBER1*WS-NUMBER2=" WS-POSITIVE.
  61. MOVE WS-QUOTIENT TO WS-POSITIVE.
  62. DISPLAY "WS-NUMBER1/WS-NUMBER2=" WS-POSITIVE.
  63. MOVE WS-REMAINDER TO WS-POSITIVE.
  64. DISPLAY "REMAINDER=" WS-POSITIVE.
  65. PERFORM ELIF-PARA THRU ELIF-PARA-EXIT.
  66. DISPLAY-PARA-EXIT.
  67. EXIT.
  68. *
  69. ELIF-PARA.
  70. IF WS-MULTIPLICATION IS GREATER THAN 500 THEN
  71. DISPLAY "MULT RESULT > 500"
  72. ELSE
  73. IF WS-MULTIPLICATION IS GREATER THAN 50 AND
  74. WS-MULTIPLICATION IS LESS THAN OR EQUAL TO 500 THEN
  75. DISPLAY "MULT RESULT > 50, BUT LESS THAN 500"
  76. ELSE
  77. DISPLAY "MULT RESULT <= 50"
  78. END-IF
  79. END-IF.
  80. GOBACK.
  81. ELIF-PARA-EXIT.
  82. EXIT.
Add Comment
Please, Sign In to add comment