Целочисленные арифметические операции

Арифметические операции

ОПЕРАЦИИ И ВЫРАЖЕНИЯ 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);


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: