Ответы на вопрос:
Понятие типа данных в турбо паскаль
для обработки эвм данные представляются в виде величин и их совокупностей. с понятием величины связаны такая важная характеристика, как ее тип.
тип определяет:
возможные значения переменных, констант, функций, выражений, принадлежащих к данному типу;
внутреннюю форму представления данных в эвм;
операции и функции, которые могут выполняться над величинами, принадлежащими к данному типу.
в языке паскаль тип величины заранее. все переменные, используемые в программе, должны быть объявлены в разделе описания с указанием их типа. обязательное описание типа приводит к избыточности в тексте программ, но такая избыточность является важным средством разработки программ и рассматривается как необходимое свойство современных алгоритмических языков высокого уровня.
иерархия типов в языке паскаль такая:
простые
порядковые
целые
логические
символьные
перечисляемые
интервальные
вещественные
структуированные
массивы
строки
множества
записи
файлы
указатели
назад содержание вперед
простые типы данных
в таблице простые типы данных турбо паскаль, объем памяти, необходимый для хранения одной переменной указанного типа, множество допустимых значений и применимые операции.
идентификатор длина (байт) диапазон значений операции
целые типы
integer
2 -32768..32767 +, -, /, *, div, mod,
> =, < =, =, < > , < , >
byte
1 0..255 +, -, /, *, div, mod,
> =, < =, =, < > , < , >
word
2 0..65535 +, -, /, *, div, mod,
> =, < =, =, < > , < , >
shortint
1 -128..127 +, -, /, *, div, mod,
> =, < =, =, < > , < , >
longint
4 -2147483648..2147483647 +, -, /, *, div, mod,
> =, < =, =, < > , < , >
вещественные типы
real
6 2,9x10-39 - 1,7x1038 +, -, /, *,
> =, < =, =, < > , < , >
single
4 1,5x10-45 - 3,4x1038 +, -, /, *,
> =, < =, =, < > , < , >
double
8 5x10-324 - 1,7x10308 +, -, /, *,
> =, < =, =, < > , < , >
extended
10 3,4x10-4932 - 1,1x104932 +, -, /, *,
> =, < =, =, < > , < , >
логический тип
boolean
1 true, false not, 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 занимает один байт, и в процессе старший байт будет отброшен.
для обработки эвм данные представляются в виде величин и их совокупностей. с понятием величины связаны такая важная характеристика, как ее тип.
тип определяет:
возможные значения переменных, констант, функций, выражений, принадлежащих к данному типу;
внутреннюю форму представления данных в эвм;
операции и функции, которые могут выполняться над величинами, принадлежащими к данному типу.
в языке паскаль тип величины заранее. все переменные, используемые в программе, должны быть объявлены в разделе описания с указанием их типа. обязательное описание типа приводит к избыточности в тексте программ, но такая избыточность является важным средством разработки программ и рассматривается как необходимое свойство современных алгоритмических языков высокого уровня.
иерархия типов в языке паскаль такая:
простые
порядковые
целые
логические
символьные
перечисляемые
интервальные
вещественные
структуированные
массивы
строки
множества
записи
файлы
указатели
назад содержание вперед
простые типы данных
в таблице простые типы данных турбо паскаль, объем памяти, необходимый для хранения одной переменной указанного типа, множество допустимых значений и применимые операции.
идентификатор длина (байт) диапазон значений операции
целые типы
integer
2 -32768..32767 +, -, /, *, div, mod,
> =, < =, =, < > , < , >
byte
1 0..255 +, -, /, *, div, mod,
> =, < =, =, < > , < , >
word
2 0..65535 +, -, /, *, div, mod,
> =, < =, =, < > , < , >
shortint
1 -128..127 +, -, /, *, div, mod,
> =, < =, =, < > , < , >
longint
4 -2147483648..2147483647 +, -, /, *, div, mod,
> =, < =, =, < > , < , >
вещественные типы
real
6 2,9x10-39 - 1,7x1038 +, -, /, *,
> =, < =, =, < > , < , >
single
4 1,5x10-45 - 3,4x1038 +, -, /, *,
> =, < =, =, < > , < , >
double
8 5x10-324 - 1,7x10308 +, -, /, *,
> =, < =, =, < > , < , >
extended
10 3,4x10-4932 - 1,1x104932 +, -, /, *,
> =, < =, =, < > , < , >
логический тип
boolean
1 true, false not, 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 занимает один байт, и в процессе старший байт будет отброшен.
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
aygerimorazhan11.06.2023 01:27
-
AlexIQ16125.07.2020 03:21
-
tim14stefan2405.12.2021 07:49
-
LenaMatveyeva208.01.2020 09:52
-
angryhanry03.04.2022 06:13
-
ksenia23110624.07.2022 09:05
-
241cool25.01.2020 18:06
-
варвора22.03.2022 19:40
-
shishking2015oz5wew05.02.2021 13:46
-
kiradark1503.08.2020 12:59
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.