Целые (целочисленные) типы данных
К целочисленным относятся такие типы данных, как integer, shortInt, longInt, byte, word. Они отличаются диапазонами допустимых значений и объемом памяти, требуемой для содержания переменных этого типа.
Таблица 4.Характеристика целочисленных типов данных.
Целочисленный тип | Диапазон значений | Требуемая память (байт) |
Integer – целое | -32 768..32 767 | |
shortInt – короткое целое | -128..127 | |
longInt – длинное целое | -2 147 483 648..2 147 483 647 | |
Byte – длиной в байт | 0..255 | |
Word – длиной в слово | 0..65535 |
Значения целых чисел можно записывать в программе в десятичном и шеснадцатиричном форматах данных. Для введения числа в шеснадцатиричном формате необходимо набрать с клавиатуры знак $, после чего набрать само число.
Применяемые операции: +, -, /, *, div – целая часть частного от деления, mod – остаток от деления, операции сравнения - =, <=, >=, <, >, <>.
Особенность использования математических функций к целочисленным значениям в том, что результат часто представляет собой вещественное значение.
К переменным и константам целочисленного типа применимы процедуры и функции для работы с порядковыми типами:
Dec | Уменьшает значение переменной |
Inc | Увеличивает значение переменной |
Odd | Проверяет, является ли параметр нечетным числом |
Pred, Succ | Возвращают значения того же типа, соответственно предшествующее значению параметра либо следующее за ним |
К переменным и константам целочисленного типа применимы также некоторые функции преобразования типов:
Chr | Возвращает значение символьного типа, соответствующему указанному коду из таблицы ASCII. |
Ord | Возвращает порядковый номер значения, принадлежащего одному из порядковых типов |
High, Low | Возвращают соответственно наибольшее и наименьшее значения указанного диапазона. |
Символьный тип данных
В Паскале принят единственный стандартный символьный тип данных – Char. Переменные этого типа предназначены для хранения отдельных символов – букв, цифр и специальных знаков.
Применяемые операции: операции сравнения - =, <=, >=, <, >, <>.
К переменным и константам символьного типа применимы процедуры и функции для работы с порядковыми типами Dec, Inc, Pred, Succ.
К символьным переменным и значениям также применимы некоторые функции преобразования типов High, Low, Ord, UpCase.
Ord | Возвращает порядковый номер значения, принадлежащего одному из порядковых типов |
UpCase | Преобразует аргумент (значение типа Char) в соответствующий символ верхнего регистра. Обрабатывает буквы только латинского алфавита. |
Логический тип данных
В Паскале принят логический тип данных – Boolean. Переменные и константы этого типа принимают одно из двух значений – TRUE и FALSE, которые также могут быть представлены в виде двоичных цифр 1 и 0.
Применяемые операции: операции сравнения - =, <=, >=, <, >, <>.
К логическим значениям также применимы логические операции:
Обозначение операции | Выполняемое действие |
AND (И) | Логическое умножение |
OR (ИЛИ) | Логическое сложение |
XOR (исключающее ИЛИ) | Сложение по модулю 2 |
NOT (НЕ) | Логическое отрицание |
Таблица 5. Результаты применения логических операций
Значения | Операции | ||||
A | B | A and B | A or B | A xor B | Not A |
False | False | False | False | False | True |
False | True | False | True | True | True |
True | False | False | True | True | False |
True | True | True | True | False | False |
К переменным и константам логического типа применимы все процедуры и функции для работы с порядковыми типами, а также некоторые функции преобразования типов High, Low, Ord.
Строковый тип данных
Этот тип занимает промежуточное положение между простыми и структурированными типами данных. Он используется для обработки текстов. Определяется строковый тип в виде string [n],где 1<n<255.
Значения типа string можно вводить с клавиатуры и отображать на экране с помощью единственного оператора:
Read (a); Write (a);
Можно всей строке (т.е. строковой переменной) сразу присвоить нужное значение:
A:=’Привет!’;
B:=’’;
Для строк допустима операция объединения (или сцепления, или конкатенации):
А:='Хорошая'+'погода'; в результате А='Хорошая погода'
Операцию объединения можно применить не только к явно заданным значениям, но и к переменным типа string:
А:=В+С;
К строкам также применимы операции сравнения: =, <=, >=, <, >, <>.
В Паскале имеются процедуры и функции, специально предназначенные для работы со строками:
Concat (S1,S2,…Sn) | Выполняет сцепление строк S1,S2,…Sn в одну строку в том порядке, в каком они указаны |
Copy (St,Poz,N) | Выделяет из строки St, начиная с позиции Poz подстроку длиной N символов. |
Delete (St,Poz,N) | Удаляет N символов строки St, начиная с позиции Poz. |
Insert (S1,S2,Poz) | Вставка строки S1 в строку S2, начиная с позиции Poz. |
Length (S) | Возвращает текущую длину строки S. |
Pos (S1,S2) | Определяет первое появление в строке S2 подстроки S1. Результат равен номеру той позиции, где находится первый символ подстроки S1. |
Str (N,St) | Преобразование числового значения N в строковый и помещает результат в строку St |
Val (St,N,Code) | Преобразует значение St в величину целочисленного или вещественного типа и помещает результат в N. Code – целочисленная переменная. Если во время операции преобразования ошибки не обнаружено, Значение Code равно 0, если же обнаружена ошибка, то Code будет содержать номер позиции первого ошибочного символа, а значение N не определено. |