3. Какие из нижеследующих объявлений функций и процедур ошибочны? Аргументируйте ошибочный вариант. a) Function Mod (x,y:integer):real; b) Function Sum (a,z:real); c) Function P(A: array [1..100] of integer ):integer; d) Procedure (x,y:integer; var t:real); e) Procedure AE (S:string; k:byte):string; f) Procedure M (b,c: integer; var k:real);
a) Функция Mod (x,y:integer):real; - ошибка заключается в том, что операция Mod (остаток от деления) возвращает целое число, поэтому правильнее было бы объявить функцию с возвращаемым типом integer.
b) Функция Sum (a,z:real); - ошибка заключается в том, что объявлен возвращаемый тип отсутствует. Нужно указать возвращаемый тип (например, integer или real) после двоеточия.
d) Процедура (x,y:integer; var t:real); - ошибка заключается в отсутствии имени процедуры. Необходимо указать имя процедуры перед списком параметров.
Таким образом, ошибочными являются объявления a, b и d.
a) Функция Mod (x,y:integer):real; - ошибка заключается в том, что операция Mod (остаток от деления) возвращает целое число, поэтому правильнее было бы объявить функцию с возвращаемым типом integer.
b) Функция Sum (a,z:real); - ошибка заключается в том, что объявлен возвращаемый тип отсутствует. Нужно указать возвращаемый тип (например, integer или real) после двоеточия.
d) Процедура (x,y:integer; var t:real); - ошибка заключается в отсутствии имени процедуры. Необходимо указать имя процедуры перед списком параметров.
Таким образом, ошибочными являются объявления a, b и d.