Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Подпрограммы - функции
Цель работы - овладение навыками алгоритмизации и программирования задач с использованием подпрограмм пользователя различных видов, овладение навыками написания подпрограмм и обращения к ним, выбора параметров подпрограмм.
Теоретическая часть
Хотя набор встроенных функций языка Pascal достаточно широк, он вряд ли может удовлетворить требованиям каждого программиста. Поэтому пользователю предоставлена возможность самому реализовать нужные ему алгоритмы в виде функций и обращаться к ним из программ по мере необходимости.
Функция, определенная пользователем, состоит из заголовка и тела функции. Заголовок содержит зарезервированное слово Function, идентификатора (имя) функции, заключенный в круглые скобки, необязательный список формальных параметров и тип возвращаемого функцией значения. Общий вид:
Function имя (Формальные параметры): тип результата;
Имя функции - уникальный в пределах блока идентификатор. Возвращаемый результат может иметь любой скалярный тип, тип string и тип "указатель".
Тело функции представляет собой локальный блок, по структуре аналогичный программе:
Function имя (Формальные параметры): тип результата;
<разделы описаний>
Begin
<раздел операторов>
end;
В разделе операторов должен находиться, по крайней мере, один оператор, присваивающий идентификатору функции значение. Если таких операторов присваивания несколько, то результатом выполнения функции будет значение последнего оператора присваивания.
Обращение к функции осуществляется по имени с необязательным указанием списка аргументов. Каждый аргумент должен соответствовать формальным параметрам, указанным в заголовке, и иметь тот же тип.
Пример 8.1. Для иллюстрации использования функций рассмотрим программу, которая вычисляет факториалы чисел N, M, N-M. Вычисление факториала оформим в виде процедуры – функции.
Замечание: в программе используются вещественные переменные, так как это позволяет решать задачу для большего числа данных.
Дата публикования: 2015-02-18; Прочитано: 247 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!