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.
 
 
 
 
 
 

67 lines
1.7 KiB

  1. 10 PRINT "PROGRAM FILE 94: READING DATA INTO SUBSCRIPTED VARIABLES."
  2. 20 PRINT " ANSI STANDARD 14.2, 14.4"
  3. 30 PRINT
  4. 40 PRINT "SECTION 94.1: READING DATA INTO SUBSCRIPTED VARIABLES."
  5. 50 PRINT
  6. 60 PRINT "THIS SECTION TESTS THAT THE NUMERIC DATA CAN BE READ INTO"
  7. 70 PRINT "ARRAYS AND THAT SUBSCRIPTS ARE EVALUATED AFTER READING"
  8. 80 PRINT "INTO PREVIOUS VARIABLES."
  9. 90 PRINT
  10. 100 PRINT " BEGIN TEST"
  11. 110 PRINT
  12. 120 REM ARRAYS A AND C ARE GIVEN DATA THROUGH THE DATA AND READ
  13. 130 REM AND COMPARED WITH B AND D WHICH ARE ASSIGNED THE RIGHT
  14. 140 REM VALUES. IF THE ARRAYS MATCH TEST PASSES.
  15. 150 FOR I=1 TO 5
  16. 160 LET A(I)=I
  17. 170 LET B(I)=I
  18. 180 FOR J=1 TO 3
  19. 190 LET C(I,J)=1000*I+J
  20. 200 LET D(I,J)=1000*I+J
  21. 210 NEXT J
  22. 220 NEXT I
  23. 230 LET J=2
  24. 240 READ I,A(I),I,A(I),I,C(I,J),J,I,C(I,J)
  25. 250 DATA 3,199,2,299,4,399,1,2,499
  26. 260 LET B(3)=199
  27. 270 LET B(2)=299
  28. 280 LET D(4,2)=399
  29. 290 LET D(2,1)=499
  30. 300 PRINT "VALUES FOR A(I)"
  31. 310 PRINT "I","A(I)","A(I)"
  32. 320 PRINT ,"SHOULD BE","ACTUAL"
  33. 330 LET M$="PASSED. ***"
  34. 340 FOR I=1 TO 5
  35. 350 LET S$=" "
  36. 360 IF A(I)=B(I) THEN 390
  37. 370 LET M$="FAILED. ***"
  38. 380 LET S$=" ***"
  39. 390 PRINT I,B(I),A(I),S$
  40. 400 NEXT I
  41. 410 PRINT
  42. 420 PRINT "*** TEST FOR ONE-DIMENSIONAL ARRAY ";M$
  43. 430 LET M$="PASSED. ***"
  44. 440 PRINT
  45. 450 PRINT "VALUES FOR C(I,J)"
  46. 460 PRINT "I=",,"J=1","J=2","J=3"
  47. 470 FOR I=1 TO 5
  48. 480 PRINT I,"SHOULD BE:",D(I,1),D(I,2),D(I,3)
  49. 490 PRINT ,"ACTUAL:",C(I,1),C(I,2),C(I,3)
  50. 500 PRINT ,,
  51. 510 FOR J=1 TO 3
  52. 520 IF C(I,J)=D(I,J) THEN 560
  53. 530 LET M$="FAILED. ***"
  54. 540 PRINT " ***",
  55. 550 GOTO 570
  56. 560 PRINT " ",
  57. 570 NEXT J
  58. 580 PRINT
  59. 590 NEXT I
  60. 600 PRINT
  61. 610 PRINT "*** TEST FOR TWO-DIMENSIONAL ARRAY ";M$
  62. 620 PRINT
  63. 630 PRINT " END TEST"
  64. 640 PRINT
  65. 650 PRINT "END PROGRAM 94"
  66. 660 END