Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Му Паскаль Котликова В.Я..doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
465 Кб
Скачать
☆

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

1.     два символа «..» рассматриваются как один символ, поэтому между ними недопустимы пробелы.

2.     левая граница диапазона не должна превышать его правую границу.

Тип-диапазон наследует все свойства базового типа, но с ограничениями, связанными с его меньшей мощностью.

 

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

В отличие от порядковых типов, значения которых всегда сопоставляются с рядом целых чисел и, следовательно, представляется в ПК абсолютно точно, значения вещественных типов определяют произвольное число лишь с некоторой конечной точностью, зависящей от внутреннего формата вещественного числа (таблица 2).

Таблица 2 – Вещественные типы

Название

Длина, байт

Количество значащих цифр

Диапазон десятичного порядка

Real

6l

11…12

-39…+38

Single

4

7…8

-45…+38

Double

8

15…16

-324…+308

Extended

10

19…20

-4951…+4932

comp

8

19…20

-2*1063+1…+2*1063-1

 

При описании переменной ставится двоеточие и название типа.

VAR X: REAL

Операции TURBOPASCAL

  1. not логическое отрицание;

  2. * умножение, / деление, div , mod – целая часть и остаток от деления двух целых чисел, and – логическое умножение;

  3. + сложение, - вычитание, or –логическое сложение;

  4. операции сравнения: = равно, < меньше, > больше, <> неравно, >= больше либо равно, <= меньше либо равно.

Пример. X := 9 div 4; {x = 2}

Y := 9 mod 4; { y= 1}

Среди операций установлен приоритет (очередность). Самый низкий приоритет у 4-й операции. Операции выполняются слева направо с учетом приоритета. В Паскале для записи математических выражений используются стандартные функции (таблица 3).

Таблица 3 ­– Стандартные функции

Функция

Назначение

Тип

аргумента

Тип

функции

ABS(x)

|x|

R, I

Тип аргумента

SQR(x)

x2

R, I

Тип аргумента

SQRT(x)

R, I

R

EXP(x)

ex

R, I

R

LN(x)

Ln x

R, I

R

SIN(x)

sin x

R, I

R

COS(x)

cos x

R, I

R

ARCTAN(x)

arctg x

R, I

R

INT(x)

Нахождение целой части вещественного аргумента

R

R

TRUNC(x)

Нахождение целой части (дробная часть отбрасывается)

R

I

FRAC(x)

Нахождение дробной части аргумента

R

R

ODD(x)

Результат TRUE, если x – нечетное; FALSE – если x – четное

I

Boolean

ROUND(x)

Округление x до ближайшего целого

R

I

RANDOM(x)

Нахождение псевдослучайного числа, равномерно распределенного в интервале [0,x]

R

R

RANDOMIZE(x)

Инициализация датчика псевдослучайных чисел

В таблице 1 R – REAL, I – INTEGER.

Пример. Выражение на Паскале запишется sqrt(sqr(x)+sqr(y)).

Замечание 1. Аргументы тригонометрических функций и их значения задаются в радианах.

Замечание 2. Для получения обратных тригонометрических функций можно использовать формулы

.

,

arcсtg(x) = π / 2 - arctg(x).

Возведение положительного числа в вещественную степень следует производить, используя математическое тождество: . На Паскале это записывается так: exp(y*ln(x)).

Структура Паскаль программы

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

PROGRAM <имя программы>;

раздел описаний

Begin

раздел операторов

End.

имя программы – простой идентификатор.

Раздел описаний может содержать:

  1. TYPE – раздел описания типов;

  2. CONST – раздел описания констант;

  3. VAR – раздел описания переменных;

  4. LABEL – раздел описания меток;

  5. Function – раздел описания функций;

  6. PROCEDURE – раздел описания процедур.

Раздел операторов представляет собой последовательность операторов.