урок 3 – Типы данных, математические функции (2017-01-25 )

Простейшие типы переменных

 

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

урок 3 – Типы данных, математические функции 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) сложение иливычитание.

Пример: урок 3 – Типы данных, математические функции→ ln(exp(2*x)+abs(x))/(sin(x)*sin(x)+cos(x*x))

xn записать выражением нельзя, т.к. в Паскале нет знака обозначающего возведение в степень. Однако данное выражение можно представить как:

xn =урок 3 – Типы данных, математические функции=en * lnx

Аналогичным образом

xn/m = урок 3 – Типы данных, математические функции = en/m lnx

Логические операции

В Паскале существует четыре логические операции:

NOT – логическое отрицание «не» NOT(x)

AND– логическое «и» (X) AND (Y)

OR– логическое «или» (X) OR (Y)

XOR – логическое исключающее «или» (X) XOR (Y)

Операции сравнения:

> – больше;

< – меньше;

= – равно;

<> – неравно;

>= – больше или равно;

<= – меньше или рано.

Тип у всех операций логический, и по приоритету они выполняются самыми последними.

 


avatar