
Исполнитель Редактор получает на вход строку цифр и преобразовывает её. Редактор может выполнять
две команды, в обеих командах v и w обозначают цепочки символов. заменить (v, w) нашлось (v) Первая команда заменяет в строке первое слева вхождение цепочки v на цепочку w. Если цепочки v в строке нет, эта команда не изменяет строку. Вторая команда проверяет, встречается ли цепочка v в строке исполнителя Редактор. Дана программа для Редактора: НАЧАЛО ПОКА нашлось (>1) ИЛИ нашлось (>2) ИЛИ нашлось (>3) ЕСЛИ нашлось (>1) ТО заменить (>1, 22>) КОНЕЦ ЕСЛИ ЕСЛИ нашлось (>2) ТО заменить (>2, 2>) КОНЕЦ ЕСЛИ ЕСЛИ нашлось (>3) ТО заменить (>3, 1>) КОНЕЦ ЕСЛИ КОНЕЦ ПОКА КОНЕЦ На вход приведённой программе поступает строка, начинающаяся с символа «>», а затем содержащая 10 цифр 1, 20 цифр 2 и 30 цифр 3, расположенных в произвольном порядке. Определите сумму числовых значений цифр строки, получившейся в результате выполнения программы. Так, например, если результат работы программы представлял бы собой строку, состоящую из 50 цифр 4, то верным ответом было бы число 200.

Ответы на вопрос

Ответ:
ответ А) 3355
Объяснение:
1) 555 555 555 - замена на 333 и далее - замена на 5
то есть восемь пятёрок (из первоначальных 72-х) аннулируется
2) 72 : 8= 8 ( и 8 в остатке)
3) 555 555 55 --> 3355



В данной программе исполнитель (редактор) получает на вход строку, состоящую из цифр. Он выполняет две команды: заменить и нашлось. Заменить(v, w) заменяет первое слева вхождение цепочки v на цепочку w. Если цепочки v в строке нет, то эта команда не изменяет строку. Команда нашлось(v) проверяет, встречается ли цепочка v в строке.
Программа начинается с команды НАЧАЛО. Затем выполняется цикл ПОКА, который будет повторяться, пока выполнено условие нашлось(>1) ИЛИ нашлось(>2) ИЛИ нашлось(>3). Внутри цикла есть условные команды IF, которые проверяют, встречается ли цепочка >1, >2 или >3 и выполняют соответствующую замену: заменить(>1, 22>) если встречается >1, заменить(>2, 2>) если встречается >2, заменить(>3, 1>) если встречается >3.
После выполнения цикла ПОКА, программа заканчивается. Необходимо определить сумму числовых значений цифр получившейся строки после выполнения программы.
В данной программе важны только операторы заменить, поэтому рассмотрим их:
- Если в строке встречается >1, то заменить(>1, 22>). Это означает, что каждое вхождение >1 заменяется на 22>. То есть каждый 1 заменяется на 22. После выполнения данной команды строка содержит только цифры 2. - Если в строке встречается >2, то заменить(>2, 2>). Это означает, что каждое вхождение >2 заменяется на 2>. То есть каждый 2 заменяется на 2. После выполнения данной команды строка содержит только цифры 2 и 3. - Если в строке встречается >3, то заменить(>3, 1>). Это означает, что каждое вхождение >3 заменяется на 1>. То есть каждый 3 заменяется на 1. После выполнения данной команды строка содержит только цифры 2 и 1.
Теперь нужно посчитать сумму числовых значений цифр получившейся строки после выполнения программы. Для этого нужно посчитать количество вхождений каждой цифры и умножить ее на ее числовое значение, затем просуммировать результаты для всех цифр.
- Цифра 1 встречается 30 раз, ее числовое значение равно 1. Следовательно, ее суммарное числовое значение равно 30. - Цифра 2 встречается 20 раз, ее числовое значение равно 2. Следовательно, ее суммарное числовое значение равно 40.
Суммируем полученные результаты: 30 + 40 = 70.
Таким образом, после выполнения программы сумма числовых значений цифр в получившейся строке равна 70.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili