Упр.222 ГДЗ Рабочая тетрадь Босова 8 класс 2024 (Информатика)
Босова, Босова
8 класс
Автор
Босова, Босова
Упр.222 ГДЗ Рабочая тетрадь Босова 8 класс 2024 (Информатика)
Задача
k := 0
x
x > 1
Да
k:= k +
нет
x=0
да
нет
k
x
x > 1
k
х = 0
Паскаль
var
k, x: integer;
begin
k := 0;
repeat
read(x);
if x > 1 then k := k + 1
until x = 0;
writeln(k)
end.
Python
k=0
while True:
x=int(input())
if x > 1 k+=1
if x==0: break
print(k)
Подробный ответ
Программа увеличивает значение переменной $$k$$ на 1 каждый раз, когда введённое число $$x$$ больше 1. Ввод заканчивается, когда встречается $$x=0$$.
Проверим все значения по порядку:
| $$x$$ | $$x>1$$ | $$k$$ | $$x=0$$ |
|---|---|---|---|
| 1 | нет | 0 | нет |
| 5 | да | 1 | нет |
| -10 | нет | 1 | нет |
| 3 | да | 2 | нет |
| -8 | нет | 2 | нет |
| 6 | да | 3 | нет |
| 1 | нет | 3 | нет |
| 2 | да | 4 | нет |
| -7 | нет | 4 | нет |
| 4 | да | 5 | нет |
| 0 | нет | 5 | да |
После завершения работы программы значение переменной $$k$$ равно $$5$$.
Pascal:
var
k, x: integer;
begin
k := 0;
repeat
read(x);
if x > 1 then k := k + 1;
until x = 0;
writeln(k)
end.Python:
k = 0
while True:
x = int(input())
if x > 1:
k += 1
if x == 0:
break
print(k)
Ответ
$$5$$
Другие учебники
Другие предметы