Упр.208 ГДЗ Рабочая тетрадь Босова 8 класс 2024 (Информатика)
- Найдите ошибки в записи условных операторов. Запишите правильный вариант и составьте блок-схему.
а)
Паскаль: if $$1 < x < 2$$ then begin $$x := x + 1$$; $$y := 0$$ end;
Python: if $$1 < x, x < 2$$: $$x += 1$$; $$y = 0$$
б)
Паскаль: if $$1 < x$$ and $$x < 2$$ then $$x := x + 1$$; $$y := 0$$; else $$x := 0$$; $$y := y + 1$$;
Python: if $$1 < x$$ and $$x < 2$$ $$x += 1$$ $$y = 0$$ else: $$x = 0$$; $$y = y + 1$$
а)
В Паскале нельзя записывать двойное неравенство как $$1 < x < 2$$, поэтому условие нужно заменить на логическое выражение:
$$(x > 1) \land (x < 2)$$
Правильная запись на Паскале:
if (x > 1) and (x < 2) then
begin
x := x + 1;
y := 0
end;
Правильная запись на Python:
if 1 < x < 2:
x += 1
y = 0
Блок-схема: проверка условия $$(x > 1) \land (x < 2)$$. Если условие истинно, выполняются команды $$x := x + 1$$ и $$y := 0$$, иначе переход к следующему действию без изменений.
б)
В Паскале после then и else нужно использовать операторные скобки begin … end, а в Python обязательны двоеточие после условия и отступы.
Правильная запись на Паскале:
if (x > 1) and (x < 2) then
begin
x := x + 1;
y := 0
end
else
begin
x := 0;
y := y + 1
end;
Правильная запись на Python:
if 1 < x < 2:
x += 1
y = 0
else:
x = 0
y += 1
Блок-схема: в ромбе записывается условие $$(x > 1) \land (x < 2)$$. При ответе «да» выполняются команды $$x := x + 1$$ и $$y := 0$$, при ответе «нет» — $$x := 0$$ и $$y := y + 1$$.





