Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Паскаль Блеать.docx
Скачиваний:
228
Добавлен:
31.07.2019
Размер:
73 Кб
Скачать
☆

Линейные программы

Линейной называется программа, все операторы которой выполняются последовательно, в том порядке, в котором они записаны. Это самый простой вид программ. Переменные Переменная — это величина, которая во время работы программы может менять свое значение. Все переменные, используемые в программе, должны быть описаны в разделе описания переменных, начинающемся со служебного слова var (от слова variable — переменная). Для каждой переменной задается ее имя и тип, например:

var

number : integer;

x, y : real;

option : char;

Имя переменной определяет место в памяти, по которому находится значение переменной. Имя дает программист. Оно должно отражать смысл хранимой величины и быть легко распознаваемым. Например, если в программе вычисляется количество каких-либо предметов, лучше назвать соответствующую переменную quantity или, на худой конец, kolich, но не, скажем, A, t17_xw или prikol. СОВЕТ Желательно, чтобы имя не содержало символов, которые можно перепутать друг с другом, например l (строчная L) или I (прописная i). Тип переменных выбирается исходя из диапазона и требуемой точности представления данных. Например, нет необходимости заводить переменную вещественного типа для хранения величины, которая может принимать только целые значения, — хотя бы потому, что целочисленные операции выполняются гораздо быстрее. При объявлении можно присвоить переменной некоторое начальное значение, то есть инициализировать ее. Под инициализацией понимается задание значения, выполняемое до начала работы программы. Инициализированные переменные описываются после ключевого слова const.

const

number

: integer = 100;

x

: real = 0.02;

option

: char = 'ю';

По умолчанию все переменные, описанные в главной программе, обнуляются. Абсолютные переменные Обычно при описании переменных решение об их конкретном расположении в памяти возлагается на компилятор. Однако в Паскале есть возможность явным образом задавать адреса, по которым должны находиться переменные. Существует два способа это сделать: либо записать адрес явным образом, либо дать указание компилятору расположить переменную начиная с того же адреса, что и некоторая другая переменная. var имя : тип absolute адрес; var имя : тип absolute имя_существующей_переменной; Например: var scr : byte absolute $B800:0;

x : integer;

b : word absolute x; Здесь дается указание расположить переменную scr по адресу $B800:0. Адрес задается в виде сегмента и смещения (см. с. ). Этот способ может использоваться, например, для непосредственного доступа к видеопамяти или порту и является нежелательным, так как снижает переносимость программы. Переменная b размещена “поверх” переменной х. Этот способ применяется для того, чтобы иметь возможность рассматривать один и тот же участок памяти как величины разных типов.