Демоверсия егэ по информатике 2019. Задание 8

Задание 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 условие
    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
  • Трассировка показывает, что значение в условии (s+n) с каждым шагом увеличивается на 10. При этом n в каждую итерацию уменьшается на 5:
  • n    s+n
    ...  ...
    55   115
    50   125
    45   135
    40   145
    35   155   >= 155
    
  • Значение n в последнюю итерацию равно 35.

Результат: 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