Определить количество ключевых слов "While", "FOR", "Input" - QBasic
Формулировка задачи:
Ввести текст бейсик-программы(10-15 строк). Определить количество ключевых слов "While", "FOR", "Input". Вывести результат.
Помогите, пожалуйста)
Решение задачи: «Определить количество ключевых слов "While", "FOR", "Input"»
textual
Листинг программы
CLS DIM S(14) AS STRING REM +++ ИНИЦИАЛИЗАЦИЯ МАССИВА +++ S(1) = "z = 1073741824" S(2) = "CLS" S(3) = "INPUT" + " x = " + "x" S(4) = "y = x" S(5) = "x = ABS(x)" S(6) = "FOR i = 1 TO 100" S(7) = " x = x + 1" S(8) = "NEXT i" S(9) = "DO WHILE z >= 1" S(10) = " IF x >= z THEN x = x - z" S(11) = " z = z / 2" S(12) = "LOOP" S(13) = "IF y < 0 THEN x = y + x - 1 ELSE x = y - x" S(14) = "PRINT " + "[x] =" + "; x" REM +++++++++++++++++++++++++++++++ k1 = 0 k2 = 0 k3 = 0 FOR i = 1 TO 14 k = 1 DO k = INSTR(k, S(i), "WHILE") IF k > 0 THEN k1 = k1 + 1 k = k + 5 END IF LOOP UNTIL k = 0 NEXT i FOR i = 1 TO 14 k = 1 DO k = INSTR(k, S(i), "FOR") IF k > 0 THEN k2 = k2 + 1 k = k + 3 END IF LOOP UNTIL k = 0 NEXT i FOR i = 1 TO 14 k = 1 DO k = INSTR(k, S(i), "INPUT") IF k > 0 THEN k3 = k3 + 1 k = k + 5 END IF LOOP UNTIL k = 0 NEXT i PRINT "WHILE ="; k1 PRINT "FOR ="; k2 PRINT "INPUT ="; k3 END
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д