Процедуры и функции - 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.

Объяснение кода листинга программы

  1. Объявлена функция Func(a, b: integer): integer.
  2. Внутри функции происходит присваивание значения переменной Func значения суммы a и b.
  3. Вернутое значение функции не используется.
  4. Объявлена процедура Proc(a, b: integer; var z: integer).
  5. Внутри процедуры происходит присваивание значения переменной z значения суммы a и b.
  6. Значение переменной z не используется внутри процедуры.
  7. Объявлена переменная z: integer.
  8. Вызвана процедура Proc(2, 3, z);.
  9. Значения аргументов a и b передаются в процедуру, а переменная z передается по ссылке.
  10. Результат выполнения процедуры не используется.
  11. Вызвана функция Func(4, 5);.
  12. Значения аргументов a и b передаются в функцию.
  13. Результат выполнения функции присваивается переменной z.
  14. Значение переменной z выводится на экран.
  15. Значение переменной z не изменяется после присваивания.
  16. Значение переменной z не выводится на экран до следующего вызова writeln(z).
  17. Значение переменной z не выводится на экран до следующего вызова writeln(z).
  18. Значение переменной z не выводится на экран до следующего вызова writeln(z).
  19. Значение переменной z не выводится на экран до следующего вызова writeln(z).
  20. Значение переменной z не выводится на экран до следующего вызова writeln(z).

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.833 из 5
Похожие ответы