
- •1. Структура программы на языке Turbo Pascal
- •2. Типы данных
- •3. Простые операторы.
- •4. Операторы безусловного и условного перехода
- •If (если) условие then (то) выр. 1 else (иначе) выр. 2
- •5. Операторы повтора (цикла)
- •6. Массивы. Действия над массивами. Действия над элементами массива
- •1. Одномерный массив
- •2. Двумерный массив
- •7. Описание процедур и функций. Формальные и фактические параметры
- •8. Параметры значения и параметры переменные подпрограмм.
- •9. Описание строкового типа. Строковые выражения (арифметич. И логические)
- •10. Строковые процедуры и функции
7. Описание процедур и функций. Формальные и фактические параметры
подпрограмм
Процедуры и функции.
Подпрограммы – обособленная часть программы, оформленных в виде отдельных
синтаксических конструкций и снабженной именем.
Turbo Pascal имеет два вида средства для разделения программ на части:
– на верхнем уровне – это модули,
– на нижнем уровне – это процедуры и функции.
Процедура – независимая именованная часть программы, которую можно вызвать по имени для
выполнения каких-либо действий.
Особенности процедур.
1. Процедура не может выступить как оператор в выражении.
2. Процедура не передает в точку вызова скалярное значение.
Функция – аналогично процедуре.
Особенности функции.
1. Имя в функции может входить в выражение как операнд.
2. Функция передает в точку вызова скалярное значение.
Процедуры и функции можно разделить на:
1. Встроенные (стандартные) – они входят в состав языка и вызываются только по строго
фиксированному имени.
2. Определенные пользователем – т.е разрабатываются и именуются самим пользователем.
Структура описания процедур.
Procedure Имя (список формальных параметров);
Var
Const
Label
Type
Procedure
Function
Begin
…….
End;
Структура описания функции.
Function имя (список формальных параметров): тип рез-та;
Var
Const
Label
Type
Procedure
Function
Begin
…….
End;
Передачи из главной программы в подпрограмму и возврат результата функции осуществляется с помощью параметров.
Параметры, которые указываются в заголовке процедур и ф-ций при ее описании называются – формальными параметрами.
Параметры, которые указываются при вызове процедуры и функции называются – фактическими.
8. Параметры значения и параметры переменные подпрограмм.
Механизм передачи параметров и подпрограмму
Механизм передачи параметра.
Параметры различаются:
1. По механизум передачи.
– value – передачи по значению;
– addr – передачи по ссылке.
2. По взаимодействию вызывающей и вызываемой процедуры или функции.
– только как входной параметр (in),
– только как выходной параметр (out),
– как входной, так и выходной (inout).
В Turbo Pascale реализовано 3 способа передачи параметров:
1. Когда реализуется value in – они называются параметры значения
Procedure proc (P1, P2: T1; P3:T2);
2. Когда реализуется addr inout – параметры переменной
Procedure proc(var P1:T1;P2:T2)
3. Параметры вида addr in – параметры константы
Procedure sum (x,y:real; const sum; sub: red l);
Безтиповые параметры.
Могут передаваться только по адресу, т.е как параметры переменных или параметры констант.
Особенность их заключается в отсутствии указания типа в заголовке процедуры.
Параметры процедуры и функции:
Заголовок процедуры аналогичен процедуре с заданием параметров переменной. Отличие состоит в том, что в место слова var пишется либо процедура, либо функция и при задании параметров процедур тип не указывается, а при описании функции указывается тип параметров.
Рекурсии – такой способ организации вычислительного процесса, при котором процедура или функция входе выполнения составляющих ее операторов обращается сама к себе.