Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
6-Общая часть 24.11.docx
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
56.57 Кб
Скачать

1.2.2 Элементы языка

1.2.2.1 Типы данных

Целый тип данных. Числа, не имеющие дробной части в Паскале представляются целым типом. Целый тип описывается служебным словом Integer. Целые числа задаются в диапазоне от –32768 до +32767 и занимают 2 Байта памяти.

Формат описания:

Var <имя переменной>:integer;

Операции над целыми числами:

  • “+” – сложение;

  • “-“ – вычитание;

  • “*” – умножение;

  • “div” – получение целой части от деления с отсечением дробной части;

  • “mod” – получение остатка от деления.

Так как. в результате деления одного целого числа на другое не всегда получается целое число, применяют операции “div”, “mod”, результатом которых всегда является целое число.

Стандартные функции и процедуры с целыми числами;

  • Abc(x) – модуль числа;

  • Sqr(x) – квадрат числа;

  • Pred(x) – предыдущее по значению число;

  • Succ(x) – последующее по значению число;

  • Inc(x) – процедура увеличивает значение x на 1;

  • Dec(x) – процедура уменьшает значение x на 1;

  • Inc(x,y) - процедура увеличивает значение x на y;

  • Dec(x,y) - процедура уменьшает значение x на y.

Вещественный тип данных. Переменные вещественного типа предназначены для хранения вещественных чисел. Вещественные типы представлены в языке Object Pascal физическими и общими типами.

Общий тип представлен типом REAL который соответствует типу DOUBLE.

Запись вещественных чисел возможна в форме с фиксированной точкой записываются по обычным правилам, т.е. целая часть отделяется от дробной десятичной точкой. Перед числом может указываться знак “+” или “-”. Если знак отсутствует, то число считается положительным. Для записи вещественных чисел с плавающей точкой указывается порядок чисел со знаком, отделенный от мантиссы символов “E” (или “e”).

К выражению вещественных типов применимы следующие функции:

  • Round (x) – округление значение выражения x;

  • Trunc (x) – целая часть значения выражения x.

Перечисляемый тип данных. Перечислимый тип задается непосредственно перечислением всех значений (имен), которые может принимать переменная данного типа. Отдельные значения указываются через запятую, а весь список значений заключается в круглые скобки.

Формат описания перечислимого типа:

TYPE <имя типа>=(<Имя 1>,…,<Имя N>);

Достоинством перечислимых типов является то, что они облегчают контроль за значениями переменных, т. к. переменные нельзя присвоить предварительно не перечисленное значение. К определенным недостаткам их использования относиться то, что при вводе и выводе значений перечислимых типов нельзя указывать имена соответствующих переменных в процедурах ввода-вывода.

Строковый тип данных. Строка – это последовательность любых символов. Строку можно представить, как упакованный массив символов. STR1: PACKED ARRAY [1..N] OF CHAR.

Поскольку на практике при программировании очень часто приходится встречаться с обработкой последовательности символов, то такую последовательность ввели в стандартный тип – STRING, который задается следующим образом:

VAR <имя строки>: STRING [длина строки];

Длина строки – это количество символов, которые принимает строка в данный момент. Максимальная длина строки – 255 символов. Если длина строки не указана, то по умолчанию количество символов принимает значение, равное 255 символам. Самый первый Байт STRINGа имеет индекс 0 и содержит текущею длину т.е. занимает 1+мах Байт, где мах – это максимальное число символов.

Над литерными и строковыми данными можно выполнять операции отношения, причем их сравнение происходит по их кодам из таблицы ASCII. У строкового типа кроме операции отношения имеется операция сцепления, т.е.

‘ads’+’de’+’tee’=’adsdetee’

Операции:

  • сравнения;

  • сцепления;

  • индексирование.

Стандартные процедуры и функции:

  • LENGTH(str1) – определяет текущею длину строки;

  • DELETE(str1,i,j) – удаление строки;

  • STR(x, str1) – преобразование численных в строковые;

  • VAL(str1,x,pr) - преобразование строкового в численное.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]