1.5. Функции в языках объективно-ориентированного и процедурного программирования
Лабораторная работа № 10. Шаг 1. Знакомимся с символьным и строковым типами данных в языке Паскаль
Лабораторная работа № 10. Шаг 2. Решаем задачи на Паскале. Задача 1
Лабораторная работа № 10. Шаг 2. Решаем задачи на Паскале. Задача 2
Лабораторная работа № 10. Шаг 2. Решаем задачи на Паскале. Задача 3
Лабораторная работа № 10. Шаг 2. Решаем задачи на Паскале. Задача 4
Лабораторная работа № 10. Шаг 2. Решаем задачи на Паскале. Задача 5
Лабораторная работа № 10. Шаг 2. Решаем задачи на Паскале. Задача 6
Шаг 2. Решаем задачи на Паскале
Задача 1. (Из материалов ГИА.) В приведенном ниже фрагменте алгоритма, записанном на алгоритмическом языке, переменные a, b, c имеют тип «строка», а переменные i, k – тип «целое».
Используются следующие функции:
• Длина (a) – возвращает количество символов в строке a (тип «целое»);
• Извлечь (a, i) – возвращает i-й (слева) символ в строке a (тип «строка»);
• Склеить (a, b) – возвращает строку, в которой записаны сначала все символы строки a, а затем все символы строки b (тип «строка»).
Значения строк записываются в одинарных кавычках. (Например: a := ‘дом’.)
Фрагмент алгоритма:
i:=Длина(a) k:=2 b:='А' пока i>0 нц c:=Извлечь(a,i) b:=Склеить(b,c) i:=i–k кц b:=Склеить(b,'Т')
Какое значение будет у переменной b после выполнения приведенного выше фрагмента алгоритма, если значение переменной a было ‘ПОЕЗД’? В ответе укажите только число – номер верного ответа.
1) ‘АДЕПТ’
2) ‘АДЗЕОП’
3) ‘АДТЕТПТ’
4) ‘АДЗОТ’
Ответ: _________
Программа на языке Паскаль (текст должен быть виден):