Главная » Статьи » Програмирование » Pascal

Типы данны

Добавил: swich e-mail от 30.11.2010, просмотров: 932

Понятие типа данных в Турбо Паскаль

Для обработки ЭВМ данные представляются в виде величин и их совокупностей. С понятием величины связаны такая важная характеристика, как ее тип.

Тип определяет:

  • возможные значения переменных, констант, функций, выражений, принадлежащих к данному типу;
  • внутреннюю форму представления данных в ЭВМ;
  • операции и функции, которые могут выполняться над величинами,принадлежащими к данному типу.

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

Иерархия типов в языке Паскаль такая:

  • Простые
    • Порядковые
      • Целые
      • Логические
      • Символьные
      • Перечисляемые
      • Интервальные
    • Вещественные
  • Структуированные
    • Массивы
    • Строки
    • Множества
    • Записи
    • Файлы
  • Указатели

Простые типы данных

В таблице приведены простые типы данных Турбо Паскаль, объем памяти, необходимый для хранения одной переменной указанного типа, множестводопустимых значений и применимые операции.

ИдентификаторДлина (байт)Диапазон значенийОперации
Целые типы
integer
2-32768..32767+, -, /, *, Div, Mod,
>=, <=, =, <>, <, >
byte
10..255+, -, /, *, Div, Mod,
>=, <=, =, <>, <, >
word
20..65535+, -, /, *, Div, Mod,
>=, <=, =, <>, <, >
shortint
1-128..127+, -, /, *, Div, Mod,
>=, <=, =, <>, <, >
longint
4-2147483648..2147483647+, -, /, *, Div, Mod,
>=, <=, =, <>, <, >
Вещественные типы
real
62,9x10-39 - 1,7x1038+, -, /, *,
>=, <=, =, <>, <, >
single
41,5x10-45 - 3,4x1038+, -, /, *,
>=, <=, =, <>, <, >
double
85x10-324 - 1,7x10308+, -, /, *,
>=, <=, =, <>, <, >
extended
103,4x10-4932 - 1,1x104932+, -, /, *,
>=, <=, =, <>, <, >
Логический тип
boolean
1true, falseNot, And, Or, Xor,
>=, <=, =, <>, <, >
Символьный тип
char
1все символы кода ASCII+,
>=, <=, =, <>, <, >

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

Подробности..

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

  • все возможные значения порядкового типа представляют собойограниченное упорядоченное множество;
  • к любому порядковому типу может быть применена стандартнаяфункция Ord, которая в качестве результата возвращает порядковый номер конкретного значения в данном типе;
  • к любому порядковому типу могут быть применены стандартныефункции Pred и Succ, которые возвращают предыдущее и последующее значения соответственно;
  • к любому порядковому типу могут быть применены стандартные функции Low и High, которые возвращают наименьшее и наибольшее значениявеличин данного типа.

В языке Паскаль введены понятия эквивалентности и совместимости типов. Два типа Т1 и Т2 являются эквивалентными (идентичными), если выполняетсяодно из двух условий:

  • Т1 и Т2 представляют собой одно и то же имя типа;
  • тип Т2 описан с использованием типа Т1 с помощью равенства илипоследовательности равенств. Например:

    type T1 = Integer; T2 = T1; T3 = T2;

Менее строгие ограничения накладываются на совместимость типов. Так, типы являются совместимыми, если:

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

В Турбо Паскаль ограничения на совместимость типов можно обойти спомощью приведения типов. Приведение типов позволяет рассматриватьодну и ту же величину в памяти ЭВМ как принадлежащую разным типам.Для этого используется конструкция

Имя_Типа(переменная или значение)

Напрмер, Integer('Z') представляет собой значение кода символа 'Z' в двухбайтном представлении целого числа, а Byte(534) даст значение 22, поскольку целое число 534 имеет тип Word и занимает два байта, а тип Byte занимает один байт, и в процессе приведения старший байт будет отброшен.

Добавлено в: Pascal
Смотрите так же:
⇒ Turn back time - Повернуть время вспять
⇒ CES 2011: премьера планшета Motorola XOOM
⇒ В Австралии разработали новый метод лечения тяжелых легочных заболеваний
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]