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.
 
 
 
 
 
 

159 lines
4.4 KiB

  1. 10 PRINT "PROGRAM FILE 12: PRINTING NUMERIC VARIABLES ASSIGNED"
  2. 15 PRINT " NR3 CONSTANTS."
  3. 20 PRINT " ANSI STANDARD 5.2, 5.4, 6.2, 6.4, 9.2, 9.4, 12.4"
  4. 50 PRINT
  5. 60 PRINT "SECTION 12.1: ASSIGNING NR3 CONSTANTS WHICH PRINT EITHER"
  6. 70 PRINT " AS NR1 OR NR2 CONSTANTS, SIGNED AND UNSIGNED. "
  7. 80 PRINT
  8. 90 PRINT " BEGIN TEST."
  9. 100 PRINT
  10. 110 LET A7=1.05E02
  11. 120 LET B7=-7.6E1
  12. 130 LET C7=+332.4E0
  13. 140 LET D7=51.32E-1
  14. 150 LET E7=+5.34E-3
  15. 160 LET F7=-14.19E-2
  16. 170 LET G7=-9.9E+2
  17. 180 LET H7=+10.5210E+3
  18. 190 LET I7=4.56E+1
  19. 200 PRINT "ASSIGNED","OUTPUT","ACTUAL"
  20. 210 PRINT "CONSTANT","SHOULD BE","OUTPUT"
  21. 220 PRINT
  22. 230 PRINT " 1.05E02"," 105 ",A7
  23. 240 PRINT "-7.6E1 ","-76 ",B7
  24. 250 PRINT "+332.4E0"," 332.4 ",C7
  25. 260 PRINT " 51.32E-1"," 5.132 ",D7
  26. 270 PRINT "+5.34E-3 "," .00534 ",E7
  27. 280 PRINT "-14.19E-2 ","-.1419 ",F7
  28. 290 PRINT "-9.9E+2 ","-990 ",G7
  29. 300 PRINT "+10.5210E+3 "," 10521 ",H7
  30. 310 PRINT " 4.56E+1 "," 45.6 ",I7
  31. 320 PRINT
  32. 330 PRINT "*** TEST PASSED IF ACTUAL OUTPUT MATCHES OUTPUT AS IT"
  33. 340 PRINT " SHOULD BE (ALLOWING FOR OPTIONAL TRAILING ZEROS) ***"
  34. 350 PRINT
  35. 360 PRINT " END TEST."
  36. 370 PRINT
  37. 380 PRINT "SECTION 12.2: ASSIGNING NR3 FORM CONSTANTS WHICH PRINT AS"
  38. 390 PRINT " NR3 CONSTANTS, SIGNED AND UNSIGNED."
  39. 400 PRINT
  40. 410 PRINT " BEGIN TEST."
  41. 420 PRINT
  42. 430 LET A8=1.E30
  43. 440 LET B8=+123.E20
  44. 450 LET C8=-11.E30
  45. 460 LET D8=144.E-21
  46. 470 LET E8=-12.E-22
  47. 480 LET F8=+3645.E-23
  48. 490 LET G8=1.E+34
  49. 500 LET H8=-200.E+21
  50. 510 LET I8=+99.E+32
  51. 520 LET A9=.234E20
  52. 530 LET B9=-.3E22
  53. 540 LET C9=+.44E17
  54. 550 LET D9=.36E-33
  55. 560 LET E9=+.9E-24
  56. 570 LET F9=-.10E-25
  57. 580 LET G9=.777E+18
  58. 590 LET H9=-.29E+31
  59. 600 LET I9=+.04E+26
  60. 610 LET J1=70987600000000E+22
  61. 620 LET J2=+81E36
  62. 630 LET J3=-000.000000000192837E-25
  63. 640 LET J4=627E+27
  64. 650 LET J5=+53E+19
  65. 660 LET J6=-4E+28
  66. 670 LET J7=1463E-29
  67. 680 LET J8=+2E-37
  68. 690 LET J9=-355E-19
  69. 700 PRINT "ASSIGNED","OUTPUT","ACTUAL"
  70. 710 PRINT "CONSTANT","SHOULD BE","OUTPUT"
  71. 720 PRINT
  72. 730 PRINT " 1.E30 "," 1.E+30 ",A8
  73. 740 PRINT "+123.E20 ", " 1.23E+22 ",B8
  74. 750 PRINT "-11.E30 ","-1.1E+31 ",C8
  75. 760 PRINT " 144.E-21 "," 1.44E-19 ",D8
  76. 770 PRINT "-12.E-22 ","-1.2E-21 ",E8
  77. 780 PRINT "+3645.E-23 "," 3.645E-20 ",F8
  78. 790 PRINT " 1.E+34 "," 1.E+34 ",G8
  79. 800 PRINT "-200.E+21 ","-2.E+23 ",H8
  80. 810 PRINT "+99.E+32 "," 9.9E+33 ",I8
  81. 820 PRINT " .234E20 ", "2.34E+19 ",A9
  82. 830 PRINT "-.3E22 ","-3.E+21 ",B9
  83. 840 PRINT "+.44E17 "," 4.4E+16 ",C9
  84. 850 PRINT " .36E-33 "," 3.6E-34 ",D9
  85. 860 PRINT "+.9E-24 "," 9.E-25 ",E9
  86. 870 PRINT "-.10E-25 ","-1.E-26 ",F9
  87. 880 PRINT " .777E+18 "," 7.77E+17 ",G9
  88. 890 PRINT "-.29E+31 ","-2.9E+30 ",H9
  89. 900 PRINT "+.04E+26 "," 4.E+24 ",I9
  90. 910 PRINT " 70987600000000E+22 "
  91. 915 PRINT " "," 7.09876E+35 ",J1
  92. 920 PRINT "+81E36 "," 8.1E+37 ",J2
  93. 930 PRINT "-000.000000000192837E-25"
  94. 935 PRINT " ","-1.92837E-35 ",J3
  95. 940 PRINT " 627E+27 "," 6.27E+29 ",J4
  96. 950 PRINT "+53E+19 "," 5.3E+20 ",J5
  97. 960 PRINT "-4E+28 ","-4.E+28 ",J6
  98. 970 PRINT " 1463E-29 "," 1.463E-26 ",J7
  99. 980 PRINT "+2E-37 "," 2.E-37 ",J8
  100. 990 PRINT "-355E-19 ","-3.55E-17 ",J9
  101. 1000 PRINT
  102. 1010 PRINT "*** TEST PASSED IF ACTUAL OUTPUT MATCHES OUTPUT AS IT"
  103. 1020 PRINT " SHOULD BE (ALLOWING FOR OPTIONAL TRAILING ZEROS IN"
  104. 1030 PRINT " THE SIGNIFICAND OR LEADING ZEROS IN THE EXRAD) ***"
  105. 1040 PRINT
  106. 1050 PRINT " END TEST."
  107. 1060 PRINT
  108. 1070 PRINT "SECTION 12.3: TRANSITIVE ASSIGNMENT OF AN NR3 CONSTANT."
  109. 1080 PRINT
  110. 1090 PRINT " BEGIN TEST."
  111. 1100 PRINT
  112. 1110 LET A2=1.E30
  113. 1120 LET B2=A2
  114. 1130 LET C2=B2
  115. 1140 LET D2=C2
  116. 1150 LET C3=D2
  117. 1160 LET D3=C3
  118. 1170 LET A6=D3
  119. 1180 LET B6=A6
  120. 1190 LET C6=B6
  121. 1200 LET D6=C6
  122. 1210 LET E2=D6
  123. 1220 LET E3=E2
  124. 1230 LET E4=E3
  125. 1240 LET E6=E4
  126. 1250 LET F2=E6
  127. 1260 LET F3=F2
  128. 1270 LET F4=F3
  129. 1280 LET F6=F4
  130. 1290 LET G2=F6
  131. 1300 LET G3=G2
  132. 1310 LET G4=G3
  133. 1320 LET G5=G4
  134. 1330 LET G6=G5
  135. 1340 LET H2=G6
  136. 1350 LET H3=H2
  137. 1360 LET H4=H3
  138. 1370 LET H5=H4
  139. 1380 LET H6=H5
  140. 1390 LET I2=H6
  141. 1400 LET I3=I2
  142. 1410 LET I4=I3
  143. 1420 LET I5=I4
  144. 1440 LET I6=I5
  145. 1445 PRINT
  146. 1450 PRINT "ASSIGNED","OUTPUT","ACTUAL"
  147. 1460 PRINT "CONSTANT","SHOULD BE","OUTPUT"
  148. 1470 PRINT
  149. 1480 PRINT " 1.E30 "," 1.E+30 ",I6
  150. 1490 PRINT
  151. 1500 PRINT "*** TEST PASSED IF ACTUAL OUTPUT MATCHES OUTPUT AS IT"
  152. 1510 PRINT " SHOULD BE (ALLOWING FOR OPTIONAL TRAILING ZEROS IN"
  153. 1520 PRINT " THE SIGNIFICAND OR LEADING ZEROS IN THE EXRAD) ***"
  154. 1530 PRINT
  155. 1540 PRINT " END TEST."
  156. 1550 PRINT
  157. 1560 PRINT "END PROGRAM 12"
  158. 1570 END