Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование.doc
Скачиваний:
4
Добавлен:
27.10.2018
Размер:
1.46 Mб
Скачать

Описание меток

Метка представляет собой правильный идентификатор или любое

целое без знака от 1 до 9999. Метки должны быть описаны в подразделе Label. Каждая метка описывается только один раз в каждой программной единице (основной программе или подпрограммах).

Label метка; или Label метка1, метка2, …, меткаN;

В программе метка ставится перед оператором, на который передается управление и отделяется от него символом ":".

Метка : выполняемый оператор;

Примеры описания меток:

Label m1, m2, met1, l1, lab, 125;

Описание переменных

Любая переменная, используемая в программе (и подпрограммах) должна быть определена (описана) в подразделе Var раздела описаний, причем каждая переменная описывается только один раз в каждой программной единице.

Определение переменной должно содержать имя переменной и ее тип, разделенные двоеточием.

Var имя переменной : тип;

Примеры:

Var x:real; i: byte;

S: char; b: boolean;

Days: 1..31;

Переменные одного типа записываются друг за другом через запятые:

Var a, b, c : real;

I,j,k:byte;

m, months:1..12;

Для переменных, описанных в каждой программной единице, отводится определенный объем памяти.

Переменные, описанные в основной (главной) программе, называют глобальными переменными. Общий объем памяти, отведенный под глобальные переменные, не должен превышать 64 Кбайта.

Переменные, описываемые в подпрограммах, называются локальными переменными.

Описание констант производится аналогично в разделе описания констант.

Значение констант не изменяется в процессе выполнения программы.

Описание типов

В простейших случаях тип переменных указывается явно, при их описании в разделе Var:

Var Имя переменной: тип;

Можно сопоставить типу некоторое имя и описать его в разделе Type:

Type Имя типа = Тип;

Например:

Type Diapason = 1..1000;

T_days = 1..31;

T_symbol = 'a'..'z';

T_Month = (j,f,mr,ap,may,jn,jl,ag,s,o,n,d);

Это дает возможность программисту определять и использовать свои собственные типы, а не стандартные.

Далее можно имена типов, введенные в подразделе Type использовать в подразделе Var:

Var

i,i,n:Diapason;

Day:T_days;

Sim,ch:T_symbol;

Mes:T_Month;

Арифметические выражения

Арифметические выражения строятся из арифметических констант, переменных, функций и операций над ними.

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

При построении арифметических выражений следует учитывать следующие правила:

  1. Выражение записывается в строчку. Например, выражение:

на Паскале будет записываться следующим образом:

(2*a*x+3*b*y-4*x)/(2.5*(a+b+c))

  1. Скобки в арифметических выражениях только круглые. Число открывающихся скобок должно равняться числу закрывающихся скобок.

  2. Нельзя записывать два знака операций подряд, без скобок, например в выражении:

следует записать: (3*a+b)/(-x).

  1. Порядок выполнения арифметических операций слева направо в соответствии со старшинством операций:

1) значения функций; 2) *, /, div, mod; 3) +, -.

Рассмотрим порядок вычисления на примере:

Представленное выражение будет вычисляться в седующем порядке:

  1. Вычисление функции Sin(x);

  2. a*Sin(x); 3) Cos(y); 4) b*cos(y); 5) aSin(x)+b*Cos(y);

6) SQR(aSin(x)+b*Cos(y)) - получено значение в числителе;

  1. Вычисление x/y; 8) Sin(x/y); 8) a*a; 9) b*b; 10) SQR(a*a+b*b);

11) SQR(a*a+b*b)*Sin(x/y) - получено значение в знаменателе;

12) числитель/знаменатель - получен результат.