Просмотр задания
Имеется фрагмент алгоритма, записанный на алгоритмическом языке:
n := Длина(а)
i := n
b := ''
нц пока i > 1
с := Извлечь(а, i)
b := Склеить(c, b)
i := i - 2
кц
Здесь переменные a, b и с - строкового типа; переменные n, i – целые. В
алгоритме используются следующие функции:
Длина(х) – возвращает количество символов в строке х. Имеет тип
«целое».
Извлечь(х,i) – возвращает i-й символ слева в строке х. Имеет
строковый тип.
Склеить(х,у) – возвращает строку, в которой записаны подряд
сначала все символы строки х, а затем все символы строки у. Имеет
строковый тип.
Значения строк записываются в кавычках (одинарных), например
x='школа'.
Какое значение примет переменная b после выполнения этого фрагмента
алгоритма, если переменная а имела значение 'ABCDEFGH'?
В ответ запишите получившееся значение заглавными буквами.
1 марта 2016
Ответы (1)
Информатик БУ # 1 марта 2016 в 20:51 0
A = 'ABCDEFGH'
i = 8
b = ''

1 повтор цикла. i = 8, условие выполняется
c = a[8] = 'H'
b = 'H' + '' = 'H'
i = 6

2 повтор цикла. i = 6, условие выполняется
c = a[6] = 'F'
b = 'F' + 'H' = 'FH'
i = 4

3 повтор цикла. i = 4, условие выполняется
c = a[4] = 'D'
b = 'D' + 'FH' = 'DFH'
i = 2

4 повтор цикла. i = 2, условие выполняется
c = a[2] = 'B'
b = 'B' + 'DFH' = 'BDFH'
i = 0

цикл завершился.

b = 'BDFH'
Перевести число из в Результат: 510 = 1012