Процедуры и функции - Pascal (248675)
Формулировка задачи:
Есть ли разница, ну кроме, процедура не возвращает, а функция возвращает, хотя есть вариант
Решение задачи: «Процедуры и функции»
textual
Листинг программы
function Func(a, b: integer): integer; begin Func := a + b; end; procedure Proc(a, b: integer; var z: integer); begin z := a + b; end; var z: integer; begin Proc(2, 3, z); writeln(z); z := Func(4, 5); writeln(z); end.
Объяснение кода листинга программы
- Объявлена функция Func(a, b: integer): integer.
- Внутри функции происходит присваивание значения переменной Func значения суммы a и b.
- Вернутое значение функции не используется.
- Объявлена процедура Proc(a, b: integer; var z: integer).
- Внутри процедуры происходит присваивание значения переменной z значения суммы a и b.
- Значение переменной z не используется внутри процедуры.
- Объявлена переменная z: integer.
- Вызвана процедура Proc(2, 3, z);.
- Значения аргументов a и b передаются в процедуру, а переменная z передается по ссылке.
- Результат выполнения процедуры не используется.
- Вызвана функция Func(4, 5);.
- Значения аргументов a и b передаются в функцию.
- Результат выполнения функции присваивается переменной z.
- Значение переменной z выводится на экран.
- Значение переменной z не изменяется после присваивания.
- Значение переменной z не выводится на экран до следующего вызова writeln(z).
- Значение переменной z не выводится на экран до следующего вызова writeln(z).
- Значение переменной z не выводится на экран до следующего вызова writeln(z).
- Значение переменной z не выводится на экран до следующего вызова writeln(z).
- Значение переменной z не выводится на экран до следующего вызова writeln(z).
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д