Опубликован: 03.09.2010 | Доступ: свободный | Студентов: 2844 / 491 | Оценка: 4.11 / 3.69 | Длительность: 10:38:00
Лекция 1:

Основные понятия языка

Лекция 1: 12345 || Лекция 2 >
Вещественные типы

Внутреннее представление.Вещественные типы данных хранятся в памяти компьютера иначе, чем целые. Внутреннее представление вещественного числа состоит из двух частей — мантиссы и порядка, и каждая часть имеет знак. Например, число 0,087 представляется в виде 0,87 10–1, и в памяти хранится мантисса 87 и порядок –1 (для наглядности мы пренебрегли тем, что данные на самом деле представляются в двоичной системе счисления и несколько сложнее).

Существует несколько вещественных типов, различающихся точностью и диапазоном представления данных ( таблица 1.8). Точность числа определяется длиной мантиссы, а диапазон — длиной порядка.

Таблица 1.8. Вещественные типы данных
Тип Название Размер Значащих десятичных цифр Диапазон значений
real Вещественный 6 байт 11–12 2.9e–39 .. 1.7e+38
single Одинарной точности 4 байта 7–8 1.5e–45 .. 3.4e+38
double Двойной точности 8 байт 15–16 5.0e–324 .. 1.7e+308
extended Расширенный 10 байт 19–20 3.4e–4932 .. 1.1e+4923
comp Большое целое 8 байт 19–20 –9.22e18 .. 9.22e18 (–2 63 .. 2 63–1)
ПРИМЕЧАНИЕ Для первых четырех типов в таблица 1.8 приведены абсолютные величины минимальных и максимальных значений.

Величины типа comp хранятся так же, как целые, но отнести его к целым мешает то, что тип comp не относится к порядковым типам. Операции. С вещественными величинами можно выполнять арифметические операции, перечисленные в таблица 1.9. Результат их выполнения — вещественный.

Таблица 1.9. Арифметические операции для вещественных величин
Операция Знак операции Операция Знак операции
Сложение + Умножение *
Вычитание Деление /

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

ПРИМЕЧАНИЕ Обратите внимание, что целочисленное и вещественное деление записываются с помощью разных знаков операций. Если требуется получить вещественный результат деления двух целых величин, нужно использовать операцию /, если целый — операцию div.

К вещественным величинам можно также применять операции отношения.

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

Таблица 1.10. Стандартные функции и процедуры для вещественных величин
Имя Описание Результат Пояснения
abs Модуль Вещественный |x| записывается abs(x)
arctan Арктангенс угла Вещественный arctg x записывается arctan(x)
cos Косинус угла Вещественный cos x записывается cos(x)
exp Экспонента Вещественный e x записывается exp(x)
frac Дробная часть аргумента Вещественный frac(3.1) даст в результате 0,1
int Целая часть аргумента Вещественный int(3.1) даст в результате 3,0
ln Натуральный логарифм Вещественный log ex записывается ln(x)
pi Значение числа \pi Вещественный 3,1415926536
round Округление до целого Целый
round(3.1) даст в результате 3
round (3.8) даст в результате 4
sin Синус угла Вещественный sin x записывается sin(x)
sqr Квадрат Вещественный x 2 записывается sqr(x)
sqrt Квадратный корень Вещественный \surd  x записывается sqrt(x)
trunc Целая часть аргумента Целый trunc(3.1) даст в результате 3
Символьный тип

Этот тип данных, обозначаемый ключевым словом char, служит для представления любого символа из набора допустимых символов. Под каждый символ отводится 1 байт. К символам можно применять операции отношения (<, <=, >, >=, =, <>), при этом сравниваются коды символов. Меньшим окажется символ, код которого меньше. Других операций с символами нет. Стандартных подпрограмм для работы с символами тоже немного ( таблица 1.11).

Таблица 1.11. Стандартные функции для символьных величин
Имя Описание Результат Пояснения
ord Порядковый номер символа Целый
ord('b') даст в результате 98 
ord('ю')  даст в результате 238
chr Преобразование в символ Символьный
chr(98) даст в результате 'b'
chr(238) даст в результате 'ю '
pred Предыдущий символ Символьный pred('b') даст в результате ' a '
succ Последующий символ Символьный succ('b') даст в результате ' c '
upcase Перевод в верхний регистр (только для символов из диапазона ' a ' … ' z ') Символьный upcase('b') даст в результате ' B '
Порядковые типы

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

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

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

Приведение типов

Иногда при программировании требуется явным образом преобразовывать величину одного типа в величины другого. Для этого служит операция приведения типа, которая записывается так:

имя_типа (преобразуемая_величина)

Например:

integer ('A')
byte(500)

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

Лекция 1: 12345 || Лекция 2 >
София Шишова
София Шишова

Я завершила экзамен 90 баллов на 5. Сертификат не заказала. Сейчас пытаюсь найти как его заказать. у меня указано экзамен пройден баллы оценка видно, а чтоб заказать сертификат нигде не видно.

Иван Севастьянов
Иван Севастьянов
Россия
Евгений Куракин
Евгений Куракин
Россия, г. Гуково