- Преподавателю
- Информатика
- Краткий справочник по языку программирования Паскаль
Краткий справочник по языку программирования Паскаль
Раздел | Информатика |
Класс | - |
Тип | Другие методич. материалы |
Автор | Гранченко Д.В. |
Дата | 08.11.2015 |
Формат | zip |
Изображения | Есть |
Подпрограммы
Подпрограммы
Подпрограмма является структурной частью программы и удовлетворяет требованиям, которые язык программирования предъявляет к структуре программы
Преимущества подпрограммы:
-
Один и тот же фрагмент можно использовать многократно как в одной, так и в разных программах.
-
Программу лучше писать небольшими частями. Такие программы легче читать, тестировать и отлаживать.
Виды подпрограмм:
-
Процедуры
-
Функции
Примечание:
-
Константы, типы, переменные и другие объекты, объявленные в главной программе называются глобальными.
-
Если эти объекты объявлены в разделе описания подпрограммы, то их называют локальными. Их использование возможно только в пределах данной подпрограммы.
Функции
Функция - подпрограмма возвращающее одно предопределенное значение.
Описание функций:
Function И_Ф (С_П): Т_З;
Раздел описаний
Begin
Раздел исполняемых операторов
End;
И_Ф - имя функции
-
задается в соответствии с обычными правилами Паскаля
-
является носителем результата
С_П - список параметров
-
содержит перечисление переменных и их типов;
-
список параметров может отсутствовать.
Т_З - тип значения функции.
Пример программы с использованием функции:
Вычислить сумму и произведения первых N натуральных чисел.
Program symm_or_proiz
Var N:integer;
Function symm: integer;
Var
y,i:integer;
Begin
y:=0;
For i:=1 to N do
y:=y+i;
symm:= y;
End;
Function proiz: integer;
Var
y,i:integer;
Begin
y:=1;
For i:=1 to N do
y:=y*i;
proiz:= y;
End;
Begin
Writeln ('Введите число ');
Readln (N);
Writeln ('Сумма - ', symm);
Writeln ('Произведение - ', proiz);
End.
Процедуры
Процедура - подпрограмма, выполняющая законченные действия с данными и являющаяся частью общей программы
Описание процедуры:
Procedure И_П (С_П);
Раздел описаний
Begin
Раздел исполняемых операторов
End;
И_П - имя процедуры
-
задается в соответствии с обычными правилами Паскаля
-
не является носителем результата, поэтому тип результата не указывается;
С_П - список параметров
-
содержит перечисление переменных
-
содержит перечисление типов переменных
-
Список параметров может отсутствовать
Обмен данными между процедурой, как модуля, и программы в целом производится с помощью параметров.
Основные различия между функциями и процедурами
-
Функция возвращает одно единственное значение. Процедура возвращает сложные структуры.
-
Заголовок функции завершается указанием типа возвращаемого значения. В заголовке процедуры такая информация отсутствует.
-
В конце тела функции ей присваивают то значение, для вычисления которого она предназначена.
-
Функция может быть операндом математического выражения. Процедура не может быть частью выражения.
Операнд - величина в выражении, над которой производится операция; аргумент операции.
- 2 -