
- •Основы программирования на языке паскаль
- •1. Простейшие программы Структура Паскаль-программы
- •Данные и тип данных
- •Стандартные функции
- •Выражения
- •Организация простейших программ
- •Модуль crt
- •Задания для самостоятельной работы
- •2. Ветвления
- •Задания для самостоятельной работы
- •3. Циклы
- •Оператор цикла с постусловием используется, когда известно условие, при котором цикл будет прекращать свою. Формат оператора:
- •Задания для самостоятельной работы
- •4. Массивы
- •Сортировка
- •Задания для самостоятельной работы
- •5. Строки
- •Задания для самостоятельной работы
- •6. Процедуры и функции
- •Параметры
- •Локальные и глобальные переменные
- •Функции
- •Задания для самостоятельной работы
- •7. Записи
- •Задания для самостоятельной работы
- •8. Множества
- •Операции над множествами
- •Задания для самостоятельной работы
- •9. Файлы
- •Стандартные процедуры и функции для работы с файлами всех типов
- •Стандартные процедуры и функции для работы с типизированными файлами
- •Задания для самостоятельной работы
- •10. Модуль graph
- •Процедуры и функции модуля graph
- •Задания для самостоятельной работы
- •11. Модули, определяемые пользователем
- •Задания для самостоятельной работы
- •12. Линейные однонаправленные списки Указатели
- •Линейные однонаправленные списки
- •Задания для самостоятельной работы
- •13. Двунаправленные списки.
- •Задания для самостоятельной работы
- •14. Кольцевые списки
- •Задания для самостоятельной работы
- •15. Стеки и очереди
- •Задания для самостоятельной работы
- •16. Деревья
- •Задания для самостоятельной работы
- •Простейшие программы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
- •Бадмаева Энгельсина Сергеевна, Тонхоноева Антонида Антоновна
- •670000, Г. Улан-Удэ, ул. Смолина, 24-а.
6. Процедуры и функции
Одним из распространенных приемов при проектировании программ является разбиение программы на блоки. Каждый такой блок представляет собой процедуру.
Процедурой называется часть программы, имеющая имя и предназначенная для решения определенной задачи. Так же, как и остальные объекты программы, процедуры перед использованием необходимо сначала объявить в соответствующем разделе программы. Структура процедуры аналогична структуре самой программы:
PROCEDURE <имя процедуры> (<список формальных параметров>);
<разделы объявлений локальных объектов>;
<раздел операторов процедуры>;
Обращение к процедуре в программе или в другой процедуре происходит при помощи оператора процедуры, выполнение которого сводится к выполнению всех операторов процедуры. Оператор процедуры имеет следующий формат:
<имя процедуры> (<список фактических параметров>); .
Параметры
Параметры процедуры являются средством передачи информации в процедуру из программы (или другой процедуры) и обратно. Список формальных параметров представляет собой список идентификаторов с указанием типов. Эти идентификаторы служат для описания формальной схемы обработки данных, выступая в роли некоторых шаблонов. При вызове процедуры происходит настройка этой схемы на обработку конкретных данных - шаблоны заполняются соответствующими фактическими параметрами. Между формальными и фактическими параметрами должно быть соответствие по порядку следования, типам и количеству.
Формальные параметры делятся на параметры-значения и параметры-переменные. В списке формальных параметров перед параметром-переменной ставится служебное слово Var. Соответствующий ему фактический параметр должен быть переменной. Для параметра-значения в качестве соответствующего фактического параметра может выступать переменная или константа (в общем случае - выражение). При вызове процедуры параметр-значение принимает значение своего фактического параметра, параметр-переменная непосредственно изменяет соответствующий фактический параметр в соответствии с действиями процедуры. Поэтому результаты работы процедуры, которые необходимо передать в программу, оформляют как параметры-переменные, а исходные данные для работы процедуры - как параметры-значения.
Локальные и глобальные переменные
Объявленные внутри процедуры переменные называются локальными. Область их действия - пределы самой процедуры. Переменные, объявленные в программе, имеют силу как в самой программе, так и в любой описанной в ней процедуре, если только их имена не совпадают с именами локальных переменных и формальных параметров-значений процедуры. Такие переменные называются глобальными.
Замечание 1. Любая процедура может содержать описание внутренней по отношению к себе (локальной) процедуры.
Замечание 2. В процедуре может встречаться обращение к другой процедуре программы, описанной ранее.
Замечание 3. Процедуры могут использоваться без параметров, работая непосредственно с глобальными переменными.
Замечание 4. В заголовке процедуры при объявлении типа формальных параметров допускаются только имена типов. В качестве них могут использоваться идентификаторы стандартных типов либо идентификаторы других типов, объявленные в разделе типов программы.