- •Структура программы на алгоритмическом языке Паскаль: Раздел описаний, раздел операторов, понятие «Блок».
- •Символы языка: цифры, буквы, знаки арифметических операций, знаки операций отношения, разделители, скобки, числа, имена.
- •Раздел описаний и последовательность описаний в Паскаль- программе: описание меток, констант, типов, переменных, процедур, функций. Примеры.
- •Понятие блока в Паскаль- программе. Локальные и глобальные описания имен. Области действия описаний. Примеры.
- •Понятие данных в Паскаль- программе. Типы данных: логические, символьные, вещественные, перечисленные типы, тип диапазон, процедурный тип. Их описание. Примеры.
- •Описание массивов. Примеры.
- •Ввод/вывод переменных: скалярного типа, одно- и двумерных массивов. Формат вывода результатов целого и вещественного типов. Примеры.
- •Операторы алгоритмического языка Паскаль: присваивания, перехода, условные, варианта, составной. Примеры.
Понятие блока в Паскаль- программе. Локальные и глобальные описания имен. Области действия описаний. Примеры.
Программа на языке Паскаль состоит из заголовка и собственной программы, называемой блоком. Любые идентификаторы (имена), введённые внутри какого-либо блока (процедуры, функции) для описания переменных, констант, типов, процедур, называются локальными для данного блока. Такой блок вместе с вложенными в него подпрограммами называется областью действия этих локальных переменных, констант, типов и процедур.
Пример:
Var
Procedure SQ1;
Var A,B,C,D: REAL;
Begin
{Переменные A,B,C,D являются локальными для SQ1, область их действия - процедура SQ1}
End;
Константы, переменные, типы, описанные в блоке Program, называют глобальными. Использование локальных переменных позволяет системе лучше оптимизировать программы, делает их более наглядными и уменьшает вероятность появления ошибок. Локализация переменных дает программисту большую свободу в выборе идентификаторов. Так, если две процедуры А и В полностью отделены друг от друга (то есть не вложены одна в другую), то идентификаторы в них могут быть выбраны совершенно произвольно, в частности, могут повторяться. В этом случае совпадающим идентификаторам соответствуют разные области памяти, совершенно друг с другом не связанные.
Пример:
Program T2;
Var K: integer;
Procedure A;
Var X,Z: real;
Begin {Начало А}
{Через X, Z обозначены две величины - локальные переменные для А;
К- глобальная переменная для}
End; {Конец А}
Procedure В;
Var X,Z: real;
Begin {Начало В}
{Через X, Z обозначены две другие величины - локальные переменные для В;
К- глобальная переменная для}
End; {Конец В}
Begin {Начало работы Program T2}
{К - единственная переменная, которую можно использовать в Т2}
End.
Область действия идентификатора или метки в описании метки, константе, типа, переменной, процедуры или функции распространяется от их описания до конца текущего блока, включая все блоки, входящие в текущий блок.
Область действия записи (идентификатора поля), описанного в определении записи, простирается от точки описания до конца определения типа записи.
Область действия объекта (идентификатора элемента), описанного в объектном типе, простирается от точки описания до конца определения объектного типа и распространяется на все дочерние объектные типы и блоки всех описаний методов объектного типа.
Область действия модуля (идентификаторов), описанных в интерфейсной секции модуля, подчиняется правилам области действия блока и распространяется на всех клиентов модуля.
Понятие данных в Паскаль- программе. Типы данных: логические, символьные, вещественные, перечисленные типы, тип диапазон, процедурный тип. Их описание. Примеры.
Тип данных характеризует внутреннее представление, множество допустимых значений для этих данных, а также совокупность операций над ними. Все переменные, используемые в программе, описываются в ее начале в специальном разделе описания переменных после зарезервированного слова Var. Среди типов данных различают стандартные (предопределенные разработчиками языка) и пользовательские (определяемые программистом в своей программе).
Простые типы (скалярные типы) - к таким типам данных относят типы данных таких величин, значения которых не содержит составных частей.
Порядковые типы:
- целые числа (Тип Integer – значением переменной этого типа может быть целое число из интервала от -32768 до 32767)
Var h, m, n : integer;
- вещественные числа (Тип Real – значением переменной этого типа может быть вещественное число, модуль которого принадлежит отрезку [2,9×10-39; 1,7×108])
Var c, d, e : real;
- логический тип (Тип Boolean – переменная этого типа может принимать только два значения: истина (true) или ложь (false))
Var b1, b2, b3, b4 : boolean;
- символьный (Тип Char – значениям переменной этого типа может быть любой символ, из набора ASCII-символов)
Var с, ch, e: char;
- перечисляемый тип (тип данных, заданный списком принадлежащих ему значений)
- интервальный тип или диапазон (позволяет задавать две константы, определяющие границы диапазона значений для данной переменной)
Тип диапазон и перечислимый тип задаются программистом.
Процедурный тип- применяется для того, чтобы можно было процедуры и функции понимать как обычные значения, которые можно присваивать переменным или выполнять с ними различные действия.
Программист может описать свой тип на основе базовых в разделе описания типов, который начинается словом Type. Затем для каждого типа следует конструкция вида:
идентификатор типа = определение типа;
