Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа №1 по паскалю.doc
Скачиваний:
18
Добавлен:
16.03.2016
Размер:
174.08 Кб
Скачать

Выражения

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

Правила:

1.    В выражении можно использовать только перечисленные выше символы.

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

4*А*Х

3. При записи выражения можно использовать только круглые скобки.

4. Два арифметических знака не должны стоять рядом   А*(-Х).

 5. Если числитель и знаменатель дроби многочлены, то они заключаются в круглые скобки. Например, (4*А*Х-В)/(2-D)

6. Порядок вычисления операций.

Приоритет:

- действия в скобках;

- стандартные функции;

- унарная операция not, унарный минус -, взятие адреса @;

 - операции типа умножения * / div mod and;

 - операции типа сложения + - or xor;

 - операции отношения = <> < > <= >=.

Запись функций

X n = EXP(N*LN(X));

 

tg(X) = SIN(X)/COS(X);

 

ctg(X) = COS(X)/SIN(X);

 

arcsin(X)= ARCTAN(X/SQRT(1-SQR(X)));

 

arccos(X)=ARCTAN(SQRT(1-SQR(X))/X).

Типы данных

 

В языке ПАСКАЛЬ существует правило: тип явно задается в описании переменной или функции, которое предшествует их использованию.

Тип данных определяет:

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

- внутреннюю форму представления данных в ЭВМ;

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

Классификация типов

В языке ПАСКАЛЬ существуют скалярные и структурированные типы данных.

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

Стандартные типы: целые, действительные, символьный, логические,  адресный.

Типы, определяемые пользователем:

 - перечисляемый;

- интервальный.

Структурированные типы:  массивы, множества, записи и файлы.

Стандартные типы данных

ЦЕЛЫЕ типы

Целочисленные типы

Тип

Диапазон

Размер в байтах

Короткое целое (Shorting)

-128..127

1

Целое (Integer)

-32768..32767

2

Длинное целое (Longint)

-2147483648..2147483647

4

Целое длиной в байт (Byte)

0..255

1

Целое длиной в слово (Word)

0..65535

2

Над целыми операндами можно выполнять следующие арифметические операции: +   -   *   div   mod.

Результат выполнения операции деления целых величин (div) есть целая часть частного.

Например:

17  div  2 = 8,     3  div  5 = 0.

Результат выполнения операции получения остатка от деления (mod)   остаток от деления целых.

Например:

17  mod  2 = 1,    3  mod  5 = 3.

ДЕЙСТВИТЕЛЬНЫЕ (вещественные) типы данных

 

Вещественные типы

Тип

Диапазон

Размер в байтах

Вещественный (Real)

2.9Е-39..1.7Е38

6

С одинарной точностью (Single)

1.5Е-45..3.4Е38

4

С двойной точностью (Double)

5.0Е-324..1.7Е308

8

С повышенной точностью (Extended)

3.4Е-4932..1.1Е4932

10

Комплексный (Comp)

-9.2Е18..9.2Е18

8

ЛОГИЧЕСКИЙ тип (Boolean) определяет те данные, которые могут принимать логические значения TRUE и FALSE.

СИМВОЛЬНЫЙ тип (Char)

 Значение символьной переменной или константы это один символ из допустимого набора, заключенного в апастроф.  Например: 'A' 'a' 'Ю' 'ю'.

СТРОКОВЫЙ тип (String)

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

Например:

результат=‘   ‘ABS

Строковые переменные это одномерные упакованные массивы символов, для описания которых в TURBO PASCAL введен тип String.

Например, если строка содержит до 30 символов, ее тип будет определен как String[30].

Если количество символов не указано, то по умолчанию оно равно 255 символам.

АДРЕСНЫЙ тип (Pointer) определяет переменные, которые могут содержать значения адресов данных или фрагментов программы.

Для хранения адреса требуются два слова (4 байта), одно из них определяет сегмент, второе смещение.

Для получения значения адреса какой-либо переменной введена унарная операция @.