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.
 
 
 
 
 
 

171 lines
13 KiB

  1. PROGRAM FILE 44: ELEMENTARY USE OF THE FOR-STATEMENT.
  2. ANSI STANDARD 11.2, 11.4
  3. SECTION 44.1: ELEMENTARY USE OF THE FOR-STATEMENT.
  4. THIS SECTION TESTS A SIMPLE FOR-NEXT CONSTRUCTION WITH
  5. A VARIETY OF VALUES FOR THE INITIAL-VALUE, LIMIT, AND
  6. INCREMENT. TO PASS THE TEST, THE CONTROL-VARIABLE MUST
  7. TAKE ON THE APPROPRIATE VALUES AND THE LOOP MUST BE EXECUTED
  8. THE CORRECT NUMBER OF TIMES.
  9. BEGIN TEST.
  10. LOOP IS: FOR I1= 9.87789E-2 TO .09878 STEP 3.E-7
  11. CONTROL VARIABLE:
  12. SHOULD BE ACTUAL RESULT
  13. 9.87789E-2 9.87789E-2 OK
  14. 9.87792E-2 9.87792E-2 OK
  15. 9.87795E-2 9.87795E-2 OK
  16. 9.87798E-2 9.87798E-2 OK
  17. LOOP EXITED
  18. 9.87801E-2 9.87801E-2 OK
  19. NO. TIMES THROUGH LOOP:
  20. SHOULD BE: 4 ACTUAL: 4 RESULT: OK
  21. -----------------------------------------------
  22. LOOP IS: FOR I1= 5 TO 8 STEP -1
  23. CONTROL VARIABLE:
  24. SHOULD BE ACTUAL RESULT
  25. LOOP EXITED
  26. 5 5 OK
  27. NO. TIMES THROUGH LOOP:
  28. SHOULD BE: 0 ACTUAL: 0 RESULT: OK
  29. -----------------------------------------------
  30. LOOP IS: FOR I1= 8 TO 5 STEP 1
  31. CONTROL VARIABLE:
  32. SHOULD BE ACTUAL RESULT
  33. LOOP EXITED
  34. 8 8 OK
  35. NO. TIMES THROUGH LOOP:
  36. SHOULD BE: 0 ACTUAL: 0 RESULT: OK
  37. -----------------------------------------------
  38. LOOP IS: FOR I1= 8 TO -5 STEP -3
  39. CONTROL VARIABLE:
  40. SHOULD BE ACTUAL RESULT
  41. 8 8 OK
  42. 5 5 OK
  43. 2 2 OK
  44. -1 -1 OK
  45. -4 -4 OK
  46. LOOP EXITED
  47. -7 -7 OK
  48. NO. TIMES THROUGH LOOP:
  49. SHOULD BE: 5 ACTUAL: 5 RESULT: OK
  50. -----------------------------------------------
  51. LOOP IS: FOR I1=-1.7 TO 2.6 STEP .27
  52. CONTROL VARIABLE:
  53. SHOULD BE ACTUAL RESULT
  54. -1.7 -1.7 OK
  55. -1.43 -1.43 OK
  56. -1.16 -1.16 OK
  57. -.89 -.89 OK
  58. -.62 -.62 OK
  59. -.35 -.35 OK
  60. -.08 -.08 OK
  61. .19 .19 OK
  62. .46 .46 OK
  63. .73 .73 OK
  64. 1. 1. OK
  65. 1.27 1.27 OK
  66. 1.54 1.54 OK
  67. 1.81 1.81 OK
  68. 2.08 2.08 OK
  69. 2.35 2.35 OK
  70. LOOP EXITED
  71. 2.62 2.62 OK
  72. NO. TIMES THROUGH LOOP:
  73. SHOULD BE: 16 ACTUAL: 16 RESULT: OK
  74. -----------------------------------------------
  75. LOOP IS: FOR I1= 11 TO -7 STEP -3
  76. CONTROL VARIABLE:
  77. SHOULD BE ACTUAL RESULT
  78. 11 11 OK
  79. 8 8 OK
  80. 5 5 OK
  81. 2 2 OK
  82. -1 -1 OK
  83. -4 -4 OK
  84. -7 -7 OK
  85. LOOP EXITED
  86. -10 -10 OK
  87. NO. TIMES THROUGH LOOP:
  88. SHOULD BE: 7 ACTUAL: 7 RESULT: OK
  89. -----------------------------------------------
  90. LOOP IS: FOR I1= 2 TO 2 STEP 20
  91. CONTROL VARIABLE:
  92. SHOULD BE ACTUAL RESULT
  93. 2 2 OK
  94. LOOP EXITED
  95. 22 22 OK
  96. NO. TIMES THROUGH LOOP:
  97. SHOULD BE: 1 ACTUAL: 1 RESULT: OK
  98. -----------------------------------------------
  99. LOOP IS: FOR I1= 1.234E+20 TO -4.321E+20 STEP -8.7E+19
  100. CONTROL VARIABLE:
  101. SHOULD BE ACTUAL RESULT
  102. 1.234E+20 1.234E+20 OK
  103. 3.64E+19 3.64E+19 OK
  104. -5.06E+19 -5.06E+19 OK
  105. -1.376E+20 -1.376E+20 OK
  106. -2.246E+20 -2.246E+20 OK
  107. -3.116E+20 -3.116E+20 OK
  108. -3.986E+20 -3.986E+20 OK
  109. LOOP EXITED
  110. -4.856E+20 -4.856E+20 OK
  111. NO. TIMES THROUGH LOOP:
  112. SHOULD BE: 7 ACTUAL: 7 RESULT: OK
  113. -----------------------------------------------
  114. LOOP IS: FOR I1= 0 TO 0 STEP -2
  115. CONTROL VARIABLE:
  116. SHOULD BE ACTUAL RESULT
  117. 0 0 OK
  118. LOOP EXITED
  119. -2 -2 OK
  120. NO. TIMES THROUGH LOOP:
  121. SHOULD BE: 1 ACTUAL: 1 RESULT: OK
  122. -----------------------------------------------
  123. *** TEST PASSED ***
  124. END TEST.
  125. END PROGRAM 44
  126. Program interrupted at line 2090