Сколько раз в последовательности встречается буква W - QBasic

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

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

В колледже прошел курс Qbasic,я из за слабого здоровья много пропустил,и теперь проблемы. нужно решить к завтра задачи. Помогите решить. часть я решил а эти совсем не понимаю. 3)с клавиатуры вводится последовательность из 8 латинских букв. Сколько раз в ней встретится буква W.регистр букв не учитывать. Буду рад,если поможете.

Решение задачи: «Сколько раз в последовательности встречается буква W»

textual
Листинг программы
DECLARE FUNCTION f! (s AS STRING)
CLS
DIM s AS STRING
INPUT "TEXT = "; s
s = UCASE$(s)
 
PRINT f(s)
END
 
FUNCTION f (s AS STRING)
   DIM s1 AS STRING
  
   IF LEN(s) = 1 THEN
      IF s = "W" THEN f = 1
   ELSE
      s1 = LEFT$(s, 1)
      IF s1 = "W" THEN
         f = f(RIGHT$(s, LEN(s) - 1)) + 1
      ELSE
         f = f(RIGHT$(s, LEN(s) - 1))
      END IF
   END IF
END FUNCTION

Объяснение кода листинга программы

Список действий в коде:

  1. Ввод текста в переменную s с помощью функции INPUT.
  2. Приведение текста к верхнему регистру с помощью функции UCASE.
  3. Вызов функции f с аргументом s.
  4. Определение функции f с аргументом s.
  5. Проверка длины строки s. Если она равна 1, то выполняется следующая проверка.
  6. Проверка, является ли символ строки s буквой W. Если да, то значение переменной f равно 1.
  7. Если длина строки больше 1, то выполняется следующее действие.
  8. Создание новой переменной s1, которая содержит первый символ строки s.
  9. Проверка, является ли символ переменной s1 буквой W. Если да, то значение переменной f увеличивается на 1.
  10. Если символ переменной s1 не является буквой W, то значение переменной f присваивается значению функции f, вызванной с аргументом RIGHT$(s, LEN(s) - 1).
  11. Выход из функции f.

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


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

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

5   голосов , оценка 3.6 из 5
Похожие ответы