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.
 
 
 
 
 
 

143 lines
11 KiB

  1. PROGRAM FILE 108: INPUT TO SUBSCRIPTED VARIABLES.
  2. ANSI STANDARD 13.2, 13.4
  3. SECTION 108.1: SIMPLE INPUT TO FILL ARRAY.
  4. BEGIN TEST.
  5. PLEASE ENTER: 0
  6. ? 0
  7. PLEASE ENTER: 1
  8. ? 1
  9. PLEASE ENTER: 2
  10. ? 2
  11. PLEASE ENTER: 3
  12. ? 3
  13. PLEASE ENTER: 4
  14. ? 4
  15. PLEASE ENTER: 5
  16. ? 5
  17. PLEASE ENTER: 6
  18. ? 6
  19. PLEASE ENTER: 7
  20. ? 7
  21. PLEASE ENTER: 8
  22. ? 8
  23. PLEASE ENTER: 9
  24. ? 9
  25. PLEASE ENTER: 10
  26. ? 10
  27. CONTENTS OF ARRAY
  28. SUBSCRIPT SHOULD BE ACTUAL
  29. 0 7 7
  30. 1 3 3
  31. 2 2 2
  32. 3 1 1
  33. 4 9 9
  34. 5 4 4
  35. 6 8 8
  36. 7 0 0
  37. 8 10 10
  38. 9 5 5
  39. 10 6 6
  40. *** TEST PASSED ***
  41. END TEST.
  42. SECTION 108.2: INPUT OF SUBSCRIPT FOLLOWED BY SUBSCRIPTED
  43. VARIABLE.
  44. BEGIN TEST.
  45. FOR THIS REPLY, STATEMENT IS: INPUT A(I),I,A(I),I,A(I)
  46. PLEASE ENTER 500,6,600,2,200
  47. ? 500,6,600,2,200
  48. CONTENTS OF ARRAY
  49. SUBSCRIPT SHOULD BE ACTUAL
  50. 0 10 10
  51. 1 11 11
  52. 2 200 200
  53. 3 13 13
  54. 4 14 14
  55. 5 500 500
  56. 6 600 600
  57. 7 17 17
  58. 8 18 18
  59. 9 19 19
  60. 10 20 20
  61. *** TEST PASSED ***
  62. END TEST.
  63. SECTION 108.3: NO ASSIGNMENT BEFORE VALIDATION OF INPUT.
  64. BEGIN TEST
  65. THIS SECTION TESTS THAT NO ASSIGNMENT IS DONE BEFORE
  66. THE ENTIRE REPLY IS VALIDATED.
  67. PLEASE ENTER LINE NO. 1 FIRST. IT SHOULD BE REJECTED
  68. BECAUSE OF INSUFFICIENT DATA AND YOU SHOULD BE ALLOWED
  69. TO RE-SUPPLY INPUT. THEN ENTER LINE NO. 2 (NOTE THE SECOND
  70. CHARACTER IS A COMMA RATHER THAN A PERIOD).
  71. *** IF NOT ALLOWED TO RE-SUPPLY INPUT, TEST FAILS ***
  72. THE ASSOCIATED INPUT STATEMENT IS: INPUT H,I,J,A(I),K,L
  73. THEREFORE, AN 8 SHOULD BE PUT INTO A(1), AND NO OTHER
  74. CHANGE MADE TO THE ARRAY.
  75. LINE NO. 1: 3.1,6,8,9,11
  76. LINE NO. 2: 3,1,6,8,9,11
  77. ? 3.1,6,8,9,11
  78. *** Count Mismatch ***
  79. *** Retry INPUT ***
  80. ? 3,1,6,8,9,11
  81. CONTENTS OF ARRAY
  82. SUBSCRIPT SHOULD BE ACTUAL
  83. 0 0 0
  84. 1 8 8
  85. 2 200 200
  86. 3 300 300
  87. 4 400 400
  88. 5 500 500
  89. 6 600 600
  90. 7 700 700
  91. 8 800 800
  92. 9 900 900
  93. 10 1000 1000
  94. *** TEST PASSED ***
  95. END TEST
  96. SECTION 108.4: INPUT TO TWO-DIMENSIONAL ARRAY.
  97. BEGIN TEST
  98. STATEMENT FOR THIS REPLY: INPUT I,J,X(I,J)
  99. PLEASE ENTER 2,3,999
  100. ? 2,3,999
  101. X(I,J) J=1 J=2 J=3
  102. I= 1 1001 1002 1003
  103. I= 2 2001 2002 999
  104. I= 3 3001 3002 3003
  105. I= 4 4001 4002 4003
  106. I= 5 5001 5002 5003
  107. *** TEST PASSED ***
  108. END TEST
  109. END PROGRAM 108
  110. Program interrupted at line 1090