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





