Помогите !!! пожалуйста) 1. Верны ли операторы: a) if x > 0 then x:=2 else; y:=x+1; b)...

0 голосов
59 просмотров

Помогите !!! пожалуйста)
1. Верны ли операторы:
a) if x > 0 then x:=2 else; y:=x+1;
b) if odd(k) then else k:=0;
c) if 1 < x < 2 then x:=x+1; y:=0; else x:=0; y:=y+1;
d) if 1 < x and x < 2 then
begin x:=x+1; y:=0 end;
else begin x:=0; y:=y+1 end;
Укажите в чем ошибки и как должно быть , пожалуйста с объяснением


Информатика (129 баллов) | 59 просмотров
Дан 1 ответ
0 голосов

А) if x > 0 then x:=2 else y:=x+1;  После else не ставиться ";"
b) odd проверяет число на четность, и оно должно быть равно 1 или 0(true или false)
c)
if 1 < x < 2 then begin x:=x+1; y:=0 end else x:=0; y:=y+1; 
Если больше двух операторов, то надо ставить begin-end
d)
if (1 < x) and (x < 2) then 
Очередность операций. 
"begin x:=x+1; y:=0 end; 
else begin x:=0; y:=y+1 end; " После "end" перед "else" кому не ставь.

(562 баллов)