
Стандартные типы данных
С помощью программ МВР решаются самые разнообразные задачи, поэтому необходимо иметь возможность создавать и обрабатывать различные типы данных.Основная единица информации — отдельный элемент данных, например число или символ.
Тип данных определяет объем памяти, необходимый для хранения данного объекта, и операции, можно над этим объектом выполнять.
Тип данных | обозначение | описание | объем памяти | примеры |
целочисленный тип | Byte | Целые числа в интервале
[0; 255] |
1 байт | 0, 5, 245 |
Shortint | -128..127 | 1 байт | 5, 26, 96 | |
word | 0..65535 | 2 байта | 0, 36, 6545 | |
Integer
(Основной) |
Целые числа в интервале
[-32767; 32767] |
2 байта | 457, -568, -7, 0 | |
longint | -2147483648..2147483647 | 4 байта | -2356, 988456 | |
действительный
тип |
single | 1.5 · 10-45-3.4 · 1038 | 4 байта | 236,36; 6954,369 |
Real
(Основной) |
Значение с плавоючою точкой, содержит мантиссу (до 11 значащих цифр) и экспоненту — степень числа 10 (от 10 -39 до 10 38) | 6 байтов | 0.4, -1.8, 0.172 + 3,
37е-4 |
|
extended | 3.4 · 10 -4951 -1.1 · Октябрь 4932 | 10 байт | 0.4, -1.8, 0.172 + 3, | |
Символьный тип | Char | Символьные константы содержат один символ ограничено апострофами | 1 байт | А ‘,’ есть ‘, Y,’ 2 ‘ |
Строчный тип данных | String | Строка символов длиной не более 255 | Зависит от длины | |
Логический тип | Boolean | Константы логического типа имеют два возможных значения: True (истинное) и False (ложно) | 1 байт | 5 <3 — True 5 + 8> 14-False |
операции отношений
Результатом операции отношений является значение логического типа:
> | больше чем | <= | меньше или равно | |
> = | больше или равно | = | равна | |
< | меньше чем | <> | не равна |
Операции над стандартными
типами данных
Операции над целыми числами:
Операции над действительными числами:
Замечания. Операции над вещественными числами всегда дадут настоящий результат, даже если оба аргумента целые!
выражения
Арифметические выражения строятся из констант, переменных, функций и операций над ними.
функция | Тип аргумента | Тип результата | Математическая запись, комментарий |
abs (x) | integer, real | integer, real | | X | |
arctan (x) | integer, real | real | arctgx |
cos (x) | integer, real | real | cosx |
sin (x) | integer, real | real | sinx |
exp (x) | integer, real | real | e x |
ln (x) | integer, real | real | lnx |
sqrt (x) | integer, real | real | |
sqr (x) | integer, real | integer, real | x 2 |
ord (x) | упорядоченный | integer | ASCII-код символа |
succ (x) | упорядоченный | упорядоченный | возвращает следующее значение x |
pred (x) | упорядоченный | упорядоченный | возвращает предыдущее значение x |
round (x) | real | integer | округляет число х до целого |
trunc (x) | real | integer | отвергает дробную часть числа х |
int (x) | real | real | отвергает целую часть числа х |
frac (x) | real | real | дробная часть числа х |
odd (x) | integer | boolean | true (x — нечетное), false (x — четное) |
random (x) | integer | integer | Генерирует случайное число из диапазона от 0 до x |
upcase (x) | char | char | заменяет строчную букву латинского алфавита на большую |
процедуры: | |||
inc (x, y) | integer | integer | увеличивает x на y |
inc (x) | integer, char | integer, char | увеличивает x на 1 |
dec (x, y) | integer | integer | уменьшает x на y |
dec (x) | integer, char | integer, char | уменьшает x на 1 |
примеры
Правила использования выражений:
- Выражение записывается в одну строку. Например, выражение:
на языке Паскаль должен быть записан так:
(A * x + b * sqr (x) + c * sqr (x) * x) / (14 * xx).
- В выражениях используются только круглые скобки, причем киль кость скобок, открывающиеся должно соответствовать количеству скобок, которые закрываются.
С. Нельзя записывать подряд два знака арифметических операций.
Вычисления выполняются слева направо в соответствии приоритета операций:
1) операция вычисления функций;
2) Операции возведения в степенной;
3) операции умножения, деления, mod и div;
4) операции сложения и вычитания.