Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Самостоятельная работа №4.doc
Скачиваний:
29
Добавлен:
30.11.2018
Размер:
845.82 Кб
Скачать

Структура процедуры

Procedure <имя процедуры> (список формальных параметров);  <Раздел описаний программного кода процедуры>  Begin   <Операторы тела процедуры>  End;

Список формальных параметров может включать:

     параметры-значения или входные параметры, значения которых должны быть установлены до начала работы данной процедуры (определяют исходные данные для работы процедуры);

     параметры-переменные или выходные параметры, получающие свое конкретное значение в результате работы процедуры (определяют выходные данные процедуры). Перед перечислением параметров-переменных в списке формальных параметров должно стоять ключевое слово var.

     Каждый параметр имеет имя и тип, указанный через «:». Параметры отделяются друг от друга «;»

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

Пример. Вычислить площадь четырехгранника, если даны длины его ребер. Использовать подпрограмму-процедуру.

Вычисление площади треугольника по формуле Герона оформлено с помощью процедуры.

Функции

Это подпрограммы, в результате которых вычисляется только одно значение, которое присваивается имени функции.

Структура функции

Function <имя функции>(список формальных параметров):<тип результата>;  <Раздел описаний программного кода функции>  Begin   <Операторы тела функции>   <Имя функции>:=<Вычисленное значение>  End;

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

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

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

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

Вычисление площади треугольника по формуле Герона оформлено с помощью функции.

 

Задание 5.  Вычислить площадь, нарисованного многоугольника. Х – задается. Для вычисления площади каждого треугольника, использовать подпрограмму-функцию.

Сохраните проект.

Рекурсивные процедуры и функции

Слово «рекурсия» происходит от латинского слова «recursio» - возвращение.

Если процедура (или функция) обращается сама к себе как к процедуре (или функции) непосредственно или через цепочку подпрограмм, то это называется рекурсией.

Для того, чтобы подобного типа программы не зацикливались (что очень реально), в первую очередь, необходимо обеспечить выход из рекурсии.

Пример. Вычислить факториал заданного числа с помощью подпрограммы-функции, использующей рекурсию.

Факториал заданного числа – это произведение натуральных чисел от 1 до заданного числа.

Например, n-факториал это

   

Задание 6.  Вычислить выражение c=m!n!/(m+n)!, m и n задаются. Для вычисления факториала использовать подпрограмму-функцию с рекурсией.

Сохраните проект.

 

Задание 7.  Выполните индивидуальное задание из предложенных задач первого уровня.

Сохраните проект.