Для того чтобы понять, какие из представленных процедур ошибочные, давайте разберем каждую из них по порядку, основываясь на синтаксисе языка программирования Паскаль (или его аналогов).
procedure Z (x:real; Var а, Ь Integer);
- Здесь есть ошибка в синтаксисе: пропущен символ “;” перед типом переменной
Integerдля переменнойЬ. Правильный вариант должен выглядеть как:procedure Z (x: real; var a, b: Integer); - На данный момент, эта процедура неверная.
- Здесь есть ошибка в синтаксисе: пропущен символ “;” перед типом переменной
procedure Z;
- Эта запись верна. Это объявление процедуры без параметров. Такой синтаксис допустим, и эта процедура корректна.
procedure Z (а, Ь);
- Это объявление не корректно, потому что для параметров должны быть указаны их типы. Например:
procedure Z(a, b: Integer); - Эта процедура ошибочна.
- Это объявление не корректно, потому что для параметров должны быть указаны их типы. Например:
procedure Z (а: Integer):integer;
- Это объявление также неверное, так как здесь есть конфликт с синтаксисом. Если метод возвращает значение, то должна быть указана конструкция, но нет объявлений для возвращаемого значения. Правильная форма должна была бы быть:
function Z(a: Integer): Integer; - Следовательно, эта процедура тоже ошибочна.
- Это объявление также неверное, так как здесь есть конфликт с синтаксисом. Если метод возвращает значение, то должна быть указана конструкция, но нет объявлений для возвращаемого значения. Правильная форма должна была бы быть:
Теперь подведем итог:
Ошибочные процедуры:
procedure Z (x:real; Var а, Ь Integer);procedure Z (а, Ь);procedure Z (а: Integer):integer;
Правильные процедуры:
procedure Z;(верная)
Если у тебя есть дополнительные вопросы по этому материалу или другим темам, не стесняйся спрашивать!