Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
экз по информатике.docx
Скачиваний:
8
Добавлен:
01.03.2025
Размер:
120.93 Кб
Скачать
  1. Понятие блока в Паскаль- программе. Локальные и глобальные описания имен. Области действия описаний. Примеры.

Программа на языке Паскаль состоит из заголовка и собственной программы, называемой блоком. Любые идентификаторы (имена), введённые внутри какого-либо блока (процедуры, функции) для описания переменных, констант, типов, процедур, называются локальными для данного блока. Такой блок вместе с вложенными в него подпрограммами называется областью действия этих локальных переменных, констант, типов и процедур.

Пример:

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.

Область действия идентификатора или метки в описании метки, константе, типа, переменной, процедуры или функции распространяется от их описания до конца текущего блока, включая все блоки, входящие в текущий блок.

Область действия записи (идентификатора поля), описанного в определении записи, простирается от точки описания до конца определения типа записи.

Область действия объекта (идентификатора элемента), описанного в объектном типе, простирается от точки описания до конца определения объектного типа и распространяется на все дочерние объектные типы и блоки всех описаний методов объектного типа.

Область действия модуля (идентификаторов), описанных в интерфейсной секции модуля, подчиняется правилам области действия блока и распространяется на всех клиентов модуля.

  1. Понятие данных в Паскаль- программе. Типы данных: логические, символьные, вещественные, перечисленные типы, тип диапазон, процедурный тип. Их описание. Примеры.

Тип данных характеризует внутреннее представление, множество допустимых значений для этих данных, а также совокупность операций над ними. Все переменные, используемые в программе, описываются в ее начале в специальном разделе описания переменных после зарезервированного слова 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. Затем для каждого типа следует конструкция вида:

идентификатор типа = определение типа;