|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
03.06.2009, 23:48 | #1 |
Пользователь
Регистрация: 12.05.2009
Сообщений: 30
|
Процедуры и функции
Обьясните чем отличаются друг от друга процедуры и функции, какой у них принцип работы, как их описывать и использовать?
|
04.06.2009, 07:37 | #2 |
Delphi Warrior
Старожил
Регистрация: 15.08.2008
Сообщений: 2,502
|
В языке Pascal механизм подпрограмм реализован при помощи процедур и функций.
Процедура — это подпрограмма, которую можно вызывать по имени для выполнения определенных в ней действий. Такие процедуры как Readln, Writeln, Break и др. Функция аналогична процедуре, однако отличает от нее тем, что возвращает в точку вызова некоторое значение. Благодаря этому, функции, в отличие от процедур, можно использовать как составные части выражений. Такие функции, как Chr и Ord. Передача данных в подпрограмму выполняется при помощи специальных переменных — параметров. Параметры, определенные в заголовке подпрограммы, называются формальными. Выражения, задающие конкретные значения при обращении к подпрограмме, называются фактическими параметрами. При обращении к подпрограмме ее формальные параметры замещаются фактическими параметрами. В списке формальных параметров при объявлении процедуры или функции должны быть указаны их имена и типы. Имя параметра отделяется от типа двоеточием (":"), а параметры друг от друга — точкой с запятой (";"). Имена параметров одного типа могут объединяться в подсписки, в которых мена отделяются друг от друга запятой. Между формальными и фактическими параметрами должно быть полное соотвествие. • Должно совпадать их количество. • Должен совпадать порядок их следования. • Тип каждого фактического параметра должен совпадать с типом соответствующего формального параметра. Пример: Код:
Код:
Код:
Код:
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++ ya.flex-freelance@yandex.ru Icq - 636-954-303 |
04.06.2009, 07:38 | #3 |
Delphi Warrior
Старожил
Регистрация: 15.08.2008
Сообщений: 2,502
|
Если ещё будут вопросы, то пиши!!!! Поможем!!!
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++ ya.flex-freelance@yandex.ru Icq - 636-954-303 |
04.06.2009, 20:00 | #4 |
Пользователь
Регистрация: 12.05.2009
Сообщений: 30
|
Спасибо! Достаточно подробно!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
функции и процедуры | niziriska | Помощь студентам | 12 | 24.01.2009 13:57 |
Процедуры и функции | Алeксандр | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 22.01.2009 04:54 |
Процедуры и функции | V25 | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 17.11.2008 20:02 |