
- •Алгоритмические языки
- •Парадигмы программирования
- •Области применения языков программирования
- •Лекция 2
- •Классификация алгоритмов
- •Описание (представление) алгоритмов
- •Запись алгоритмов с помощью языка блок-схем
- •Интегрированная среда разработки Delphi
- •Арифметические операции
- •Другие операции
- •Стандартные арифметические функции
- •Арифметические выражения
- •Полнота вычислений
- •Порядок вычислений
- •Совместимость типов данных
- •Эквивалентность
- •Совместимость
- •Совместимость по присваиванию
- •Явное приведение типов данных
- •Функции, изменяющие тип данных
- •Операторы ветвления
- •Условный оператор if
- •Оператор выбора case
- •Иллюстрация if и case
- •Операторы циклов
- •for-to и for-downto
- •Инкрементный цикл с параметром
- •Декрементный цикл с параметром
- •while и repeat-until
- •Пример использования циклов
- •Вывод массива, удобный для пользователя
- •Массивы
- •Описание массива
- •Нумерация
- •Обращение к компонентам массива
- •Задание массива константой
- •Подпрограммы
- •Объявление и описание
- •Объявление функции
- •Объявление процедуры
- •Описание подпрограммы
- •Список параметров
- •Возвращаемые значения
- •Вызов подпрограмм
- •Способы подстановки аргументов
- •Механизм передачи значения
- •Механизм передачи значения
- •Области действия имен
- •Побочный эффект
- •Совпадение имен
- •Нетипизированные параметры
- •Явное преобразование типа
- •Совмещение в памяти
- •Открытые параметры
vk.com/club152685050 | vk.com/id446425943
Лекция 11 |
1 |
Лекция 11
Тема: Процедуры и функции
План
1.Подпрограммы
2.Объявление подпрограмм
3.Параметры
4.Возвращаемые значения
5.Область действия имен
Подпрограммы
Если есть необходимость многократно совершать одни и те же действия, то вполне логично описать их единожды, а потом лишь ставить на них ссылку. Именно такой смысл имеет использование подпрограмм.
Таким образом, подпрограмма - это в первую очередь программа. Со всеми полагающимися полноценной программе атрибутами: именем, разделами описания меток (label), констант (const), типов (type), переменных (var) и даже со своими (вложенными) функциями и процедурами.
В языке Pascal имеется два вида подпрограмм: процедуры и функции. Описывая их общие черты, мы будем употреблять обобщенный термин "подпрограмма". Если же в тексте встретятся слова "процедура" или "функция", то это будет означать, что излагаемая информация свойственна только одному конкретному виду подпрограмм: либо только процедурам, либо только функциям.
Объявление и описание
Подпрограммы объявляются и описываются в начале Pascalпрограммы, до ключевого слова begin, означающего начало тела программы. Различия между процедурами и функциями начинаются уже с момента их объявления.
Объявление функции
Функции объявляются следующим образом:
function <имя_функции> [(<список_параметров>)]: <тип_результата>;
В отличие от констант и переменных, объявление подпрограммы может быть оторвано от ее описания. В этом случае после объявления нужно указать ключевое слово forward:
function <имя_функции> [(<параметры>)]:<тип_результата>; forward;
Объявление процедуры
Процедуры следует объявлять так:
procedure <имя_процедуры> [(<список_параметров>)];