- •Часть 1
- •Предмет и задачи информатики
- •История эвм
- •Состав вычислительной системы
- •Аппаратное обеспечение
- •Программное обеспечение
- •Операционная система
- •Кодирование Двоичный код
- •Кодирование чисел
- •Кодирование текстовых данных
- •Кодирование графических данных
- •Представление цвета в машинной графике
- •Кодирование звуковой информации
- •Прикладное программное обеспечение Системы обработки текстов
- •Интегрированный пакет Microsoft Office
- •Текстовый процессорWord
- •Создание в документе листа Microsoft Excel
- •О рисунках и других графических объектах
- •Закрепление областей листа
- •Скрытие и отображение столбцов и строк
- •Выделение фрагментов документа
- •Ввод данных с клавиатуры
- •Ввод текста
- •Ввод чисел
- •Ввод формул с клавиатуры
- •Установка границ ячеек
- •Работа с диаграммами
- •Работа с базами данных Основные понятия
- •Объекты базы данных
- •Запросы
- •Страницы
- •Макросы и модули
- •Безопасность баз данных
- •Технологии программирования
- •Алгоритм, программа
- •Интегрированная среда разработки приложений в Delphi
- •Стандарт и диалекты языка
- •Основы Паскаля
- •Основные понятия языка Алфавит
- •Имена и идентификаторы
- •Программные элементы
- •Описания
- •Раздел констант
- •Типизированные константы
- •Переменные
- •Функции и процедуры
- •Правила записи текста программы
- •Концепция данных
- •Основные типы данных Целые типы
- •Битовые операции
- •Вещественные типы
- •Тип дата-время
- •Символьные типы
- •Логические типы
- •Выражения
- •Оператор присваивания
- •Составной оператор
- •Раздел меток
- •Оператор перехода
- •Пустой оператор
- •Раздел типов
- •Условный оператор
- •Перечислимые типы (перечни)
- •Оператор варианта
- •Ограниченные типы
- •Операторы цикла
- •Операторы цикла с параметром
- •Оператор цикла с постусловием
- •Оператор цикла с предусловием
- •Регулярные типы (массивы)
- •Многомерные массивы
- •Комбинированные типы (записи)
- •Оператор присоединения
- •Подпрограммы
- •Подпрограммы-процедуры
- •Подпрограммы-функции
- •Формальные и фактические параметры
- •Параметры-значения
- •Параметры-переменные
- •Параметры-константы
- •ПроцедураExit
- •Процедурные типы
- •Множественные типы
- •Оглавление
- •Часть 1
Вещественные типы
Вещественные числа в компьютере представлены в форме сплавающей точкой, т.е. в виде цифровой части (мантиссы) ипорядка. Количество разрядов, отводимых на изображение порядка, определяет диапазон допустимых чисел. Фиксированное количество разрядов, отводимых для изображения мантиссы, приводит к тому, что точно может быть представлено лишь ограниченное подмножество вещественных чисел. Таким образом, каждое машинное число представляет с той или иной точностью некоторый диапазон вещественных чисел, т.е.вещественные числа представляются в компьютере приближенно.
В языке OBJECT PASCAL имеется 6 стандартных типов для представления вещественных чисел
Тип |
Пороговое значение |
Максимальное по модулю значение |
Число значащих цифр |
Размер в байтах |
Single |
1.5*10-45 |
3.4*1038 |
7-8 |
4 |
Double |
5*10-324 |
1.7*10308 |
15-16 |
8 |
Extended |
3.6*10-4951 |
1.1*104932 |
19-20 |
10 |
Comp |
1 |
263-1 |
19-20 |
8 |
Curency |
0.0001 |
9.2*1014 |
19-20 |
8 |
Real |
5*10-324 |
1.7*10308 |
15-16 |
8 |
Арифметические операции над данными вещественных типов выполняются по правилам действий над приближенными числами. Поэтому множество значений этих типов в Паскале не относится к числу упорядоченных, операция сравнения значений этого типа на точное равенство является некорректной, и ее следует избегать в программах.
Если хотя бы один операнд является значением вещественного типа (другой может быть и целого типа), то результат арифметических операций +, -и*будет вещественного типа. При делении/результат будет вещественным, даже если оба аргумента целые.
Стандартные функции sin(x), cos(x), arctan(x), ln(x), exp(x),sqrt(x)дают всегда вещественный тип результата, аabs(x), sqr(x)– при вещественном аргументе.
Вещественные константы и числа можно задавать в форме с фиксированной или плавающей точкой.
<вещ.ч.>::=<вещ.б/зн.>!+<вещ.б/зн.>! -<вещ.б/зн.>
<вещ.б/зн.>::=<число с фикс.тчк>!<число с пл.тчк>
<число с фикс.тчк>::=<целое б/зн.>.<целое б/зн.>
<число с пл.тчк>::=<целое б/зн.>E<целое>!
<число с фикс.тчк>E<целое>
Латинская буква Eв этой записи обозначает «умножить на десять в степени», а степень задается в виде <целое>.
Пример
0.002 3.141 29.0 – числа с фиксированной точкой,
0.2E-5 6E3 2.98E-09 – числа с плавающей точкой.
Заметим, что если в записи числа используется точка (нельзя использовать запятую), то перед ней и после нее обязательно должна присутствовать хотя бы одна цифра. В Паскале недопустимы по синтаксису записи .5 49. 25,7.
Тип дата-время
В Delphiстандартный типдата-время (TdateTime), определен в модулеSystemи совпадает с типомDouble. Если, например, определена константа типа дата-время 35065.75, то это означает 1 января 1996г., 18.00. Способ преобразования числа в дату-время встроен в тип. Целая часть числа типаTdateTimeзадает число дней прошедшее с 30 декабря 1899 года, а дробная часть – прошедшую долю текущих суток. Символьное представление типа дата-время определяется установками Windows. Различные функции преобразования находятся в модулеSysUtils.