home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: Educate / Educate.zip / mathwhiz.zip / MATHWHIZ.CMD next >
OS/2 REXX Batch file  |  1996-07-18  |  4KB  |  197 lines

  1. /*MATH WHIZ*/
  2. CLS
  3. SAY "WELCOME TO MATH WHIZ V1.00"
  4. SAY " "
  5. SAY "WHAT IS YOUR NAME?"
  6. PARSE PULL NAME
  7. SAY " "
  8. SAY "Hello" NAME"."
  9.  
  10. INTRO:
  11. SAY "WOULD YOU LIKE TO PRACTICE ADDITION, SUBTRACTION, OR MULTIPLICATION?"
  12. SAY "CHOOSE A, S, OR M:" 
  13. PULL SIGN
  14. SAY "WHICH LEVEL WOULD YOU LIKE TO PLAY?" 
  15. SAY "ENTER 1 OR 2:"
  16. PULL LEVEL
  17.  
  18. IF SIGN=A THEN SIGNAL ADD
  19. IF SIGN=S THEN SIGNAL SUB
  20. IF SIGN=M THEN SIGNAL MULT
  21. IF SIGN=X THEN SIGNAL MIX
  22.  
  23.  
  24. ADD:
  25. IF LEVEL=1 THEN SIGNAL AFIRST
  26. IF LEVEL=2 THEN SIGNAL ASECOND 
  27.  
  28.  
  29. SUB:
  30. IF LEVEL=1 THEN SIGNAL SFIRST
  31. IF LEVEL=2 THEN SIGNAL SSECOND
  32.  
  33.  
  34.  
  35. MULT:
  36. IF LEVEL=1 THEN SIGNAL MFIRST
  37. IF LEVEL=2 THEN SIGNAL MSECOND
  38.  
  39.  
  40. AFIRST:
  41. CLS
  42. A=RANDOM(9)
  43. B=RANDOM(9)
  44. C=0
  45. D=0
  46. DO 15
  47. SAY " "
  48. SAY A "+" B "=" 
  49. PULL ANSWER
  50. IF ANSWER = A+B THEN SAY A+B" IS CORRECT"
  51. ELSE SAY ANSWER "IS INCORRECT. THE CORRECT ANSWER IS" A+B
  52. IF ANSWER = A+B THEN C=C+1 
  53. A=RANDOM(9)
  54. B=RANDOM(9)
  55. D=D+1
  56. SAY " "
  57. END
  58. SAY NAME", YOU GOT "C "OUT OF "D" CORRECT!"
  59. SAY "WOULD YOU LIKE TO PLAY AGAIN?"
  60. SAY "(Y OR N):"
  61. PULL INPUT
  62. IF INPUT=Y THEN SIGNAL INTRO 
  63. ELSE SAY "THANKS FOR PLAYING MATH WHIZ V1.00" 
  64. EXIT
  65.  
  66. ASECOND:
  67. cls
  68. A=RANDOM(20)
  69. B=RANDOM(20)
  70. C=0
  71. D=0
  72. DO 15
  73. SAY " "
  74. SAY A "+" B "=" 
  75. PULL ANSWER
  76. IF ANSWER = A+B THEN SAY A+B" IS CORRECT"
  77. ELSE SAY ANSWER "IS INCORRECT. THE CORRECT ANSWER IS" A+B
  78. IF ANSWER = A+B THEN C=C+1 
  79. A=RANDOM(20)
  80. B=RANDOM(20)
  81. D=D+1
  82. SAY " "
  83. END
  84. SAY NAME", YOU GOT "C "OUT OF "D" CORRECT!"
  85. SAY "WOULD YOU LIKE TO PLAY AGAIN?"
  86. SAY "(Y OR N):"
  87. PULL INPUT
  88. IF INPUT=Y THEN SIGNAL INTRO 
  89. ELSE SAY "THANKS FOR PLAYING MATH WHIZ V1.00" 
  90. EXIT
  91.  
  92. MFIRST:
  93. cls
  94. A=RANDOM(9)
  95. B=RANDOM(9)
  96. C=0
  97. D=0
  98. DO 15
  99. SAY " "
  100. SAY A "*" B "=" 
  101. PULL ANSWER
  102. IF ANSWER = A*B THEN SAY A*B" IS CORRECT"
  103. ELSE SAY ANSWER "IS INCORRECT. THE CORRECT ANSWER IS" A*B
  104. IF ANSWER = A*B THEN C=C+1 
  105. A=RANDOM(9)
  106. B=RANDOM(9)
  107. D=D+1
  108. SAY " "
  109. END
  110. SAY NAME", YOU GOT "C "OUT OF "D" CORRECT!"
  111. SAY "WOULD YOU LIKE TO PLAY AGAIN?"
  112. SAY "(Y OR N):"
  113. PULL INPUT
  114. IF INPUT=Y THEN SIGNAL INTRO 
  115. ELSE SAY "THANKS FOR PLAYING MATH WHIZ V1.00" 
  116. EXIT
  117.  
  118.  
  119. MSECOND:
  120. cls
  121. A=RANDOM(15)
  122. B=RANDOM(15)
  123. C=0
  124. D=0
  125. DO 15
  126. SAY " "
  127. SAY A "*" B "=" 
  128. PULL ANSWER
  129. IF ANSWER = A*B THEN SAY  A*B" IS CORRECT"
  130. ELSE SAY ANSWER "IS INCORRECT. THE CORRECT ANSWER IS" A*B
  131. IF ANSWER = A*B THEN C=C+1 
  132. A=RANDOM(15)
  133. B=RANDOM(15)
  134. D=D+1
  135. SAY " "
  136. END
  137. SAY NAME", YOU GOT "C "OUT OF "D" CORRECT!"
  138. SAY "WOULD YOU LIKE TO PLAY AGAIN?"
  139. SAY "(Y OR N):"
  140. PULL INPUT
  141. IF INPUT=Y THEN SIGNAL INTRO 
  142. ELSE SAY "THANKS FOR PLAYING MATH WHIZ V1.00" 
  143. EXIT
  144.  
  145. SFIRST:
  146. cls
  147. A=RANDOM(10, 20)
  148. B=RANDOM(9)
  149. C=0
  150. D=0
  151. DO 15
  152. SAY " "
  153. SAY A "-" B "=" 
  154. PULL ANSWER
  155. IF ANSWER = A-B THEN SAY A-B" IS CORRECT"
  156. ELSE SAY ANSWER "IS INCORRECT. THE CORRECT ANSWER IS" A-B
  157. IF ANSWER = A-B THEN C=C+1 
  158. A=RANDOM(10, 20)
  159. B=RANDOM(9)
  160. D=D+1
  161. SAY " "
  162. END
  163. SAY NAME", YOU GOT "C "OUT OF "D" CORRECT!"
  164. SAY "WOULD YOU LIKE TO PLAY AGAIN?"
  165. SAY "(Y OR N):"
  166. PULL INPUT
  167. IF INPUT=Y THEN SIGNAL INTRO 
  168. ELSE SAY "THANKS FOR PLAYING MATH WHIZ V1.00" 
  169. EXIT
  170.  
  171. SSECOND:
  172. cls
  173. A=RANDOM(15, 30)
  174. B=RANDOM(14)
  175. C=0
  176. D=0
  177. DO 15
  178. SAY " "
  179. SAY A "-" B "=" 
  180. PULL ANSWER
  181. IF ANSWER = A-B THEN SAY A-B" IS CORRECT"
  182. ELSE SAY ANSWER "IS INCORRECT. THE CORRECT ANSWER IS" A-B
  183. IF ANSWER = A-B THEN C=C+1 
  184. A=RANDOM(15, 30)
  185. B=RANDOM(14)
  186. D=D+1
  187. SAY " "
  188. END
  189. SAY NAME", YOU GOT "C "OUT OF "D" CORRECT!"
  190. SAY "WOULD YOU LIKE TO PLAY AGAIN?"
  191. SAY "(Y OR N):"
  192. PULL INPUT
  193. IF INPUT=Y THEN SIGNAL INTRO 
  194. ELSE SAY "THANKS FOR PLAYING MATH WHIZ V1.00" 
  195. EXIT
  196.  
  197.