QBASICBOOK.ru: сайт про QB64

Опубликовано: 2018-01-23 08:00:00

Решение простых задач на строки

Задача №1. Путем копирования и склейки выделить из слова «АЛГОРИТМ» слова: «РИТМ», «ГОРА», «РОГ».

Подсказка: для удобства решения подобных задач рекомендуется пронумеровать буквы в слове.

Воспользуемся подсказкой:

А – 1

Л – 2

Г – 3

О – 4

Р – 5

И – 6

Т – 7

М – 8

Нужные нам слова можно получить так:

Вот так можно решить такую задачу:


  1. CLS
  2. A$ = "ALGORITM"
  3. PRINT RIGHT$(A$, 4)
  4. PRINT MID$(A$, 3, 3) + LEFT$(A$, 1)
  5. PRINT MID$(A$, 5, 1) + MID$(A$, 4, 1) + MID$(A$, 3, 1)

Рисунок 1 – Решение первой задачи на строки

Рисунок 1 – Решение первой задачи на строки

Рисунок 2 – Результат решения первой задачи на строки

Рисунок 2 – Результат решения первой задачи на строки

Задача №2. Попробуйте определить не вводя в компилятор этого текста, что выведется на экране после её выполнения (если это для вас пока затруднительно внизу есть изображение с ответом).


  1. DATA 1,2,3,4,5,6
  2. READ A$, B$, C$, D, E, F
  3. PRINT A$ + B$ + C$
  4. PRINT D + E + F

Рисунок 3 – Решение второй задачи на строки

Рисунок 3 – Решение второй задачи на строки

Переменные A$, B$, C$  символьные, поэтому числа 1, 2 и 3 считываются как символы и на экране появится строка «123». Такой результат получился после склеивания строк. Переменные D, E, F  вещественные, а значит результатом работы оператора PRINT D + E + F будет число 15 (4 + 5 + 6). Такой результат получился в при сложении обычных чисел.

Рисунок 4 – Результат решения второй задачи на строки

Рисунок 4 – Результат решения второй задачи на строки

Задача №3. Определите, не выполняя программы, что будет изображено на экране после ее выполнения.


  1. CLS
  2. S$ = "OPERACIYA"
  3. A$ = MID$(S$, 2, 3) + LEFT$(S$, 1)
  4. PRINT A$

Рисунок 5 – Решение третьей задачи на строки

Рисунок 5 – Решение третьей задачи на строки


Пронумеруем строку S$:

То есть получается что мы взяли 2, 3, 4 (от 2-го индекса три символа) и прибавили (сконкатенировали) символ 1 слева от все строки. Получилось PER + O.

Рисунок 6 – Результат решения третьей задачи на строки

Рисунок 6 – Результат решения третьей задачи на строки

Ответ на нашу задачу – PERO.

Спасибо за прочтение этой статьи.

 

Прикрепленные файлы:

< Предыдущая статья
Функции VAL и STR$
Следующая статья >
Оператор GOTO

Выделите опечатку и нажмите Ctrl + Enter, чтобы отправить сообщение об ошибке.