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

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

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

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

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

textual
Листинг программы
  1. DECLARE FUNCTION f! (s AS STRING)
  2. CLS
  3. DIM s AS STRING
  4. INPUT "TEXT = "; s
  5. s = UCASE$(s)
  6.  
  7. PRINT f(s)
  8. END
  9.  
  10. FUNCTION f (s AS STRING)
  11.    DIM s1 AS STRING
  12.  
  13.    IF LEN(s) = 1 THEN
  14.       IF s = "W" THEN f = 1
  15.    ELSE
  16.       s1 = LEFT$(s, 1)
  17.       IF s1 = "W" THEN
  18.          f = f(RIGHT$(s, LEN(s) - 1)) + 1
  19.       ELSE
  20.          f = f(RIGHT$(s, LEN(s) - 1))
  21.       END IF
  22.    END IF
  23. 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

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

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

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