Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование.docx
Скачиваний:
192
Добавлен:
28.03.2015
Размер:
383.85 Кб
Скачать

Полезные функции

Функция

Тип результата

Результат выполнения

abs(x)

Целый

Модуль x (абсолютная величина x)

succ(x)

Целый

Следующее значение x (x+1)

pred(x)

Целый

Предыдущее значение x (x-1)

random(x)

Целый

Случайное целое число из интервала 0..x-1.

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

Логические операции над битами

Число переводится в двоичную систему счисления.

  • Not (отрицание) (1 меняется на 0, 0 – на 1)

  • And (лог. умножение) (1 and 1 = 1, в остальных случаях – 0)

  • Or (лог. Сложение) (0 or 0 = 0, в остальных случаях – 1)

  • Xor (исключение) (это бинарная операция, результат действия которой равен 1, если число складываемых единичных битов нечетно, если же их число четно, то результат равен 0.)

Пример:

Искл. Xor

0011

0101

0110

В Паскаль определены еще две операции над данными целого типа, имеющие тот же уровень приоритета, что и операции and, *, /, divиmod. Это операцииshlиshr, которые сдвигают последовательность битов на заданное число позиций влево или вправо соответственно. При этом биты, которые выходят за разрядную сетку, теряются. При выполнении операцииshlосвободившиеся справа биты заполняются нулями. При выполнении операцииshrосвободившиеся слева биты заполняются единицами при сдвиге вправо отрицательных значений и нулями в случае положительных значений.

С помощью операции shlвозможна замена операции умножения целых чисел на степени двойки. Следующие пары выражений приводят к одинаковому результату: (a shl 1) = a * 2, (a shl 2) = a * 4, (a shl3) = a * 8.

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

Экспоненциа́льная за́пись — представление действительных чисел в виде мантиссы и порядка. Удобна при представлении очень больших и очень малых чисел, а также для унификации их написания.

, где

  • N — записываемое число;

  • M — мантисса;

  • n — основание показательной функции;

  • p (целое) — порядок;

  • —характеристика числа.

Тип

Диапазон

Число цифр

Память, байт

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.1e493

19-20

10

Comp

-9.2e63 … (9.2e63)-1

19-20

8

Над действительными числами выполнимы операции сложения (+), вычитания (-), умножения (*) и деления (/). Результатом этих операций является также действительное число. Дажеесли хотя бы один из операндов вещественный, то результат этих операций также будет вещественным.

Функция intвозвращает в виде действительного значения целую часть аргумента, fracвозвращает дробную часть аргумента.

Функции truncиroundвозвращают результат целого типа. Первая отсекает дробную часть от аргумента, а вторая выполняет округление до ближайшего целого.