Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lectures-pas.doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
676.86 Кб
Скачать
    1. Описание типов

В простейших случаях тип переменных указывается явно, при их описании в разделе 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. Описание простых и типизированных констант

Простые константы могут быть заданы явно своим значением (0.5, 0, 100, 3.14, 'A', -5 и т.п.) или обозначены именем и в этом случае константы должны быть описаны в подразделе Const:

Const Имя константы = Значение;

Например:

Const

N=200; A=0.5; sym='*';

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

Например:

Const

Max=100;

Min=10;

S=(Max+Min) div 2;

Кроме простых констант используют так называемые типизированные константы или переменные со стартовым значением. Они занимают промежуточное положение между простыми константами и переменными, что отражается в следующих их свойствах:

  1. Типизированные константы описываются в подразделе Const своим именем.

  2. Они, как и константы, получают свое начальное значение.

  3. Аналогично переменным, они имеют тип, который задается при их описании.

  4. Они могут, как переменные, получать новые значения, в процессе работы программы.

Таким образом, название "константа" достаточно условное. Типипзированные константы можно использовать как обычные переменные, но им присваиваются начальные значения.

Описание типизированных констант:

Const

Имя типизированной константы: Тип = Типизированная константа;

В свою очередь, понятие типизированной константы может включать одно из: Обычная константа

Константа ссылочного типа

Идентификатор программы

Изображение массива

Изображение множества

Изображение записи

Изображение объекта

Примеры:

Const

Max:integer=999;

Min:real=-0.01;

Index:1..1000=1;

Примеры более сложных типизированных констант (массивов, множеств, записей) будут приведены при описании соответствующих типов.

Замечание: простые константы могут использоваться в описании других констант или типов, а типизированные нет!

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

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

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

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

  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) числитель/знаменатель - получен результат.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]