ChipMaster's bwBASIC This also includes history going back to v2.10. *WARN* some binary files might have been corrupted by CRLF.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

184 lines
4.2 KiB

  1. 10 PRINT "PROGRAM FILE 11: PRINTING NUMERIC VARIABLES ASSIGNED"
  2. 15 PRINT " NR1 AND NR2 CONSTANTS."
  3. 20 PRINT " ANSI STANDARD 5.2, 5.4, 6.2, 6.4, 9.2, 9.4, 12.4"
  4. 70 PRINT
  5. 80 PRINT "SECTION 11.1: PRINTING VARIABLES WHICH HAVE BEEN ASSIGNED"
  6. 85 PRINT " INTEGER (NR1) CONSTANTS."
  7. 90 PRINT
  8. 100 PRINT " BEGIN TEST."
  9. 110 PRINT
  10. 310 LET M2=+2
  11. 320 LET L2=-3
  12. 330 LET N2=-998765
  13. 340 LET O2=+6912
  14. 342 LET M1=1
  15. 344 LET J1=12345
  16. 346 LET K1=000
  17. 350 PRINT "ASSIGNED","OUTPUT","ACTUAL"
  18. 360 PRINT "CONSTANT","SHOULD BE","OUTPUT"
  19. 370 PRINT
  20. 372 PRINT " 1 "," 1 ",M1
  21. 374 PRINT " 12345 "," 12345 ",J1
  22. 376 PRINT " 000 "," 0 ",K1
  23. 380 PRINT "+2"," 2 ",M2
  24. 390 PRINT "-3","-3",L2
  25. 400 PRINT "-998765","-998765",N2
  26. 410 PRINT "+6912"," 6912",O2
  27. 420 PRINT
  28. 430 PRINT "*** TEST PASSED IF THE ACTUAL OUTPUT MATCHES THE OUTPUT"
  29. 440 PRINT " AS IT SHOULD BE ***"
  30. 450 PRINT
  31. 460 PRINT " END TEST."
  32. 470 PRINT
  33. 480 PRINT "SECTION 11.2: TRANSITIVE ASSIGNMENT OF AN NR1 CONSTANT."
  34. 490 PRINT
  35. 500 PRINT " BEGIN TEST."
  36. 510 PRINT
  37. 520 LET A=-99999
  38. 530 LET B=A
  39. 540 LET C=B
  40. 550 LET D=C
  41. 560 LET E=D
  42. 570 LET F=E
  43. 580 LET G=F
  44. 590 LET H=G
  45. 600 LET I=H
  46. 610 LET J=I
  47. 620 LET K=J
  48. 630 LET L=K
  49. 640 LET M=L
  50. 650 LET N=M
  51. 660 LET O=N
  52. 670 LET P=O
  53. 680 LET Q=P
  54. 690 LET R=Q
  55. 700 LET S=R
  56. 710 LET T=S
  57. 720 LET U=T
  58. 730 LET V=U
  59. 740 LET W=V
  60. 750 LET X=W
  61. 760 LET Y=X
  62. 770 LET Z=Y
  63. 780 PRINT "ASSIGNED","OUTPUT","ACTUAL"
  64. 790 PRINT "CONSTANT","SHOULD BE","OUTPUT"
  65. 800 PRINT
  66. 810 PRINT "-99999 ","-99999 ",Z
  67. 820 PRINT
  68. 830 PRINT "*** TEST PASSES IF THE ACTUAL OUTPUT MATCHES THE OUTPUT"
  69. 840 PRINT " AS IT SHOULD BE ***"
  70. 850 PRINT
  71. 860 PRINT " END TEST."
  72. 870 PRINT
  73. 900 PRINT "SECTION 11.3: PRINTING VARIABLES WHICH HAVE BEEN ASSIGNED"
  74. 905 PRINT " NR2 CONSTANTS."
  75. 910 PRINT
  76. 1000 PRINT " BEGIN TEST."
  77. 1120 PRINT
  78. 1130 LET A4=-2.1
  79. 1140 LET B4=+3.1
  80. 1150 LET C4=-2714.25
  81. 1160 LET D4=+29.3054
  82. 1170 LET E4=-0.00
  83. 1172 LET A3=1.05
  84. 1174 LET B3=358.672
  85. 1176 LET C3=0.0
  86. 1180 PRINT "ASSIGNED","OUTPUT","ACTUAL"
  87. 1190 PRINT "CONSTANT","SHOULD BE","OUTPUT"
  88. 1200 PRINT
  89. 1202 PRINT " 1.05 "," 1.05 ",A3
  90. 1204 PRINT " 358.672 "," 358.672 ",B3
  91. 1206 PRINT " 0.0 "," 0 ",C3
  92. 1210 PRINT "-2.1 ","-2.1 ",A4
  93. 1220 PRINT "+3.1 "," 3.1 ",B4
  94. 1230 PRINT "-2714.25 ","-2714.25 ",C4
  95. 1240 PRINT "+29.3054 "," 29.3054 ",D4
  96. 1250 PRINT "-0.00 "," 0 ",E4
  97. 1260 PRINT
  98. 1270 PRINT "*** TEST PASSED IF ACTUAL OUTPUT MATCHES OUTPUT AS IT"
  99. 1280 PRINT " SHOULD BE (ALLOWING FOR OPTIONAL TRAILING ZEROS) ***"
  100. 1290 PRINT
  101. 1300 PRINT " END TEST."
  102. 1310 PRINT
  103. 1320 PRINT "SECTION 11.4: TRANSITIVE ASSIGNMENT OF AN NR2 CONSTANT."
  104. 1330 PRINT
  105. 1340 PRINT " BEGIN TEST."
  106. 1350 PRINT
  107. 1360 LET A0=-9999.99
  108. 1370 LET B0=A0
  109. 1380 LET C0=B0
  110. 1390 LET D0=C0
  111. 1400 LET E0=D0
  112. 1410 LET F0=E0
  113. 1420 LET G0=F0
  114. 1430 LET H0=G0
  115. 1440 LET I0=H0
  116. 1450 LET J0=I0
  117. 1460 LET K0=J0
  118. 1470 LET L0=K0
  119. 1480 LET M0=L0
  120. 1490 LET N0=M0
  121. 1500 LET O0=N0
  122. 1510 LET P0=O0
  123. 1520 LET Q0=P0
  124. 1530 LET R0=Q0
  125. 1540 LET S0=R0
  126. 1550 LET T0=S0
  127. 1560 LET U0=T0
  128. 1570 LET V0=U0
  129. 1580 LET W0=V0
  130. 1590 LET X0=W0
  131. 1600 LET Y0=X0
  132. 1610 LET Z0=Y0
  133. 1620 PRINT "ASSIGNED","OUTPUT","ACTUAL"
  134. 1630 PRINT "CONSTANT","SHOULD BE","OUTPUT"
  135. 1640 PRINT
  136. 1650 PRINT "-9999.99 ","-9999.99 ",Z0
  137. 1660 LET A5=1.5
  138. 1670 LET B5=-2.5
  139. 1680 LET C5=+3.5
  140. 1690 LET D5=4.5
  141. 1700 LET E5=+5.5
  142. 1710 LET F5=-6.5
  143. 1720 LET A1=A5
  144. 1730 LET B1=B5
  145. 1740 LET C1=C5
  146. 1750 LET D1=D5
  147. 1760 LET E1=E5
  148. 1770 LET F1=F5
  149. 1780 LET G1=A1
  150. 1790 LET H1=B1
  151. 1800 LET I1=C1
  152. 1810 LET J1=D1
  153. 1820 LET K1=E1
  154. 1830 LET L1=F1
  155. 1840 LET M1=G1
  156. 1850 LET N1=H1
  157. 1860 LET O1=I1
  158. 1870 LET P1=J1
  159. 1880 LET Q1=K1
  160. 1890 LET R1=L1
  161. 1900 LET S1=M1
  162. 1910 LET T1=N1
  163. 1920 LET U1=O1
  164. 1930 LET V1=P1
  165. 1940 LET W1=Q1
  166. 1950 LET X1=R1
  167. 1960 PRINT " 1.5 "," 1.5 ",S1
  168. 1970 PRINT "-2.5 ","-2.5 ",T1
  169. 1980 PRINT "+3.5 "," 3.5 ",U1
  170. 1990 PRINT " 4.5 "," 4.5 ",V1
  171. 2000 PRINT "+5.5 "," 5.5 ",W1
  172. 2010 PRINT "-6.5 ","-6.5 ",X1
  173. 2020 LET Y1=9.99999
  174. 2030 LET Z1=Y1
  175. 2040 PRINT " 9.99999 "," 9.99999 ",Z1
  176. 2050 PRINT
  177. 2060 PRINT "*** TEST PASSED IF ACTUAL OUTPUT MATCHES OUTPUT AS IT"
  178. 2070 PRINT " SHOULD BE (ALLOWING FOR OPTIONAL TRAILING ZEROS) ***"
  179. 2080 PRINT
  180. 2090 PRINT " END TEST."
  181. 2100 PRINT
  182. 2110 PRINT "END PROGRAM 11"
  183. 2120 END