Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ВТИП / Голова / Лекции_Голова.doc
Скачиваний:
28
Добавлен:
16.04.2013
Размер:
178.18 Кб
Скачать

Целые типы данных

Целые числа - это числа с нулевой дробной частью, например 100; 5; 7; -1000 и т.д.

В зависимости от диапазона значений, способа представления и занимаемой памяти в языке Турбо Паскаль используются следующие целые типы:

Shortint - (короткое целое)

диапазон представления от -128 до 127; занимаемая память 1 байт; старший бит используется как знаковый.

Byte - (байт)

диапазон представления от -0 до 255; занимаемая память 1 байт; старший бит не используется как знаковый.

Integer - (целый)

диапазон представления от -32768 до 32767; занимаемая память 2 байта; старший бит используется как знаковый.

Word - (слово)

диапазон представления от -0 до 65535; занимаемая память 2 байта; старший бит не используется как знаковый.

Longint - (длинное целое)

диапазон представления от -2147483648 до 2147483647; занимаемая память 4 байта; старший бит используется как знаковый.

Вещественные типы

В языке Турбо Паскаль имеется пять видов вещественных типов. Вещественные типы различаются диапазоном и точностью связанных с ним значений

Real - (вещественный)

диапазон представления -1.7*1037 -2.9*10-39

2.9*1039 1.7*1038

занимаемая память 6 байт; точность представления 11-12 значащих цифр.

Single - (вещественный с одинарной точностью )

диапазон представления -3.4*1038 -1.5*10-45

1.5*1045 3.4*1038

занимаемая память 4 байта; точность представления 7-8 значащих цифр.

Double - (вещественный с двойной точностью )

диапазон представления -1.7*10308 -5*10-324

5*10324 1.7*10308

занимаемая память 8 байт; точность представления 15-16 значащих цифр.

Extended - (вещественный с повышенной точностью )

диапазон представления -1.7*104932 -1.9*10-495

1.9*10-495 1.1*104932

занимаемая память 10 байт; точность представления 19-20 значащих цифр.

Comp - (сложный тип )

диапазон представления от-2*1063 +1 до 2*1063-1

занимаемая память 8 байт.

Сложный тип Comp может представлять только целочисленные значения в диапазоне от -2*1063 +1 до 2*1063-1, приблизительно составляет от-9.2*1018 до 9.2*1018.

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

Лекция2. Символьный тип данных

Символьный тип данных Char используется для описания символьных переменных. Допустимые значения принадлежат расширенному набору символов кода ASCII

ASCII - это аббревиатура от American Standard Code for Information Interchange (американский стандартный код для обмена информацией).

Согласно стандарту ASCII каждому символу и некоторым управляющим инструкциям соответствует свой числовой код от 0 до 127. В двоичном представлении SCII - код использует 7 разрядов.

Расширенная таблица ASCII использует 8 двоичных разрядов и состоит из двух частей.

Первая, в которую входят символы с кодами от 0 до 127, является универсальной и содержит

-управляющие символы;

-цифры;

-латинские буквы (прописные и строчные);

-знаки операций (+ , - , * , / );

-знаки пунктуации и т.д.

Вторая часть - символы с кодами от 128 до 255 предназначена для специальных символов ( псевдографика ) и букв русского алфавита ( в общем случае букв национальных алфавитов ).

Например:

пробел ‘_’ имеет код 32;

латинская буква ‘А’- код 65;

цифра ‘0’- код 48;

код клавиши ECS - 27;

русская буква ‘Б’ имеет код 129,

а буква ‘б’ имеет код 161 и т.д.

Переменная символьного типа Char хранит один символ.

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

Если переменная Smb описана как переменная типа Char, то допустим следующие операторы присваивания:

Smb : = ‘ S ’;

Smb : = ‘ ? ’;

Smb : = ‘ _ ’;

Smb : = ‘ ’’ ’.

После выполнения первого оператора присваивания переменная Smb - имеет значение « большая (прописная) латинская буква S»;

второго - значение символа « вопросительный знак»;

третьего - значение « пробел».

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

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

Функция chr устанавливает соответствие между целыми значениями кода и символами, т.е. определяет символ по его коду. Например, chr(32)=‘_’; chr(68)= ‘D’.

Противоположной по отношению к chr является функция ord, которая определяет код рассматриваемого символа.

Например

ord (‘A’) = 65;

ord (‘2’) = 50.

Два символа могут сравниваться посредством отношений <, >, <=, >=, =, <> и т.д.

При сравнении символьных значений сравниваются их коды. Справедливы, например, такие отношения

‘A’ < ‘B’ < ‘C’ <.......<’Y’ < ‘Z’

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

UpCase (‘p’) = ‘P’

UpCase (‘b’) = ‘B’

UpCase (‘+’) = ‘+’