Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОСНОВЫ АЛГОРИТМИЗАЦИИ.doc
Скачиваний:
14
Добавлен:
16.08.2019
Размер:
1.8 Mб
Скачать

1.3.1. Операции в Турбо Паскаль

Конкретный тип значений всегда связан со специальными, характерными для данного типа операциями, которыми и обрабатываются эти значения.

В Паскале выделяют следующие группы операций:

  • арифметические операции;

  • логические операции;

  • операции над битами информации;

  • операции со строками;

  • операции отношения;

  • адресная операция @.

Числовые значения (целые и вещественные) обрабатываются с помощью следующих арифметических операторов:

Обозначение оператора

Содержание действий оператора

+

Сложение

-

Вычитание

*

Умножение

/

Деление

Div

Деление на цело (дробная часть отбрасывается)

Mod

Остаток от целочисленного деления

Среди логических операций одна операция унарная not (отрицание) и три бинарные: and (и), or (или), xor (исключающее или).

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

Обозначение операции

Содержание действий операции

<

Меньше

>

Больше

Меньше или равно

Больше или равно

=

Равно

<>

Не равно

In

Принадлежит множеству

Операция проверки принадлежности к множеству in изучается в разделе описания данных «Множества».

1.3.2. Правила вычисления выражений

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

Доминантным моментом в вычислении выражения выступает порядок обработки элементов, составляющих выражение.

В Паскале весь набор допустимых операторов, разбит на шесть равноправных групп, каждой из которых присвоен определённый приоритет действия.

Уровень приоритета

Операции, входящие в группы с данным приоритетом

1

()

2

Функции

3

@, not, унарный +, унарный -

4

*, /, div, mod, and, shl, shr

5

+, -, or, xor

6

=, <>, <, >, <=, >=, in

1.3.3. Встроенные функции в Турбо Паскаль

Кроме этих стандартных операций, в Паскаль встроены специальные подпрограммы-функции, которые программисты могут использовать в выражениях как готовые элементы. Библиотека Турбо Паскаля содержит значительный набор внешних функций, которые подключаются автоматически при компиляции или при исполнении программы. Эти внешние процедуры и функции сгруппированы в системный блок – модуль System. Для пользователя внешний блок System, входящий в состав библиотеки Турбо Паскаль, - «прозрачный», то есть его функции применяются аналогично встроенным операторам. Функции системного блока System, применяемые при обработке числовых значений приведены в таблице 4.

Таблица 4

Математические функции

Функции Турбо Паскаля

|X|

ABS (X)

Arctg (X)

ARCTAN (X)

Cos (X)

COS (X)

XA

EXP (A*LN (X))

EX

EXP (X)

Ln (X)

LN (X)

Число 3,14159

Pi

Sin (X)

SIN (X)

Tg (X)

SIN (X) / COS (X)

X2

SQR (X)

SQRT (X)

Рассмотрим дополнительные операции над вещественными числами:

Trunc (x) – дробная часть вещественного числа отбрасывается и выдается целый остаток;

Int (x) – возвращает целую часть аргумента;

Round (x) – округляет вещественное число до целого порядкового типа;

Frac (x) – результатом является дробная часть значения аргумента.