Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекции / программирование.doc
Скачиваний:
129
Добавлен:
10.02.2014
Размер:
160.77 Кб
Скачать

2. Описание функции.

Описание функции состоит из заголовка функции и ее тела. Заголовок содержит зарезервированное слово function, идентификатор (имя) функции, список формальных параметров с указанием их типа и тип возвращаемого функцией значения. Тело функции представляет собой локальный блок, по структуре аналогичный программе.

Формат:

function<имя> (список формальных параметров): <тип результата>;

Const ...;

Type ...;

Var...;

begin

<операторы>;

end;

В теле функции всегда должен быть хотя бы один оператор, присваивающий имени функции значение. В точку вызова возвращается результат последнего присваивания.

Обращение к функции осуществляется по имени с указанием списка фактических параметров. Количество, типы и порядок следования формальных и фактических параметров должны совпадать.

Формат:

<имя функции> (список фактических параметров);

Рекурсии

Рекурсия– это такой способ организации вычислительного процесса, при котором процедура или функция в ходе выполнения составляющих ее операторов обращается сама к себе.

Примером программы с использованием рекурсии может быть программа вычисления факториала числа (n!= 1*2*…*n).

program primer6;

var n: integer;

f: longint;

function fakt(n: integer): longint;

begin

if n=1 then fakt:=1

else fakt:=n*fakt(n-1);

end;

begin

writeln('Введите число n');

readln(n);

f:=fakt(n);

writeln(f);

end.

Вопросы для самопроверки:

  1. Перечислите встроенные процедуры и функции.

  2. Что называется подпрограммой?

  3. Назовите виды подпрограмм пользователя.

  4. В чем состоит сходство и различие подпрограмм-процедур и подпрограмм-функций в языке Паскаль?

  5. Чем отличаются локальные и глобальные параметры? Какова область их действия?

  6. С помощью каких параметров происходит обмен информацией между основной программой и подпрограммой?

  7. Как вызываются процедуры и функции?

  8. Назовите два основных класса формальных параметров.

  9. Каковы отличия параметров-значений от параметров-переменных, особенности их описания и применения.

  10. Что такое рекурсия?

Список литературы

Основная литература:

  1. Алексеев Е.Р. Turbo Pascal 7.0. Численные методы. – М.: АСТ, 2004.

  2. Златопольский Д.М. Сборник задач по программированию. – 2-е изд., перераб. и доп. – СПб.: БХВ-Петербург, 2007.

  3. Меженный О. А. Turbo Pascal. Самоучитель. – М.: Издательский дом «Вильямс», 2008.

  4. Попов В.Б. Turbo Pascal для школьников. - М.: Финансы и статистика, 2005.

  5. Фаронов В.В. Turbo Pascal: учеб. пособие. – СПб.: Питер, 2007.

Дополнительная литература:

  1. Васильев П.П. Турбо Паскаль в примерах и задачах: Освой самостоятельно: Учеб. пособие для вузов / П. П. Васильев. – М.: Финансы и статистика, 2003. – 496 с.

  2. Моргун А. Н. Справочник по Turbo Pascal для студентов и школьников.– М.: Издательский дом «Вильямс», 2006.

  3. Немнюгин С.А. Турбо Паскаль. Практикум: Учеб. пособие для вузов/ С.А. Немнюгин. – 2-е изд. – СПб.: Питер, 2003. – 268 с.

24

Соседние файлы в папке лекции