Сборник задач ОГЭ Информатика и ИКТ Л.Н.Евич
Вариант 21 задание 6
Пожалуйста с объяснением. ​

Приложения:

Ответы

Ответ дал: angryfukse
1

1) Объявляются целочисленные переменные s и k.

2) Инициализируем объявленные переменные - s:=131; k:=0;

3) Пока у нас s > 80, то на каждом шаге цикла "Пока" вычитаем из s число 10, а к k прибавляем 2.

4) Как только условие (s > 80) не выполнится, выходим из цикла и печатаем k на экран.

Рассмотрим программу пошагово:

1. s = 131; 131 > 80? Да. Значит на первом шаге цикла выполняем действия: s:=s - 10; (Т.е 131 - 10. Теперь в s хранится число 121); и k:=k + 2 (Т.е 0 + 2. Теперь в k хранится число 2).

2. s = 121; 121 > 80? Да. Значит на втором шаге цикла выполняем действия: s:=s - 10 (Т.е 121 - 10. Теперь в s хранится число 111) и k:=k + 2 (Т.е 2 + 2. Теперь в k хранится 4).

3. s = 111; 111 > 80? Да. Значит на третьем шаге цикла выполняем действия: s:=s - 10 (Т.е 111 - 10. Теперь в s хранится число 101) и k:=k + 2 (Т.е 4 + 2. Теперь в k хранится 6).

4. s = 101; 101 > 80? Да. Значит на четвёртом шаге цикла выполняем действия: s:=s - 10 (Т.е 101 - 10. Теперь в s хранится число 91) и k:=k + 2 (Т.е 6 + 2. Теперь в k хранится 8).

5. s = 91; 91 > 80? Да. Значит на пятом шаге цикла выполняем действия: s:=s - 10 (Т.е 91 - 10. Теперь в s хранится число 81) и k:=k + 2 (Т.е 8 + 2. Теперь в k хранится 10).

6. s = 81; 81 > 80? Да. Значит на шестом шаге цикла выполняем действия: s:=s - 10 (Т.е 81 - 10. Теперь в s хранится число 71) и k:=k + 2 (Т.е 10 + 2. Теперь в k хранится 12).

7. s = 71. 71 > 80? Нет. Значит в цикл мы не заходим. Печатаем на экране значение переменной k, т.е 12.

Пример программы на Pascal:

var

 s, k:integer;

begin

 s:=131;

 k:=0;

 while (s > 80) do

 begin

   s:=s-10;

   k:=k+2;

 end;

 write(k);

end.

Приложения:
Вас заинтересует