Целые (целочисленные) типы данных

К целочисленным относятся такие типы данных, как 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 не определено.

Наши рекомендации