Задание 8. Программирование алгоритмов с циклами: демонстрационный вариант егэ информатика 2019; государственный выпускной экзамен 2019; тренировочные варианты ЕГЭ по информатике, тематические тестовые задания и задачи из тренажера по информатике 2019
*** КАНАЛ ЮТЬЮБ ***
ЕГЭ по информатике -> ЕГЭ 2019 -> ЕГЭ 2019
Разбор 8 задания. Демоверсия егэ по информатике 2019:
Запишите число, которое будет напечатано в результате выполнения следующей программы.
1 2 3 4 5 6 7 8 9 10 11 | var s, n: integer; begin s := 0; n := 75; while s + n < 150 do begin s := s + 15; n := n - 5 end; writeln(n) end. |
📹 Видеоразбор демоверсии егэ 2019
✍ Решение:
-
Рассмотрим алгоритм программы:
- Условие цикла зависит сразу от двух переменных одновременно — от s и n (s + n >= 150). Обе переменные меняют свое значение в теле цикла. То есть количество итераций цикла вычислить сразу очень сложно.
- Выполним трассировку программы:
- Трассировка показывает, что значение в условии (
s+n
) с каждым шагом увеличивается на 10. При этом n в каждую итерацию уменьшается на 5:
№ | S | n | условие |
1 | S=15 | n=70 | 85 < 150 |
2 | S=30 | n=65 | 95 < 150 |
3 | S=45 | n=60 | 105 < 150 |
4 | S=60 | n=55 | 115 < 150 |
5 | S=75 | n=50 | 125 < 150 |
… | … | … | … |
n s+n ... ... 55 115 50 125 45 135 40 145 35 155 >= 155
Результат: 35
8 задания ЕГЭ 2019 для тренировки
Вариант № 3, 2019 (10 вариантов), С.С. Крылов, Т.Е. Чуркина:
Запишите число, которое будет напечатано в результате выполнения следующей программы:
Запишите число, которое будет напечатано в результате выполнения следующей программы:
1 2 3 4 5 6 7 8 9 10 11 | var s, n: integer; begin s := 127; n := 250; while n - s > 0 do begin s := s + 20; n := n + 15 end; writeln(s) end. |
Ответ: 627
Вариант № 2, 2019 (10 вариантов), С.С. Крылов, Т.Е. Чуркина:
Запишите число, которое будет напечатано в результате выполнения следующей программы:
Запишите число, которое будет напечатано в результате выполнения следующей программы:
1 2 3 4 5 6 7 8 9 10 11 | var s, n: integer; begin s := 522; n := 300; while s - n > 0 do begin s := s - 25; n := n - 10 end; writeln(n) end. |
Ответ: 150