Я завершила экзамен 90 баллов на 5. Сертификат не заказала. Сейчас пытаюсь найти как его заказать. у меня указано экзамен пройден баллы оценка видно, а чтоб заказать сертификат нигде не видно. |
Основные понятия языка
Вещественные типы
Внутреннее представление.Вещественные типы данных хранятся в памяти компьютера иначе, чем целые. Внутреннее представление вещественного числа состоит из двух частей — мантиссы и порядка, и каждая часть имеет знак. Например, число 0,087 представляется в виде 0,87 10–1, и в памяти хранится мантисса 87 и порядок –1 (для наглядности мы пренебрегли тем, что данные на самом деле представляются в двоичной системе счисления и несколько сложнее).
Существует несколько вещественных типов, различающихся точностью и диапазоном представления данных ( таблица 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) |
Величины типа comp хранятся так же, как целые, но отнести его к целым мешает то, что тип comp не относится к порядковым типам. Операции. С вещественными величинами можно выполнять арифметические операции, перечисленные в таблица 1.9. Результат их выполнения — вещественный.
Операция | Знак операции | Операция | Знак операции |
---|---|---|---|
Сложение | + | Умножение | * |
Вычитание | – | Деление | / |
В общем случае при выполнении любой операции операнды должны быть одного и того же типа, но целые и вещественные величины смешивать разрешается.
К вещественным величинам можно также применять операции отношения.
Стандартные функции.К вещественным величинам можно применять стандартные функции, приведенные в таблице 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 | Значение числа | Вещественный | 3,1415926536 |
round | Округление до целого | Целый |
round(3.1) даст в результате 3 round (3.8) даст в результате 4 |
sin | Синус угла | Вещественный | sin x записывается sin(x) |
sqr | Квадрат | Вещественный | x 2 записывается sqr(x) |
sqrt | Квадратный корень | Вещественный | записывается sqrt(x) |
trunc | Целая часть аргумента | Целый | trunc(3.1) даст в результате 3 |
Символьный тип
Этот тип данных, обозначаемый ключевым словом char, служит для представления любого символа из набора допустимых символов. Под каждый символ отводится 1 байт. К символам можно применять операции отношения (<, <=, >, >=, =, <>), при этом сравниваются коды символов. Меньшим окажется символ, код которого меньше. Других операций с символами нет. Стандартных подпрограмм для работы с символами тоже немного ( таблица 1.11).
Порядковые типы
В группу порядковых объединены целые, символьный, логический, перечисляемый и интервальный типы. Сделано это потому, что они обладают следующими общими чертами:
- все возможные значения порядкового типа представляют собой ограниченное упорядоченное множество;
- к любому порядковому типу может быть применена стандартная функция Ord, которая в качестве результата возвращает порядковый номер конкретного значения в данном типе;
- к любому порядковому типу могут быть применены стандартные функции Pred и Succ, которые возвращают предыдущее и последующее значения соответственно;
- к любому порядковому типу могут быть применены стандартные функции Low и High, которые возвращают наименьшее и наибольшее значения величин данного типа.
При изучении операторов Паскаля мы увидим, что в некоторых из них допускается использовать только величины порядковых типов.
Приведение типов
Иногда при программировании требуется явным образом преобразовывать величину одного типа в величины другого. Для этого служит операция приведения типа, которая записывается так:
имя_типа (преобразуемая_величина)
Например:
integer ('A') byte(500)
Размер преобразуемой величины должен быть равен числу байтов, отводимых под величины типа, в который она преобразуется. Исключение составляют преобразования более длинных целых типов в более короткие: в этом случае лишние биты просто отбрасываются. Приведение типа изменяет только точку зрения компилятора на содержимое ячеек памяти, никакие преобразования внутреннего представления при этом не выполняются.