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

Задание 8. Программирование алгоритмов с циклами: Демоверсия егэ по информатике 2020: объяснение и решение


*** КАНАЛ ЮТЬЮБ ***
 
ЕГЭ по информатике -> ЕГЭ 2020 -> ЕГЭ 2020
 

Разбор 8 задания. Демоверсия егэ по информатике 2020, ФИПИ:

Запишите число, которое будет напечатано в результате выполнения следующей программы. Для Вашего удобства программа представлена на нескольких языках программирования.
Паскаль:

1
2
3
4
5
6
7
8
9
10
11
var s, n: integer;
begin
s := 0;
n := 1;
while s < 51 do
begin
  s := s + 11;
  n := n * 2
end;
writeln(n)
end.
Бейсик:

DIM S, N AS INTEGER
S = 0
N = 1
WHILE S < 51
  S = S + 11
  N = N * 2
WEND
PRINT N
Python:

s = 0
n = 1
while s < 51:
  s = s + 11
  n = n * 2
print(n)
С++:

#include <iostream>
using namespace std;
int main()
{ 
int s = 0, n = 1;
while (s < 51) { 
  s = s + 11; 
  n = n * 2; 
}
cout << n << endl;
return 0;
}

📹 Видеоразбор 8 задания ЕГЭ демоверсии 2020

✍ Решение:
 

  • Рассмотрим алгоритм. Цикл зависит от переменной s, которая увеличивается каждую итерацию цикла на 11.
  • В цикле также присутствует переменная n, которая умножается на два ровно столько раз, сколько итераций (проходов) цикла. Т.е. в результате выполнения программы распечатается значение, равное числу: 2 в степени количества итераций цикла.
  • Поскольку условие цикла зависит от s, нам необходимо посчитать, сколько раз сможет s увеличиться на 11 в цикле:
  • количество итераций = 4
    s := 0 + 11 + 11 + 11 + 11 = 11 * 4 = 44;
    n := 1 * 2 * 2 * 2 * 2 = 24 = 16 
    условие цикла while s < 51 продолжает "работать" (44 < 51) 
    
    количество итераций = 5
    s := 0 + 11 + 11 + 11 + 11 + 11 = 11 * 5 = 55;
    n := 1 * 2 * 2 * 2 * 2 * 2 = 25 = 32
    условие цикла while s < 51 перестает "работать"  (55 > 51)
    
  • В результате выполнения программы выводится значение переменной n = 32.

Результат: 32