Простейшие типы переменных
INTEGER | целое число от –32768 до 32767, занимает два байта. |
REAL | число с дробной частью от 2.9*10-39.до 1.7*1038, может принимать и отрицательные значения, на экран выводится с точностью до 12-го знака после запятой, если результат какой либо операции с REAL меньше, чем 2.9*10-39, он трактуется как ноль. Переменная типа REAL занимает шесть байт. |
CHAR | символ, буква, при отображении на экран выводится тот символ, код которого хранится в выводимой переменной типа CHAR, переменная занимает один байт. |
STRING | строка символов, на экран выводится как строка символов, коды которых хранятся в последовательности байт, занимаемой выводимой переменной типа STRING; в памяти занимает от 1 до 256 байт – по количеству символов в строке, плюс один байт, в котором хранится длина самой строки. |
BOOLEAN | логическое значение (байт, заполненный единицами, или нулями), true, или false. |
Арифметические операции
Арифметические операции записываются с помощью знаков:
+ – сложение;
– вычитание:
* – умножение:
/ – деление вещественное:
div- деление целочисленное:
mod – получение остатка от деления целых чисел.
Операция возведения в степень отсутствует. (x3 =x*x*x).
Математические функции
Для вычисления значений наиболее часто употребляемых математических функций фирмой производителем разработаны специальные алгоритмы решения и программы к ним, которые поставляются вместе с языком. Они хранятся в специальной библиотеке и называются встроенными функциями.
Функция | Запись на папке | Тип аргумента | Тип результата |
|x| | Abs(x) |
Integer Real |
Integer Real |
Cos x | Cos(x) |
Integer Real |
Real |
Sin x | Sin(x) |
Integer Real |
Real |
Arctg x | Arctan(x) |
Integer Real |
Real |
ex | Exp(x) | Real | Real |
Ln x | Ln(x) | Real | Real |
π | Pi | Real | Real |
x2 | Sqr(x) |
Integer Real |
Integer Real |
Sqrt(x) |
Integer Real |
Real | |
[x] целая часть вещественного числа | Trunc(x) | Real |
Integer Real |
Выделение дробной части | Frac(x) | Real | Real |
Выделение целой части аргумента | Int(x) | Real | Real |
Округление вещественного числа до целого | Round(x) | Real |
Integer Real |
Генератор случайных чисел от 0 до x (если функция задана без аргумента, то генерируются числа от 0 до 1) |
Random(x) Random(x) |
Word аргумент не задан |
Integer real |
Проверка четности | Odd(x) | Longint | Boolean (true если число четное) |
Математические процедуры
Математические процедуры
Процедура | Паскаль |
Увеличение числа x на y (если yне задано, x увеличивается на 1) | Inc(x, y) |
Уменьшение значения числа x на y (если y не задано, x увеличивается на 1) | Dec(x, y) |
Обеспечение несовпадения последовательностей случайных чисел, генерируемых функцией random | randomize |
Необходимо знать, что угол (аргумент) тригонометрических функций задается в радианах R= градус*3.14/1800
Арифметические выражения
Выражение, в котором используются знаки арифметических операций и математические функции, называется арифметическим выражением.
Приоритет выполнения операций в арифметическом выражении:
1) действие в скобках;
2) взятие стандартных функций;
3) деление илиумножение;
4) сложение иливычитание.
Пример: → ln(exp(2*x)+abs(x))/(sin(x)*sin(x)+cos(x*x))
xn записать выражением нельзя, т.к. в Паскале нет знака обозначающего возведение в степень. Однако данное выражение можно представить как:
xn ==en * lnx
Аналогичным образом
xn/m = = en/m lnx
Логические операции
В Паскале существует четыре логические операции:
NOT – логическое отрицание «не» NOT(x)
AND– логическое «и» (X) AND (Y)
OR– логическое «или» (X) OR (Y)
XOR – логическое исключающее «или» (X) XOR (Y)
Операции сравнения:
> – больше;
< – меньше;
= – равно;
<> – неравно;
>= – больше или равно;
<= – меньше или рано.
Тип у всех операций логический, и по приоритету они выполняются самыми последними.