РУҚА
12

Решение: Обработка строки в цикле

ЕГЭ · Информатика · Задание 12 · Алгоритмы и исполнители
ПовышеннаяФИПИ7CB785Выбор варианта≈ 3 минутыРазбор в 3 шагаОтвет сверен с ключом
Условие

В приведённом ниже фрагменте алгоритма, записанном на алгоритмическом языке, переменные $a$, $b$, $c$ имеют тип «строка», а переменные $i$, $k$ — тип «целое». Используются следующие функции:

Длина($a$) возвращает количество символов в строке $a$.
Извлечь($a, i$) возвращает $i$-й слева символ в строке $a$.
Склеить($a, b$) возвращает строку, в которой записаны сначала все символы строки $a$, а затем все символы строки $b$.

Значения строк записываются в одинарных кавычках. Фрагмент алгоритма:

$i := \text{Длина}(a)$

$k := 1$

$b := \text{‘П’}$

пока $i > 0$
нц
$c := \text{Извлечь}(a, i)$
$b := \text{Склеить}(b, c)$
$i := i - k$
кц

Какое значение будет у переменной $b$ после выполнения фрагмента алгоритма, если значение переменной $a$ было ‘РОЗА’?

Открыть задачу и решить самому
Дальше ответЕсли ещё решаете — начните с подсказок: они ведут к ответу, но не выдают его.
К подсказкам

Решение по шагам

3 шага
1

В строке ‘РОЗА’ четыре символа, поэтому сначала $i = 4$. При $k = 1$ значение $i$ на каждом шаге уменьшается на единицу.

$$i=4,3,2,1$$
2

Символы извлекаются справа налево: сначала ‘А’, затем ‘З’, ‘О’ и ‘Р’.

$$a_4=\text{‘А’},\ a_3=\text{‘З’},\ a_2=\text{‘О’},\ a_1=\text{‘Р’}$$

К начальному значению $b = \text{‘П’}$ последовательно присоединяются извлечённые символы.

$$\text{‘П’}+\text{‘А’}+\text{‘З’}+\text{‘О’}+\text{‘Р’}=\text{‘ПАЗОР’}$$
Ответ
‘ПАЗОР’
‘ПАЗОР’
так ответ выглядит в бланке

Где здесь ошибаются

Извлекать символы слева направо, начиная с первого.

Забыть, что начальное значение переменной $b$ равно ‘П’.

Остановить цикл после извлечения символа с индексом 1.

Закрепить приёмВ теме «Алгоритмы и исполнители» ещё 431 задача — с ответом и таким же разбором.
Тренироваться

Как решать задание 12 ЕГЭ, информатика

Разбор этой задачи разложен на 3 шага: видно, откуда берётся каждое число и где теряется балл. Ответ приведён рядом с выкладками, а не вместо них.

Задача из темы «Алгоритмы и исполнители»: в ней 432 задачи, и у каждой есть такой же разбор. Регистрация не нужна.