Арифметические операции
ОПЕРАЦИИ И ВЫРАЖЕНИЯ FreePascal
ТИПЫ ДАННЫХ
ДАННЫЕ В ЯЗЫКЕ FreePascal
Для решения задачи в любой программе выполняется обработка каких-либо данных. Они хранятся в памяти ПК и могут быть самых различных типов.
Область памяти, в которой хранится значение определенного типа называется переменной. Переменной называют элемент программы, который предназначен для хранения, коррекции и передачи данных внутри программы. Все переменные программы в Турбо Паскаль должны быть объявлены в разделе описания переменных.
У переменной есть имя, тип и значение.
- Var имя_переменной: тип;
- Var имя_переменной: тип;
имя_переменной: тип;
Константа – это величина, которая не изменяет своего значения в процессе выполнения программы.
Const имя = значение
ТИП ДАННЫХ – определяет способ хранения чисел или символов в памяти ПК, задавая размер ячейки, в которой будет записано то или иное значение, определяя тем самым его максимальную величину и точность задания.
Каждый тип данных имеет: 1. Специальное зарезервированное слово для описания. 2. Свой диапазон допустимых значений. 3. Свой набор операций, в которых может участвовать данная величина. 4. Свой формат внутреннего представления. Результат выполнения этих операций должен быть того-же типа. Типы данных определяют способы и алгоритмы обработки этих данных. Все типы данных в языке Паскаль можно разделить на простые и структурированные (составные). Простые типы данных: · Целые типы; · Логический тип · Перечисляемые типы · Тип-диапазон · Символьный тип · Вещественные типы. Структурированные типы данных: · Массив; · Запись; · Множество; · Файл. |
Идентификатор | Длина (байт) | Диапазон значений | Операции |
Целые типы | |||
integer | -32768..32767 | +, -, /, *, Div, Mod, >=, <=, =, <>, <, > | |
byte | 0..255 | +, -, /, *, Div, Mod, >=, <=, =, <>, <, > | |
word | 0..65535 | +, -, /, *, Div, Mod, >=, <=, =, <>, <, > | |
shortint | -128..127 | +, -, /, *, Div, Mod, >=, <=, =, <>, <, > | |
longint | -2147483648..2147483647 | +, -, /, *, Div, Mod, >=, <=, =, <>, <, > | |
Вещественные типы | |||
real | 2,9x10-39 - 1,7x1038 | +, -, /, *, >=, <=, =, <>, <, > | |
single | 1,5x10-45 - 3,4x1038 | +, -, /, *, >=, <=, =, <>, <, > | |
double | 5x10-324 - 1,7x10308 | +, -, /, *, >=, <=, =, <>, <, > | |
extended | 3,4x10-4932 - 1,1x104932 | +, -, /, *,>=, <=, =, <>, <, > | |
Логический тип | |||
boolean | true, false | Not, And, Or, Xor, >=, <=, =, <>, <, > | |
Символьный тип | |||
char | все символы кода ASCII | +, >=, <=, =, <>, <, > |
Выражения – задает порядок выполнения действий над данными и состоит из операндов (констант, переменных, обращений к функциям), круглых скобок, знаков операций.
Символ операции | Название операции | Пример |
* | умножение | 2*3 (результат: 6) |
/ | деление | 30/2 (результат: 1.5E+01) |
+ | сложение | 2+3 (результат: 5) |
- | вычитание | 5-3 (результат: 2) |
div | целочисленное деление | 5 div 2 (результат: 2) |
mod | остаток от деления | 5 mod 2 (результат: 1) |
Целочисленная арифметика языка Паскаль основана на использовании пяти стандартных целых типов: Byte, Word, ShortInt, Integer, LongInt.
Cо всеми целыми типами связан набор из пяти основных арифметических операций:
+, -, *, div, mod.
А mod B = 0 | - условие делимости целого A на целое B. |
A mod 2 = 0 | - условие чётности целого A. |
A mod 10 | - значение последней цифры в десятичной записи целого А (например, 1234 mod 10 = 4). |
A div 10 | число, десятичная запись которого получится отбрасыванием последней цифры в десятичной записи целого числа А (например, 1234 div 10 =123). |
A mod p | - значение последней цифры в p-ичной записи целого А (например, при p=2, A mod 2 - последняя цифра записи А в двоичной системе счисления); |
A div p | - число, p-ичная запись которого получится отбрасыванием последней цифры в p-ичной записи целого числа А (например, 510=1012; 510 div 2 =210=102; т.е. из 1012 получили 102); |