Упр.208 ГДЗ Рабочая тетрадь Босова 8 класс 2024 (Информатика)
а) Паскаль
if 1 < х < 2 then
begin
х : = х + 1 ;
у : = 0
end;
Python
if 1 < х, x < 2: x += 1;
y=0
Правильный вариант записи
Блок-схема:
Паскаль
Ошибка в условии.
Правильный вариант: (x > 1) and (x < 2)
Python
Ошибка в условии.
Правильный вариант: 1 < x < 2:
б) Паскаль
if 1 < х and х < 2
then х := х + 1; у : = 0;
else х :=0; у := у + 1;
Python
if 1 < х and х < 2
х += 1
у = 0
else: х = 0; у = у + 1
Правильный вариант записи
Блок- схема
Паскаль
Ошибка в условии, нет операторных скобок
Правильный вариант:
If (x < 2) and (x > 1)
then begin x:=x+1; y:=0 end;
else begin x:=0; y:=y+1;
Python
Ошибка в отсутствии отступов и двоеточия после условия.
Правильный вариант:
if 1 < x < 2:
x+=1
y=0
else
y+=1
x=0
Выполнение
а)
В Паскале нельзя записывать двойное неравенство как $$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$$.