
1) Определите, что будет напечатано в результате работы следующего фрагмента программы: var k, s:
integer; begin s:=0; k:=0; while k < 30 do begin k:=k+3; s:=s+k; end; write(s); end. 2) При каком наибольшем введенном числе d после выполнения программы будет напечатано 150? var n, s, d: integer; begin readln(d); n := 3; s := 38; while s <= 1200 do begin s := s + d; n := n + 7 end; write(n) end. 3) Исполнитель Редактор получает на вход строку цифр и преобразовывает её. Редактор может выполнять две команды, в обеих командах v и w обозначают цепочки цифр. заменить (v, w) нашлось (v) Дана программа для исполнителя Редактор: НАЧАЛО ПОКА нашлось (222) ИЛИ нашлось (888) ЕСЛИ нашлось (222) ТО заменить (222, 8) ИНАЧЕ заменить (888, 2) КОНЕЦ ЕСЛИ КОНЕЦ ПОКА КОНЕЦ Какая строка получится в результате применения приведённой ниже программы к строке, со-стоящей из 193 идущих подряд цифр 8? В ответе запишите полученную строку.

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

1) 165
2) 58
3) 8
1) цикл сработает 11 раз = > решаем через прогрессию
s = (a1 + an ) / 2 * n = (0 + 30) / 2 * 11 = 165 (или можно тупо посчитать по итерациям)
2) на нужно чтобы n = 150 => посчитаем сколько раз должен выполниться цикл (150 - 3) / 7 = 21
1200 / 21 = 57.14 округляем в большую сторону
3) У тебя строка из 193 восьмерок (8) программа 888 на 2 и 222 на 8 => 888 888 888 на 8 => 193 / 9 = 21 и еще 4 восьмерки => 25 дальше снова / 9 = 2 + 7 = 9 восьмерок которые заменяются на одну 8



1) В данном фрагменте программы происходит итерация переменной k с шагом 3 до тех пор, пока она не станет больше или равной 30. При каждой итерации к значению переменной s прибавляется текущее значение k. Таким образом, программа находит сумму всех чисел, кратных 3 и меньших 30. В результате выполнения программы будет напечатано число 135.
2) В данном фрагменте программы выполняется цикл while, который будет повторяться до тех пор, пока значение переменной s не станет больше 1200. Внутри цикла значение переменной s увеличивается на значение переменной d, а значение переменной n увеличивается на 7. Таким образом, программа находит наибольшее значение переменной n, при котором значение переменной s не превысит 1200. После выполнения программы будет напечатано полученное значение переменной n.
3) В данной программе выполняется цикл ПОКА, который будет повторяться до тех пор, пока в строке цифр не будет найдена подстрока "222" или "888". Если в строке найдена подстрока "222", то она заменяется на "8", в противном случае, если найдена подстрока "888", она заменяется на "2". Программа продолжает выполнение цикла, пока не будет выполнено условие выхода (не будет найдена подстрока "222" или "888"). В результате применения программы к строке, состоящей из 193 идущих подряд цифр 8, получится строка, где все подстроки "222" заменены на "8". Значит, полученная строка будет состоять из 193 идущих подряд цифр 8.


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