
- •Операторы циклов с условием Синтаксис цикла с предусловием While
- •Синтаксис цикла с постусловием Repeat … Until
- •Пример использования в программе
- •Пример использования в программе
- •Пример использования в программе
- •Структура процедуры
- •Структура функции
- •Рекурсивные процедуры и функции
- •Табулирование функции
- •Вычисление суммы ряда
- •Арифметические задачи
- •Табулирование функции
- •Вычисление суммы ряда
- •Арифметические задачи
- •Табулирование функции и суммы функционального ряда
- •Арифметические задачи
Структура процедуры
Procedure <имя процедуры> (список формальных параметров); <Раздел описаний программного кода процедуры> Begin <Операторы тела процедуры> End;
Список формальных параметров может включать:
параметры-значения или входные параметры, значения которых должны быть установлены до начала работы данной процедуры (определяют исходные данные для работы процедуры);
параметры-переменные или выходные параметры, получающие свое конкретное значение в результате работы процедуры (определяют выходные данные процедуры). Перед перечислением параметров-переменных в списке формальных параметров должно стоять ключевое слово var.
Каждый параметр имеет имя и тип, указанный через «:». Параметры отделяются друг от друга «;»
Обращение к процедуре осуществляется в основной программе путем задания ее имени и списка фактических параметров того же типа и количества, что и формальные.
Пример. Вычислить площадь четырехгранника, если даны длины его ребер. Использовать подпрограмму-процедуру.
Вычисление площади треугольника по формуле Герона оформлено с помощью процедуры. |
|
Функции
Это подпрограммы, в результате которых вычисляется только одно значение, которое присваивается имени функции.
Структура функции
Function <имя функции>(список формальных параметров):<тип результата>; <Раздел описаний программного кода функции> Begin <Операторы тела функции> <Имя функции>:=<Вычисленное значение> End;
Список формальных параметров включает имена переменных со своими типами, с помощью которых определяются исходные данные необходимые для работы функции.
В разделе операторов должен присутствовать, по крайней мере, один оператор, присваивающий вычисленное значение имени функции. В точку вызова возвращается результат последнего такого присваивания. Если такого оператора нет, то значение функции не определено.
Обращение к функции осуществляется в основной программе путем задания ее имени и списка фактических параметров того же типа и количества, что и формальные.
Пример. Вычислить площадь четырехгранника, если даны длины его ребер с использованием функции. Использовать подпрограмму-функцию.
Вычисление площади треугольника по формуле Герона оформлено с помощью функции. |
|
Задание 5. Вычислить площадь, нарисованного многоугольника. Х – задается. Для вычисления площади каждого треугольника, использовать подпрограмму-функцию.
Сохраните проект. |
Рекурсивные процедуры и функции
Слово «рекурсия» происходит от латинского слова «recursio» - возвращение.
Если процедура (или функция) обращается сама к себе как к процедуре (или функции) непосредственно или через цепочку подпрограмм, то это называется рекурсией.
Для того, чтобы подобного типа программы не зацикливались (что очень реально), в первую очередь, необходимо обеспечить выход из рекурсии.
Пример. Вычислить факториал заданного числа с помощью подпрограммы-функции, использующей рекурсию.
Факториал заданного числа – это произведение натуральных чисел от 1 до заданного числа.
Например, n-факториал это
Задание 6. Вычислить выражение c=m!n!/(m+n)!, m и n задаются. Для вычисления факториала использовать подпрограмму-функцию с рекурсией. Сохраните проект. |
Задание 7. Выполните индивидуальное задание из предложенных задач первого уровня. Сохраните проект. |