Помощь - Поиск - Пользователи - Календарь
Полная версия: Помогите разобраться.
Форум «Всё о Паскале» > Pascal, Object Pascal > Теоретические вопросы
AnTiDoD
Начал программировать на Pascal'е и сталкнулся с одной проблемой: не могу понять чем различаются процедыру и функции (назначения их я вроде бы понял). Приведите простой пример их различия...

Заранее спасибо.
volvo
Function F;
begin
F := Sqrt(10);
end;

...
writeln(F); { <--- Результат функции можно непосредственно использовать в выражениях }
...

Попробуй теперь то же самое сделать с процедурой...
AnTiDoD
Твой код отказался работать nea.gif
вот вроде так работает

program FunProc;
Function F:real;
var
F:real;
begin
F := sqrt(10);
end;
Begin
writeln('Функция и процедура');
writeln(F);
readln;
end.

.
А процедура вообще отказывается так компилироваться))
Теперь более менее понятно... еще бы пример с процедурой.
Vardes
Код

Procedure Sum(A,B:real);
var Y:real;
begin
Y:=A+B;
end;
var
K,L:real;
Begin
K:=10;
L:=5;
Sum(K,L);
end.

Здесь значения K и L войдут в процедуру как значения A и B.Для того,чтоб разъяснить в чём разница,процедура не имеет значения,а функция имеет(ну как в математике).Если бы мы использовали функцию,то мы записали бы так
Цитата

......
Function Y(A,B:real):real;
begin
Y:=A+B:
end;
volvo
Vardes, и что? Где результат работы процедуры?
Vardes
Volvo,смотри наверх....ты всё поймёшь,я верю в тебя))))
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.