Опубликовано: 2018-01-23 08:00:00
Решение простых задач на строки
Задача №1. Путем копирования и склейки выделить из слова «АЛГОРИТМ» слова: «РИТМ», «ГОРА», «РОГ».
Подсказка: для удобства решения подобных задач рекомендуется пронумеровать буквы в слове.
Воспользуемся подсказкой:
А – 1
Л – 2
Г – 3
О – 4
Р – 5
И – 6
Т – 7
М – 8
Нужные нам слова можно получить так:
- РИТМ – последние четыре символа (5, 6, 7, 8);
- ГОРА – 3, 4, 5 и 1-й символы слева;
- РОГ – 5, 4 и 3-й символы.
Вот так можно решить такую задачу:
- CLS
- A$ = "ALGORITM"
- PRINT RIGHT$(A$, 4)
- PRINT MID$(A$, 3, 3) + LEFT$(A$, 1)
- PRINT MID$(A$, 5, 1) + MID$(A$, 4, 1) + MID$(A$, 3, 1)
Рисунок 1 – Решение первой задачи на строки
Рисунок 2 – Результат решения первой задачи на строки
Задача №2. Попробуйте определить не вводя в компилятор этого текста, что выведется на экране после её выполнения (если это для вас пока затруднительно внизу есть изображение с ответом).
- DATA 1,2,3,4,5,6
- READ A$, B$, C$, D, E, F
- PRINT A$ + B$ + C$
- PRINT D + E + F
Рисунок 3 – Решение второй задачи на строки
Переменные A$, B$, C$ – символьные, поэтому числа 1, 2 и 3 считываются как символы и на экране появится строка «123». Такой результат получился после склеивания строк. Переменные D, E, F – вещественные, а значит результатом работы оператора PRINT D + E + F будет число 15 (4 + 5 + 6). Такой результат получился в при сложении обычных чисел.
Рисунок 4 – Результат решения второй задачи на строки
Задача №3. Определите, не выполняя программы, что будет изображено на экране после ее выполнения.
- CLS
- S$ = "OPERACIYA"
- A$ = MID$(S$, 2, 3) + LEFT$(S$, 1)
- PRINT A$
Рисунок 5 – Решение третьей задачи на строки
Пронумеруем строку S$:
То есть получается что мы взяли 2, 3, 4 (от 2-го индекса три символа) и прибавили (сконкатенировали) символ 1 слева от все строки. Получилось PER + O.
Рисунок 6 – Результат решения третьей задачи на строки
Ответ на нашу задачу – PERO.
Спасибо за прочтение этой статьи.