- •1 Алфавит языка Паскаль. Правила построения идентификаторов.
- •3 Логические переменные в Паскале. Основные операции над ними. Логические выражения. Правила записи и вычисления сложных логических выражений.
- •4 Правила записи и вычисления арифметических и строковых выражений. Операции mod и div.
- •5 Формат и правила выполнения оператора присваивания.
- •6 Понятие и применение составного оператора.
- •7 Формат и правила выполнения условного оператора if.
- •8 Оператор цикла с известным числом повторений for: формат, порядок выполнения.
- •10 Оператор цикла с неизвестным числом повторений Repeat...Until: формат, порядок выполнения.
- •14 Операторы ввода данных Read и Readln, их форматы, сходство и различие между операторами.
- •15 Операторы вывода данных Write и Writeln, их форматы, сходство и различие между операторами.
- •16 Оператор case: формат, порядок выполнения.
- •18 Одномерный массив. Понятие, варианты объявления, настройка на фактическое число элементов массива.
- •20 Двумерный массив: понятие, варианты объявления, настройка на фактическое число строк и столбцов массива. Организация в программе вывода двумерного массива в матричной форме.
- •21 Строки в Паскале: понятие, описание, варианты представления и использования.
- •22 Стандартные процедуры и функции работы со строками.
- •23 Понятие процедуры и функции в Паскале. Их назначение, применение, варианты размещения в программе.
- •29 Сравнительный анализ возможностей процедуры и функции. Возможности преобразования процедуры в функцию и наоборот.
- •30 Область действия имен. Глобальные и локальные переменные.
- •32 Модуль в Паскале (Unit), его назначение, структура модуля, назначение и описание частей модуля.
23 Понятие процедуры и функции в Паскале. Их назначение, применение, варианты размещения в программе.
Процедура - это поименованное сложное действие, которое представляет собой совокупность операторов, вычисляющих некоторое число результатов в зависимости от некоторого числа аргументов. Процедура или функция (общее название - подпрограмма) определяется в разделе описаний основной программы или другой процедуры(функции). Процедура(функция) имеет ту же структуру, что и основная программа, т.е. состоит из заголовка, описательной части и выполняемой части.
В отличие от основной программы заголовок в процедуре обязателен, но завершается процедура не точкой, а точкой с запятой. Описание процедуры выполняется с формальными параметрами. Оператор процедуры служит для вызова процедуры из основной программы или из другой процедуры(функции). Вызов осуществляется в следующей форме:
<имя процедуры > [(<список фактических параметров>)];
Функция предназначена для вычисления какого-либо одного значения и используется в выражениях аналогично стандартным функциям.
Синтаксис заголовка функции:
FUNCTION < имя функции >[(<список формальных параметров>)]: <тип результата>; Для вызова функции используется указатель функции (имя функции со списком фактических параметров), который обязательно должен быть частью какого-либо выражения (входить в правую часть оператора присваивания, присутствовать в списке данных оператора вывода, в логическом выражении условного оператора и т.д.).
29 Сравнительный анализ возможностей процедуры и функции. Возможности преобразования процедуры в функцию и наоборот.
Отличие описания функции от процедуры:
результатом обращения к функции может быть одно единственное значение;
идентификатор результата не указывается в списке формальных параметров;
в выполняемой части функции , хотя бы один раз , имени функции должно быть присвоено значение результата ( чаще всего перед выходом из функции);
после списка формальных параметров задается тип результата;
после обращения к функции управление передается на выполнение следующей операции данного выражения (в соответствии с приоритетом).
30 Область действия имен. Глобальные и локальные переменные.
Любая подпрограмма представляет собой блок со своей областью описаний. Она может содержать внутри этого блока описания других процедур и функций, а также обращения к ним. Объекты, описанные внутри какого-либо блока, являются по отношению к нему локальными
и не доступны внешним блокам. На них можно ссылаться только внутри блока, в котором они описаны. Под объектами понимаются имена констант, типов, переменных, процедур, функций. Объекты, описанные во внешних блоках и не описанные во внутренних, являются
глобальными по отношению к внутренним и доступны как во внешних блоках, так и во внутренних. При совпадении имен глобальных и локальных переменных, локальные переменные отменяют действия глобальных в пределах области своего действия.