Pascal - простые типы
Простые типы данных в языке Турбо Паскаль
Для временного хранения информации в операторах памяти машины в языке Паскаль используются константы и переменные.
Они могут быть различных типов:
- целых чисел (в таблице 1);
- действительных чисел (real);
- символьный тип (char);
- строковый (string);
- логический (boolean);
Таблица 1. Целые типы данных языка Турбо Паскаль.
Название | Длина в байтах | Диапазон значений |
Byte | 1 | 0..255 |
ShortInt | 1 | -128..127 |
Word | 2 | 0..65535 |
Integer | 2 | -32768..32767 |
LongInt | 4 | -2147483648..2147483647 |
Над целыми типами определены такие операции:
"+" | - сложение; | |
" * " | - умножение; | |
" - " | вычитание; | |
div | - целочисленное деление; | |
mod | - получение остатка от целочисленного деления; | |
"/" | – Деление только для типа real. |
Высший приоритет имеют: div, mod, / , *.
Примеры правильных арифметических выражений:
- s/t/y-y+8*(u/7-5-g)*(u-8.78);
- 5.89+6*(y+7*u*(t+6));
- 5 mod g (В этом выражении ищется остаток от деления 5 на g);
- g div 2 (В этом выражении вычисляется результат от деления g на 2).
Некоторые полезные арифметические функции:
Sin() | - вычисление синуса. Аргумент задается в радианах. | |
Cos() | - вычисление косинуса. Аргумент задается в радианах. | |
Exp() | - вычисление экспоненты. | |
Sqr() | - вычисление квадрата выражения. | |
Sqrt() | - вычисление квадратного корня выражения. | |
Abs() | - вычисление модуля выражения. | |
Arctan() | - вычисление арктангенса выражения. | |
Frac() | - вычисление дробной части выражения. | |
Int() | - вычисление целой части выражения. | |
Round() | - преобразование к целому типу. | |
Random() | - вычисление случайного числа в указанном интервале. |
Вещественный тип (real)
Вещественные типы представляются с некоторой точностью, которая зависит от компьютера. Вам необходимо знать, что вещественный тип разделяется на несколько типов, но использовать мы будем вещественные данные только типа Real, которые занимают 6 байт, имеют диапазон возможных значений модуля от 2.9Е-39 до 1.7Е+38 и точность представления данных – 11...12 значащих цифр (таблица 2).
Таблица 2. Запись вещественных чисел.
Математическая запись | Запись на Паскале |
4*10-4 | 4E-4 |
0,62*105 | 0.62E+5 |
-10,88*1012 | -10.88E12 |
Символьный тип (char)
Значениями данного типа является множество всех символов компьютера: русская или латинская большая или маленькая буква, цифра, знак препинания, специальный знак (например, "+", "-", "*", "/", "", "=" и др.) или пробел " ". Каждый из символов имеет уникальный номер от 0 до 255, т. е. внутренний код, который возвращает функция ORD. Символьная константа или символьная переменная - любой символ языка, заключённый в апострофы.
Например,
Var
Simvol : char;
Строковый тип (string)
Значением строковой величины является строка переменной длины (быть может пустая). Строковая константа или строковая переменная представляет собой произвольную последовательность символов, заключенную в апострофы.
Например,
Var
Stroka : string;
Логический тип (boolean)
Логический тип данных часто называют булевым по имени английского математика Д. Буля, создателя математической логики. В языке Турбо Паскаль имеются две логические константы TRUE (ПРАВДА) и FALSE (ЛОЖЬ). Логическая переменная принимает одно из этих значений и имеет тип Boolean.
Для сравнения данных предусмотрены следующие операции отношений: <, <=, =, <>, >, >=. А также существуют специфичные для этого типа логические операции OR - или; AND - и; NOT - не. При проверке некоторых условий результат операции может быть истинным или ложным.
Например,
3>5 - ложь.