С решением пжлста Имеется фрагмент алгоритма, записанный ** алгоритмическом языке: m :=...

0 голосов
86 просмотров

С решением пжлста
Имеется фрагмент алгоритма, записанный на алгоритмическом языке:
m := 10
b := Извлечь(а, m)
нц для k от 4 до 5
с := Извлечь(а, k)
b := Склеить(b, с)
кц
нц для k от 1 до 3
с := Извлечь(а, k)
b := Склеить(b, с)
кц
Здесь переменные a, b и с - строкового типа; переменные n, m, k – целые. В алгоритме используются следующие функции:
Извлечь(х,i) – возвращает i-й символ слева в строке х. Имеет строковый тип.
Склеить(х,у) – возвращает строку, в которой записаны подряд сначала все символы
строки х, а затем все символы строки у. Имеет строковый тип.
Значения строк записываются в кавычках (одинарных), например x='школа'.
Какое значение примет переменная b после выполнения этого фрагмента алгоритма,
если переменная а имела значение 'ИНФОРМАТИКА'?


Информатика (126 баллов) | 86 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

Пронумеруем символы в исходной строке:
1-И, 2-Н, 3-Ф, 4-О, 5-Р, 6-М, 7-А, 8-Т, 9-И, 10-К, 11-А.
Перепишем алгоритм, раскрывая циклы и подставляя значения.
m := 10
b := Извлечь(
'ИНФОРМАТИКА', 10)      'K'⇒b
k:=4
с := Извлечь(
'ИНФОРМАТИКА', 4)      'O'⇒c
b := Склеить(b, с)      'KO'⇒b
k:=5
с := Извлечь(
'ИНФОРМАТИКА', 5)      'Р'⇒c
b := Склеить(b, с)      'KOР'⇒b
k:=1
с := Извлечь(
'ИНФОРМАТИКА', 1)      'И'⇒c
b := Склеить(b, с)
      'KОРИ'⇒b
k:=2
с := Извлечь(
'ИНФОРМАТИКА', 2)      'Н'⇒c
b := Склеить(b, с)
      'KОРИН'⇒b
k:=3
с := Извлечь(
'ИНФОРМАТИКА', 3)      'Ф'⇒c
b := Склеить(b, с)
      'KОРИНФ'⇒b


Переменная b примет значение строки 'KОРИНФ'

(142k баллов)
0

Огромное спасибо!

0

Пожалуйста