Общие условия выбора системы дренажа: Система дренажа выбирается в зависимости от характера защищаемого...

Археология об основании Рима: Новые раскопки проясняют и такой острый дискуссионный вопрос, как дата самого возникновения Рима...

Данные в программах. Типы данных

2017-11-17 516
Данные в программах. Типы данных 0.00 из 5.00 0 оценок
Заказать работу

Вверх
Содержание
Поиск

Данные в программах можно подразделить:

на входные данные − исходная для обработки информация, вводимая с помощью процедур ввода или передаваемая как параметры;

промежуточные данные − это данные, используемые для вычислений, организации циклов, временного хранения результатов;

выходные данные − информация, получаемая в результате работы программы и выводимая на экран, на печать или другой носитель информации.

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

Типы данных языка Pascal подразделяются на простые (порядковые, вещественные) и структурированные (массивы, записи, строки, множества, файлы).

Кроме того, можно отметить указатели, процедурные типы и объекты.

Наиболее часто используемые типы данных:

integer − целый (целые числа);

real − вещественный (действительные числа);

boolean − логический (true, false);

char − символьный.

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

Var

a, n: integer; {переменные a, n − целого типа}

x, y: real; {переменные x, y − вещественного типа}

logic: Boolean; {переменная logic − логического типа}

symb: char; {переменная symb − символьного типа}

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

Среди нестандартных различают перечисляемый тип и тип-диапазон.

Для всех порядковых типов определены функции:

ord(x) − порядковый номер величины х порядкового типа;

pred(x) − предыдущее значение величины х порядкового типа;

succ(x) − следующее значение величины х порядкового типа;

low(x) − наименьшее значение величины данного типа;

high(x) − наибольшее значение величины данного типа.

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

Таблица 2 − Целые типы данных языка Pascal

Имя типа Длина, байт Диапазон значений
byte   0−255
shortint   −128−127
word   0−65535
integer   −32768−32767
longint   -2147483648−2147483647
     

Данные целых типов можно складывать, вычитать, выполнять с ними операции умножения, целочисленного деления div (частное при целочисленном делении) и mod (остаток при целочисленном делении). К данным целых типов применимы стандартные процедуры и функции, перечисленные в таблице 3.

Таблица 3 − Процедуры и функции, применимые к данным целых типов

Функция Тип результата Действие
abs(x) x Возвращает модуль числа
chr(x) char Возвращает символ по его коду
dec(x[, i]) x Уменьшает значение x на i, а при отсутствии i – на 1
inc(x[, i]) x Увеличивает значение x на i, а при отсутствии i – на 1
hi(i) byte Возвращает старший байт аргумента
lo(i) byte Возвращает младший байт аргумента
odd(х) boolean Возвращает true, если аргумент – нечетное число
random(х) real Число, равномерно распределенное на (0; х)
sqr(x) x Возвращает квадрат аргумента
swap(i) integer Меняет местами байты в слове
swap(х) word То же
     

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

true > false.

В языке Pascal используются следующие логические операции: not (логическое отрицание), and (логическое И, логическое умножение), or (логическое ИЛИ, логическое сложение) и xor (исключающее ИЛИ). В таблице 4 true обозначено как 1, а false − 0.

Таблица 4 − Значения логических операций

Операнды Значение операции
x y not x x and y x or y x xor y
           
           
           
           
           

Переменная символьного типа занимает в памяти 1 байт, содержимым которого является код символа в диапазоне от 0 до 255 в соответствии с таблицей ASCII (American Standard Code For Information Interchange − американский стандартный код обмена информацией). Так как этот код семибитовый, то им кодируются символы от 0 до 127. Символы с номерами от 128 до 255 не ограничены жесткими рамками стандарта, их набор может быть разный на различных компьютерах.

Значение символьной переменной должно быть заключено в апострофы!

Над данными символьного типа можно производить операции сравнения в соответствии с их кодами. Кроме функций, действующих над данными всех порядковых типов, с символами используется функция upcase(x), которая заменяет строчную (малую) букву латинского алфавита на прописную (большую).

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

Переменные вещественных типов данных (таблица 5) занимают в памяти от 4 до 10 байт.

Таблица 5 − Вещественные типы данных в языке Pascal

Имя типа Название Длина, байт Значащих цифр Диапазон абсолютных значений
real Вещественный   11−12 2.9E−39…1.7E+38
single Одинарной точности   7−8 1.5E−45…3.4E+38
double Двойной точности   15−16 5.0E−324…1.7E+308
extended Расширенный   19−20 3.4E−4951…1.7E+4932
comp Целое в формате вещественного   19−20 −2E63+1…+2E63−1
         

Для данных вещественного типа определены операции сложения, вычитания, умножения, деления и сравнения.


Поделиться с друзьями:

Археология об основании Рима: Новые раскопки проясняют и такой острый дискуссионный вопрос, как дата самого возникновения Рима...

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

Индивидуальные очистные сооружения: К классу индивидуальных очистных сооружений относят сооружения, пропускная способность которых...

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



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.01 с.