Определить количество ключевых слов "While", "FOR", "Input" - QBasic

Узнай цену своей работы

Формулировка задачи:

Ввести текст бейсик-программы(10-15 строк). Определить количество ключевых слов "While", "FOR", "Input". Вывести результат. Помогите, пожалуйста)

Решение задачи: «Определить количество ключевых слов "While", "FOR", "Input"»

textual
Листинг программы
  1. CLS
  2. DIM S(14) AS STRING
  3.  
  4. REM  +++ ИНИЦИАЛИЗАЦИЯ МАССИВА +++
  5.  
  6. S(1) = "z = 1073741824"
  7. S(2) = "CLS"
  8. S(3) = "INPUT" + " x = " + "x"
  9. S(4) = "y = x"
  10. S(5) = "x = ABS(x)"
  11. S(6) = "FOR i = 1 TO 100"
  12. S(7) = "   x = x + 1"
  13. S(8) = "NEXT i"
  14. S(9) = "DO WHILE z >= 1"
  15. S(10) = "   IF x >= z THEN x = x - z"
  16. S(11) = "   z = z / 2"
  17. S(12) = "LOOP"
  18. S(13) = "IF y < 0 THEN x = y + x - 1 ELSE x = y - x"
  19. S(14) = "PRINT " + "[x] =" + "; x"
  20.  
  21. REM +++++++++++++++++++++++++++++++
  22.  
  23. k1 = 0
  24. k2 = 0
  25. k3 = 0
  26.  
  27. FOR i = 1 TO 14
  28.    k = 1
  29.    DO
  30.       k = INSTR(k, S(i), "WHILE")
  31.       IF k > 0 THEN
  32.          k1 = k1 + 1
  33.          k = k + 5
  34.       END IF
  35.    LOOP UNTIL k = 0
  36. NEXT i
  37.  
  38. FOR i = 1 TO 14
  39.    k = 1
  40.    DO
  41.       k = INSTR(k, S(i), "FOR")
  42.       IF k > 0 THEN
  43.          k2 = k2 + 1
  44.          k = k + 3
  45.       END IF
  46.    LOOP UNTIL k = 0
  47. NEXT i
  48.  
  49. FOR i = 1 TO 14
  50.    k = 1
  51.    DO
  52.       k = INSTR(k, S(i), "INPUT")
  53.       IF k > 0 THEN
  54.          k3 = k3 + 1
  55.          k = k + 5
  56.       END IF
  57.    LOOP UNTIL k = 0
  58. NEXT i
  59.  
  60. PRINT "WHILE ="; k1
  61. PRINT "FOR ="; k2
  62. PRINT "INPUT ="; k3
  63. END

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы