Добавил:
sora.alai.102@gmail.com Делаю работы на заказ. Какие именно? Пишите. Или регайтесь на бирже, где я работаю: https://vsesdal.com/promo?ref=748568 Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метод. указания к ЛР.doc
Скачиваний:
18
Добавлен:
25.11.2018
Размер:
1.16 Mб
Скачать

Приложение 3. Простые типы данных языка object Pascal п3.1.Целые типы

Диапазон возможных значений целых типов зависит от их внутреннего представления, которое может занимать 1, 2 или 4 байта.

Название

Длина, байт

Диапазон значений

Byte

1

0...255

Shortint

1

-128...+127

Smallint

2

-32 768...+32 767

Word

2

0...65 535

Integer

4

-2 147 483 648...+2 147 483 647

Longint

4

-2 147 483 648...+2 147 483 647

Cardinal

4

0... 2 147 483 647

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

Обращение

Тип результата

Действие

abs (x)

x

Возвращает модуль х

chr (Byte)

Char

Возвращает символ по его коду

dec(x[,i])

---

Уменьшает значение x на i, а при отсутствии i - на 1

inc(x[,i])

Увеличивает значение v на i, а при отсутствии i - на 1

Hi(word)

Byte

Возвращает старший байт аргумента

Hi(integer)

Byte

Возвращает третий по счету байт

Lo(integer)

Byte

Возвращает младший байт аргумента

Lo (word)

Byte

Возвращает младший байт аргумента

Odd(LongInt)

Boolean

Возвращает True, если аргумент - нечетное число

Random(word)

----

Возвращает псевдослучайное число, равномерно распределенное в диапазоне 0...(word)

sqr (x)

х

Возвращает квадрат аргумента

swap (integer)

Integer

Меняет местами байты в слове

swap(word)

Word

Меняет местами байты в слове

П3.2.Логические типы

К логическим относятся типы Boolean, ByteBool, Bool, WordBool и LongBool. В стандартном Паскале определен только тип Boolean, остальные логические типы введены в Object Pascal для совместимости с Windows: типы Boolean и ByteBool занимают по 1 байту каждый, Bool и WordBool - по 2 байта, LongBool - 4 байта. Значениями логического типа может быть одна из предварительно объявленных констант: False (ложь) или True (истина). Для них справедливы правила:

Ord(False) == 0;

Ord(True) <> 0;

Succ(False) = True;

Pred(True) = False.

П3.3.Символьный тип

Значением символьного типа является множество всех символов. Каждому символу приписывается целое число в диапазоне 0...255. Это число служит кодом внутреннего представления символа, его возвращает функция ord.

Для кодировки в Windows используется код. Первая половина символов ПК с кодами 0...127 постоянна и содержит в себе служебные коды и латинский алфавит. Вторая половина символов с кодами 128...255 меняется для различных шрифтов. Символы с кодами О... 31 относятся к служебным кодам. Если эти коды используются в символьном тексте программы, они считаются пробелами.

К типу Char применимы операции отношения, а также встроенные функции:

Chr (В) - функция типа Char, преобразует выражение В типа Byte в символ и возвращает его своим значением;

UpCase (СН) - функция типа Char, возвращает прописную букву, если СН - строчная латинская буква, в противном случае возвращает сам символ СН (для кириллицы возвращает исходный символ).