Основные типы данных и операции с ними 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Основные типы данных и операции с ними



Целый тип. Обозначает множество целых чисел в различных диапазонах. Имеется пять целых типов, различающихся допустимым диапазоном значений и размером занимаемого объема памяти. Целые типы задаются служебными словами Integer, Byte, ShortInt, Word, LongInt. Характеристики этих типов приведены ниже в табл. 3.1.

Таблица 3.1

Целый тип Диапазон значений Формат Размер памяти
ShortInt -128...127 Знаковый 1 байт
Integer -32768...32767 Знаковый 2 байта
LongInt -2147483648...2147483647 Знаковый 4 байта
Byte 0...255 Без знаковый 1 байт
Word 0...65535 Без знаковый 2 байта

 

Над целыми значениями допустимы следующие операции:

¨ четыре арифметических действия:

+ сложение,

- вычитание,

* умножение,

/ деление;

¨ две дополнительные операции "типа деления", обозначаемые служебными словами:

div целочисленное деление (с отбрасыванием дробной части);

mod взятие остатка от целочисленного деления.

Пример: A mod B {если А=10 и B=3, то результат равен 1}

D mod F {если D=9 и F=2, то результат равен 1}

A div C {если А=10 и C=3, то результат равен 3}

F div B {если F=9 и B=2, то результат равен 4}

Вещественный тип. Обозначает множество вещественных значений в различных диапазонах. Турбо Паскаль поддерживает четыре различных вещественных типа. Они задаются служебными словами Real, Single, Double, Extended,Comp и имеют следующие характеристики, приведенные в табл. 3.2.

 

Таблица 3.2

Вещественный тип Диапазон значений Число цифр мантиссы Размер памяти
Real 2.9×10-39...1.7×1038 11-12 6 байт
Single 1.5×10-45...3.4×1038 7-8 4 байта
Double 5.0×10-324...1.7×10308 15-16 8 байт
Extended 3.4×10-4932...1.1×104932 19-20 10 байт
Comp -2×1063+1...+2×1063-1 19-20 8 байт

Примечание: хотя тип Comp считается вещественным, он содержит только целые числа, которые представляются в вычислениях как вещественные (с нулевой мантиссой).

Вещественные значения могут отображаться в форме чисел с фиксированной и с плавающей точкой.

 

Представление с фиксированной точкой Представление с плавающей точкой
17.384 0.5 7E-2 12.25E6

Примечание: 7E-2 означает 7×10-2, 12.25E6 = 12.25×106.

Примеры неправильной формы записи чисел:

.3 (правильно 0.3)

10. (правильно 10.0)

Над значениями вещественных типов допустимы 4 арифметических операции (+,-,*, /). Все они дают вещественный результат, если хотя бы один операнд вещественный.

Символьный тип Сhar. Значениями символьного типа являются символы из так называемого множества ASCII (American Standard Code For Information Interchange (Приложение 3) - стандартный американский код для обмена информацией). Это множество состоит из 256 различных символов, упорядоченных определенным образом, и содержит символы заглавных и строчных букв, цифр и различных других символов.

Над значениями символьного типа возможны операции сравнения >, >=, <, <=, <>, =.

Для символьного типа Сhar определены следующие функции, преобразования, связывающие значение символа с его порядковым номером в упорядоченном наборе символов языка:

Ord(C) - выдает кодовый номер символа C в кодовой таблице символов ASCII (C - произвольный символ из таблицы символов ASCII).

Например: Ord ('?')=63, Ord ('1')=49, Ord ('Y')=89, Ord ('z')=122;

Chr(I) по коду символа I определяет сам символ; функции Ord и Chr – обратные друг к другу, т. е. Chr (63)='?', а Chr (89)='Y'.

Pred (C) и Succ (C) определят предыдущий и последующий символы от заданного. Например Pred('c')='b', Succ('y')='z'. В данном случае имеется в виду последовательность букв латинского алфавита, порядковые номера которых (коды) следуют один за другим.

При реализации функций Pred и Succ необходимо помнить, что если предшествующего или последующего символа в наборе нет, то значение функции не определено и вызовет ошибку при выполнении программы.

Булевский (логический) тип. Имеется два значения булевского типа Boolean, представляющие логические значения (истина/ложь):

TRUE (истина),

FALSE (ложь).

Логические операции применяются к величинам логического типа, результат операции – тоже логического типа. Над значениями булевского типа допустимы следующие операции:

¨ сравнения (=, <>, <, <=, >, >=);

¨ And логическое умножение

¨ Or логическое сложение

¨ Xor сложение по модулю 2 (исключающее "или")

¨ Not логическое отрицание (унарная операция)

Результаты операции определяются таблицами истинности 3.3 и 3.4.

 

Таблица 3.3

Таблица истинности операции Not

X Not X
False True
True False

 

Таблица 3.4

Таблица истинности операций And, Or, Xor

X Y X And Y X Or Y X Xor Y
False False False False False
False True False True True
True False False True True
True True True True False

 

Значения булевского типа занимают один байт памяти.

Константы и переменные

 

Константы и переменные могут принимать значения любого из разрешенных типов данных в заданных диапазонах.

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

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

 

MaxInt возвращает число 32767, наибольшее значение типа Integer
MaxLongint возвращает число 2147483647, наибольшее значение типа LongInt
Pi возвращает вещественное число p=3.14159265358

 

Выражения

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

Вычисление значений выражений выполняется в определенном порядке. Начинается вычисления с определения переменных и констант, входящих в выражение. Они являются основой для дальнейших вычисление. Так, в первую очередь вычисляются выражения, заключенные в круглые скобки. Для любых двух вложенных друг в друга пар круглых скобок вычисляются сначала внутреннее выражение, а затем внешнее. Далее вычисляются значения входящих в выражение функций и т.д. Приоритеты всех действий, выполняемых при вычислении выражении, приведены в табл. 3.5.

 

Таблица 3.5

Группа Тип действий Операции или элементы
  Вычисления в круглых скобках ()
  Вычисления значений функций Функции
  Унарные операции Not,унарный+,унарный-
  Операции типа умножения *, /, Div, Mod, And, Shl, Shr
  Операции типа сложения +, -, Or, Xor
  Операции отношения =, <>, <, >, <=, >=

 

В примере, приведенном ниже, цифрами указан порядок, в котором будут выполнятся операции:

Математическая запись этого выражения имеет вид:



Поделиться:


Последнее изменение этой страницы: 2016-12-17; просмотров: 251; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.119.131.72 (0.008 с.)