
- •Определение типа запись. Особенности хранения полей.
- •Определение процедуры. Основные особенности работы.
- •Определение функции. Особенности работы.
- •Параметры-значения
- •Параметры-константы
- •Параметры переменной.
- •Процедурные типы. Определение и область применения.
- •Явные и неявные рекурсии.
- •Множества. Определение и область применения.
- •Модули. Определение интерфейсной части. Особенности текста реализации.
- •Модули. Особенности использования. Видимость содержимого.
- •Определение файла. Общие процедуры и функции для работы с файлами.
- •Текстовые файлы. Процедуры и функции для работы с ними. Особенности.
- •Типизированные файлы. Процедуры и функции для работы с ними. Особенности.
- •Не типизированные файлы. Процедуры и функции для работы с ними. Особенности.
- •Указатели. Общее определение. Значение указателей. Классификация.
- •Типизированный указатель. Процедуры и функции для работы с ними.
- •Не типизированные указатели. Процедуры и функции для работы с ними.
- •Открытые массивы. Особенности работы.
- •Области видимости переменных, типов и констант.
- •Области видимости процедур и функций. Явное и неявное преобразование типов.
- •Алгоритмы поиска. Особенности реализации. Алгоритмы сортировки. Особенности реализации. Причины возникновения ооп. Основные особенности.
- •Наследование объектов.
- •Полиморфизм. Свойства.
- •Инкапсуляция. Свойства.
- •Виды методов. Особенности.
- •Области видимости моделей объектов в паскале.
- •Поведение методов объектов при наследовании.
- •Объекты. Поля и методы.
- •Определение объектов.
Определение типа запись. Особенности хранения полей.
Запись - это структура данных, состоящая из фиксированного числа компонентов, называемых полями записи. В отличие от массива, компоненты (поля) записи могут быть различного типа. Чтобы можно было ссылаться на тот или иной компонент записи, поля именуются.
Структура объявления типа записи такова:
<имя типа> = RECORD <сп.полей> END
Здесь <имя типа> - правильный идентификатор;
RECORD, END - зарезервированные слова (запись,конец); <сп.полей> - список полей; представляет собой последовательность разделов записи, между которыми ставится точка с запятой.
Каждый раздел записи состоит из одного или нескольких идентификаторов полей, отделяемых друг от друга запятыми. За идентификатором (идентификаторами) ставится двоеточие и описание типа поля (полей)
Чтобы упростить доступ к полям записи, используется оператор присоединения WITH:
WITH <переменная> DO <оператор>
Определение процедуры. Основные особенности работы.
Процедурой в Турбо Паскале называется особым образом оформленный фрагмент программы, имеющий собственное имя. Упоминание этого имени в тексте программы приводит к активизации процедуры и называется ее вызовом. Сразу после активизации процедуры начинают выполняться входящие в нее операторы, после выполнения последнего из них управление возвращается обратно в основную программу и выполняются операторы, стоящие непосредственно за оператором вызова процедуры
Для обмена информацией между основной программой и процедурой используется один или несколько параметров вызова. Как мы увидим дальше (см. гл. 8), процедуры могут иметь и другой механизм обмена данными с вызывающей программой, так что параметры вызова могут и не использоваться. Если они есть, то они перечисляются в круглых скобках за именем процедуры и вместе с ним образуют оператор вызова процедуры.
Функция отличается от процедуры тем, что результат ее работы возвращается в виде значения этой функции, и, следовательно, вызов функции может использоваться наряду с другими операндами в выражениях.
Описание процедуры (функции) помещается в разделе описаний и внешне выглядит как программа, но вместо заголовка программы фигурирует заголовок процедуры (функции).
Определение функции. Особенности работы.
Функция — это подпрограмма специального вида, которая, кроме получения параметров, выполнения действий и передачи результатов работы через параметры имеет ещё одну возможность — она может возвращать результат. Вызов функции является, с точки зрения языка программирования, выражением, он может использоваться в других выражениях или в качестве правой части присваивания.
Параметры-значения
Формальные параметры подпрограммы указывают, с какими параметрами следует обращаться к этой подпрограмме (количество параметров, их последовательность, типы). Они задаются в заголовке подпрограммы в виде списка формальных параметров, разбитого на группы, разделенные точками с запятыми. В группу формальных параметров включаются однотипные параметры одной категории.
Все формальные параметры можно разбить на четыре категории:
параметры-значения (эти параметры в основной программе подпрограммой не меняются);
параметры-переменные (эти параметры подпрограмма может изменить в основной программе);
параметры-константы (используются только в версии 7.0);
параметры-процедуры и параметры-функции (т. е. процедурного типа).
Для каждого формального параметра следует указать имя и, как правило, тип, а в случае параметра-переменной или параметра-константы - его категорию. Имена параметров могут быть любыми, в том числе и совпадать с именами объектов программы. Необходимо лишь помнить, что в этом случае параметр основной программы с таким именем становится недоступным для непосредственного использования подпрограммой. Тип формального параметра может быть практически любым, однако в заголовке подпрограммы нельзя вводить новый тип.
Параметры-значения передаются основной программой в подпрограмму через стек в виде их копий и, следовательно, собственный параметр программы подпрограммой измениться не может.
Параметр-значение указывается в заголовке подпрограммы своим именем и через двоеточие - типом. Тип параметра-значения может быть любым за исключением файлового.
Если параметров-значений одного типа несколько, их можно объединить в од ну группу, перечислив их имена через запятую, а затем уже указать общий тип Как отмечалось выше, отдельные группы параметров отделяются друг от точкой с запятой.