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.
 
 
 
 
 
 

196 lines
15 KiB

  1. PROGRAM FILE 110: MIXED INPUT OF STRINGS AND NUMBERS.
  2. ANSI STANDARD 13.2, 13.4
  3. SECTION 110.1: MIXED INPUT OF STRINGS AND NUMBERS.
  4. PLEASE ENTER YOUR INPUT-REPLIES EXACTLY AS REQUESTED
  5. BY THE PROMPT, INCLUDING ALL SPACING, COMMAS AND OTHER
  6. PUNCTUATION.
  7. - EXCEPT - WHEREVER THE PROMPT CONTAINS AN EQUALS (=)
  8. SUBSTITUTE A BLANK SPACE, AND WHEREVER THE PROMPT
  9. CONTAINS A NUMBER-SIGN (#) SUBSTITUTE A QUOTE.
  10. THUS, THE PROMPT:
  11. ==#ER#==
  12. SHOULD CAUSE YOU TO STRIKE THE KEYS:
  13. 1. SPACE
  14. 2. SPACE
  15. 3. QUOTE
  16. 4. LETTER E
  17. 5. LETTER R
  18. 6. QUOTE
  19. 7. SPACE
  20. 8. SPACE
  21. THESE CONVENTIONS ARE NECESSARY BECAUSE THE QUOTE IS
  22. UNPRINTABLE IN MINIMAL BASIC, AND SPACES ARE DIFFICULT
  23. TO COUNT ON A TERMINAL.
  24. PLEASE NOTE THAT THIS ROUTINE IS STRONGLY DEPENDENT
  25. ON THE CORRECT OPERATION OF THE STRING COMPARISON
  26. FEATURE. IF THAT FEATURE IS INCORRECT, THIS ROUTINE
  27. WILL LIKELY GIVE INVALID RESULTS.
  28. ALL THE REPLIES PROMPTED FOR ARE VALID, THEREFORE
  29. IF THE PROCESSOR REJECTS ANY OF THEM,
  30. *** TEST FAILED ***
  31. FOR USER CONVENIENCE, THE STRING TO BE ENTERED IS INDENTED
  32. TWO SPACES, SO THAT IF THE INPUT-PROMPT OCCUPIES TWO
  33. POSITIONS, AS RECOMMENDED, YOUR INPUT-REPLY WILL BE
  34. ALIGNED WITH THE PROMPT STRING.
  35. BEGIN TEST
  36. PLEASE ENTER:
  37. ==1==,==2==,==3==
  38. ? 1 , 2 , 3
  39. SHOULD BE: *** 1 2 3 ***
  40. ACTUAL : *** 1 2 3 ***
  41. TEST OK
  42. PLEASE ENTER:
  43. ==+987999E32==,==-1.00000E-37==,==3.E37==
  44. ? +987999E32 , -1.00000E-37 , 3.E37
  45. SHOULD BE: *** 9.87999E+37 -1.E-37 3.E+37 ***
  46. ACTUAL : *** 9.87999E+37 -1.E-37 3.E+37 ***
  47. TEST OK
  48. PLEASE ENTER:
  49. ===222222,111111==,==333333
  50. ? 222222,111111 , 333333
  51. SHOULD BE: *** 222222 111111 333333 ***
  52. ACTUAL : *** 222222 111111 333333 ***
  53. TEST OK
  54. PLEASE ENTER:
  55. 5,6
  56. ? 5,6
  57. SHOULD BE: *** 5 6 ***
  58. ACTUAL : *** 5 6 ***
  59. TEST OK
  60. PLEASE ENTER:
  61. -05.34,345.567E-11
  62. ? -05.34,345.567E-11
  63. SHOULD BE: ***-5.34 3.45567E-9 ***
  64. ACTUAL : ***-5.34 3.45567E-9 ***
  65. TEST OK
  66. PLEASE ENTER:
  67. 2E2,-3.45
  68. ? 2E2,-3.45
  69. SHOULD BE: *** 200 -3.45 ***
  70. ACTUAL : *** 200 -3.45 ***
  71. TEST OK
  72. PLEASE ENTER:
  73. -0000.000123456E-11,+1E37
  74. ? -0000.000123456E-11,+1E37
  75. SHOULD BE: ***-1.23456E-15 1.E+37 ***
  76. ACTUAL : ***-1.23456E-15 1.E+37 ***
  77. TEST OK
  78. PLEASE ENTER:
  79. -000.E-00,+.000,0E22
  80. ? -000.E-00,+.000,0E22
  81. SHOULD BE: *** 0 0 0 ***
  82. ACTUAL : *** 0 0 0 ***
  83. TEST OK
  84. PLEASE ENTER:
  85. -999.E-00,+.999,9E22
  86. ? -999.E-00,+.999,9E22
  87. SHOULD BE: ***-999 .999 9.E+22 ***
  88. ACTUAL : ***-999 .999 9.E+22 ***
  89. TEST OK
  90. PLEASE ENTER:
  91. ABC,##,#DEF#
  92. ? ABC,"","DEF"
  93. SHOULD BE: ***ABCDEF***
  94. ACTUAL : ***ABCDEF***
  95. TEST OK
  96. PLEASE ENTER:
  97. ==4.56789E-11==,==MIDDLE=ITEM==,==9==
  98. ? 4.56789E-11 , MIDDLE ITEM , 9
  99. SHOULD BE: *** 4.56789E-11 MIDDLE ITEM 9 ***
  100. ACTUAL : *** 4.56789E-11 MIDDLE ITEM 9 ***
  101. TEST OK
  102. PLEASE ENTER:
  103. ==987654===,===#==MIDDLE=ITEM==#==,==656565==
  104. ? 987654 , " MIDDLE ITEM " , 656565
  105. SHOULD BE: *** 987654 MIDDLE ITEM 656565 ***
  106. ACTUAL : *** 987654 MIDDLE ITEM 656565 ***
  107. TEST OK
  108. PLEASE ENTER:
  109. ==AN=UNQUOTED=STRING===,==3.14159==,==#EQUALS=PI#==
  110. ? AN UNQUOTED STRING , 3.14159 , "EQUALS PI"
  111. SHOULD BE: ***AN UNQUOTED STRING 3.14159 EQUALS PI***
  112. ACTUAL : ***AN UNQUOTED STRING 3.14159 EQUALS PI***
  113. TEST OK
  114. PLEASE ENTER:
  115. 07676760000000E0000022===,==========X=========,X
  116. ? 07676760000000E0000022 , X ,X
  117. SHOULD BE: *** 7.67676E+34 XX***
  118. ACTUAL : *** 7.67676E+34 XX***
  119. TEST OK
  120. PLEASE ENTER:
  121. =====##=====,===5===,=====THIRD=ITEM=====
  122. ? "" , 5 , THIRD ITEM
  123. SHOULD BE: *** 5 THIRD ITEM***
  124. ACTUAL : *** 5 THIRD ITEM***
  125. TEST OK
  126. PLEASE ENTER:
  127. ==========#=#==,===0====,====##===
  128. ? " " , 0 , ""
  129. SHOULD BE: *** 0 ***
  130. ACTUAL : *** 0 ***
  131. TEST OK
  132. PLEASE ENTER:
  133. ==+333.333E-33==,==+333.333E-33==
  134. ? +333.333E-33 , +333.333E-33
  135. SHOULD BE: *** 3.33333E-31 +333.333E-33***
  136. ACTUAL : *** 3.33333E-31 +333.333E-33***
  137. TEST OK
  138. PLEASE ENTER:
  139. 1,2================3,4
  140. ? 1,2 3,4
  141. SHOULD BE: *** 1 2 3 4 ***
  142. ACTUAL : *** 1 2 3 4 ***
  143. TEST OK
  144. *** TEST PASSED ***
  145. END TEST
  146. END PROGRAM 110
  147. Program interrupted at line 895