Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Сессия2_Информатика_МУ_ЛАБ_теор.doc
Скачиваний:
4
Добавлен:
24.09.2019
Размер:
493.06 Кб
Скачать
    1. Стандартные функции и процедуры

Арифметические функции языка Паскаль:

Abs(x) — абсолютное значение аргумента х;

Arctan(x)— арктангенс х, выраженный в радианах;

Cos(x) — косинус х (х задается в радианах);

Sin(x)— синус х (х задается в радианах);

Sqr(x) — квадрат х;

Sqrt(x) — квадратный корень из х;

Exp(x) — ex (экспонента);

Ln(x) — натуральный логарифм х;

Pi - число π (3,1415926535897932385...);

Frac(x) — дробная часть х;

Int(x) — выделяет целую часть х без преобразования типа;

Randomize — включает генератор случайных чисел.

Random(x) —генерирует случайное целое число в пределах от 0 до х-1;

Random — генерирует случайное действительноечисло в пределах от 0,00 до 1,00.

Функции преобразования типов:

Round(x) — округляет значение х до ближайшего целого числа;

Trunc(x) — выделяет целую часть вещественного числа и преобразует ее к типу longint.

Скалярные функции и процедуры:

Odd(x) — возвращает true, если х нечетно, и false, если х четно;

Pred(x) — возвращает элемент, предшествующий х в списке значений данного типа, тип результата совпадает с типом х;

Succ(х) — возвращает значение, следующее за х в списке значений данного типа, тип результата совпадает с типом параметра;

Inc(х, n) — увеличивает значение х на n, при отсутствии необязательного параметра n значение х увеличивается на единицу (x, n – целые);

Dec(х, n) — уменьшает значение х на n, при отсутствии необязательного параметра n значение х уменьшается на единицу (x, n – целые).

Процедуры и функции для работы с экраном (требуют подключения модуля crt):

Clrscr — очищает текущее окно, заполняет его цветом фона и помещает курсор в его верхний левый угол с координатами (1, 1);

Gotoxy(x,y) — перемещает курсор к элементу экрана с заданными координатами х, у, которые отсчитываются от левого верхнего угла текущего окна.

Wherex — возвращает текущую координату х курсора;

Wherey — возвращает текущую координату у курсора.

    1. Операции

Различают унарные и бинарные операции. Унарные операции требуют одного операнда, и знак операции ставится слева от операнда. Бинарные операции требуют двух операндов, знак операции ставится между операндами.

Порядок выполнения операций определяется их приоритетом. В языке Pascal все операции делятся на четыре приоритета. В первую очередь выполняются операции 1 приоритета, в последнюю – 4 приоритета.

Таблица 3 – Деление операций по приоритетам

Приоритет

Категория

Операция

Название операции

1

Унарные

операции

not

@

логическое отрицание

взятие адреса

2

Бинарные операции типа умножения

*

/

div

mod

and

shl

shr

умножение

деление

целочисленное деление

взятие остатка от деления

логическое И

разрядный сдвиг влево

разрядный сдвиг вправо

3

Бинарные операции типа сложения

+

-

or

xor

сложение

вычитание

логическое ИЛИ

логическое отрицающее ИЛИ

4

Бинарные операции отношения

=

<>

<

>

<=

>=

in

проверка на равенство

проверка на неравенство

проверка на меньше

проверка на больше

проверка на меньше либо равно

проверка на больше либо равно

проверка на вхождение в множество

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

Операции одного приоритета, располагающиеся на одном уровне вложенности в скобки, выполняются в порядке слева направо.

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

Таблица 4 – Результаты логических операций

Операнд

Результат операции NOT

1 (true)

0 (false)

0 (false)

1 (true)

1 операнд

2 операнд

Результат операции

AND

OR

XOR

1

1

1

1

0

1

0

0

1

1

0

1

0

1

1

0

0

0

0

0