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

5.1.6 Вещественные типы данных

Простые типы вещественных данных не являются ординальными. С помощью этих типов данных в языке задается некоторое конечное подмножество рациональных чисел. Константы вещественного типа записываются в виде цепочки цифр с точкой, например: 0.0, 3.14, 17.4 (вещественная константа должна начинаться и заканчиваться цифрой). Константа может быть представлена в экспоненциальной форме, например, 1.0E+5, 0.01E-0, 3.14E.

Кроме того, TP позволяет работать со следующими вещественными типами (табл.).

Тип

Диапазон

Цифры

Байты

real

2.9e-39..1.7e38

11-12

6

Single*

1.5e-45..3.4e38

7-8

4

Double*

5.0e-324..1.7e308

15-16

8

Extended*

3.4e-4932..1.1e4932

19-20

10

comp

-9.2e18..9.2e18

19-20

8

*Это форматы чисел, с которыми работает математический сопроцессор.

Над данными вещественного типа в языке TP определены следующие операции и функции:

  1. унарная операция + возвращает величину операнда;

  2. унарная операция – меняет знак операнда;

  3. бинарные операции +, - ,*, / возвращают результат выполнения соответствующих операций над вещественными числами;

  4. отношения <, >, <=, >=, =, <> возвращают булевскую величину как результат сравнения операндов.

  1. функция TRUNC(X) возвращает целую часть X;

  2. функция ROUND(X) - округленное значение X до целого;

  3. функция INT(X) - возвращает целую часть аргумента;

  4. функция FRAC(X) - возвращает дробную часть аргумента;

  5. функция PI - возвращает число 3.141592653897932385;

  6. функция ABS(X) - абсолютную величину X;

  7. функции SIN(X), COS(X), ARCTAN(X), LN(X), EXP(X), SQRT(X) и SQR(X) - возвращают значения синуса, косинуса, арктангенса, натурального логарифма, экспоненты, корня квадратного и квадрата аргумента X соответственно.

Лекция 6

6.1 Структура программы на Паскале

Программа на Паскале представляет собой обычный текст. Транслятор воспринимает этот текст как последовательность символов. На этапе лексического анализа текста выделяются слова (разделитель – пробел). Из слов составлены предложения (или операторы), разделителем служит символ «;» – «точка с запятой».

Начинается программа с необязательного оператора program <имя программы> – заголовка программы. Именем программы может быть любой уникальный в данной программе идентификатор.

После заголовка следует секция описаний. Секция описаний состоит из разделов.

Раздел описания имен модулей (в стандарте Паскаля этот раздел отсутствует). Раздел начинается заголовком uses, далее списком через запятую указываются имена используемых в программе модулей.

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

Раздел описания типов данных. После заголовка раздела type следуют операторы описания типов данных, созданных в программе пользователем. Операторы описания типа имеют следующий формат: <имя типа>=<описатель типа>. Имя типа – идентификатор, описатель типа – конструкция, определяющая данный тип.

Раздел описания имен переменных начинается с заголовка var. Далее следуют операторы описания переменных, имеющие следующий формат:

<список имен переменных через запятую>:<имя или описатель типа>

Раздел описания процедур и функций заголовка не имеет. Раздел содержит описания пользовательских процедур и функций.

В стандарте Паскаля перечисленные разделы следуют в строго указанном порядке. В ТР разделы могут следовать в любом порядке и могут повторяться.

Текст программы на Паскале завершает секция действий, представляющая собой составной оператор, – последовательность операторов, заключенная в логические скобки begin end. В секции действий описана последовательность действий, то есть алгоритм решения задачи.