
- •Информатика
- •Содержание
- •1. Понятие информации и ее основные свойства
- •1.1. Предмет и задачи информатики
- •1.2. Понятие информации
- •1.2. Свойства информации
- •1.3. Носители данных
- •1.4. Операции с данными
- •2. Кодирование данных двоичным кодом
- •2.1. Двоичное кодирование
- •2.2. Кодирование целых чисел
- •2.3. Кодирование вещественных чисел
- •2.4. Кодирование текстовых данных
- •2.5. Кодирование графических данных
- •3. Принцип работы вычислительной машины
- •3.1. Реализация обработки данных с помощью технического устройства
- •3.2. Организация памяти
- •3.3. Структура вычислительной машины и принцип ее работы
- •4. Алгоритмы и языки программирования
- •4.1. Понятие алгоритма
- •4.2. Понятие языка
- •4.3. Языки программирования
- •4.4. Процесс выполнения программы на эвм
- •5. Аппаратное и программное обеспечение
- •5.1. Базовая аппаратная конфигурация
- •5.2. Периферийные устройства
- •5.3. Программное обеспечение
- •5.4. Классификация служебных программных средств
- •5.5. Классификация прикладных программных средств
- •6. Операционная система персонального компьютера
- •6.1. Основные функции операционной системы
- •6.2. Организация файловой системы
- •6.3. Каталоги
- •6.4. Атрибуты файлов
- •6.5. Обслуживание файловой системы
- •7. Операционная система Windows
- •7.1. Основные особенности операционной системы Windows
- •7.2. Рабочий стол
- •7.3. Управление Windows
- •7.4. Окна
- •7.5. Диалоговое окно
- •7.6. Работа с меню
- •7.7. Контекстное меню
- •7.8. Операции с файлами и папками
- •8. Текстовый процессор Word
- •8.1. Типы документов
- •8.2. Создание документа
- •8.3. Ввод документа
- •8.4. Редактирование документа
- •8.5. Рецензирование документа
- •8.6. Форматирование документа
- •8.7. Стили и шаблоны
- •9. Табличный процессор Excel
- •9.1. Основные понятия
- •9.2. Вычисления в электронных таблицах
- •9.3. Копирование содержимого ячеек
- •9.4. Автоматизация ввода
- •9.5. Использование стандартных функций
- •9.6. Построение диаграмм и графиков
- •9.7. Построение графиков функций
- •9.8. Построение поверхности
- •9.9. Нахождение корней уравнения
2.3. Кодирование вещественных чисел
Существуют два способа представления вещественных чисел в памяти компьютера: с фиксированной точкой и с плавающей точкой.
При представлении вещественных чисел в форме с фиксированной точкой положение десятичной точки в машинном слове фиксировано (рис. 3). Чаще всего точка фиксируется перед первым разрядом числа (рис. 4).
Рис. 3. Вещественное число с фиксированной точкой.
Рис. 4. Вещественное число с точкой перед первым разрядом.
Целое число является частным случаем числа с фиксированной точкой, когда точка фиксирована после последнего разряда.
В форме с плавающей точкой вещественное число х представляется в виде
,
где
и называется мантиссой, p
– целое число, называемое порядком
(рис.
5).
Рис. 5. Вещественное число с плавающей точкой.
Количество позиций, отводимых для мантиссы, определяет точность представления чисел, а количество позиций, отводимых для порядка – диапазон представления чисел.
Обычно мантисса записывается в нормализованном виде, то есть так, чтобы отсутствовали незначащие нули в старших разрядах:
0.0011101 ненормализованное представление,
0.1110100 нормализованное представление.
При сложении чисел в форме с плавающей точкой в общем случае нельзя складывать их мантиссы. Если слагаемые имеют разные порядки, то одинаковые разряды мантиссы будут на самом деле изображать разные разряды числа, например:
0.27103 и 0.31102.
При сложении чисел необходимо предварительно выровнять их порядки, то есть числу с меньшим порядком приписать порядок второго числа и соответствующим образом изменить мантиссу, например: 0.31102 = 0.031103.
2.4. Кодирование текстовых данных
Если каждому символу алфавита сопоставить целое число, то можно с помощью двоичного кода кодировать текстовые данные. Восьми двоичных разрядов достаточно для кодирования 256 различных символов. Этого хватает, чтобы закодировать все строчные и прописные буквы английского или русского алфавита, а также знаки препинания, цифры, символы основных арифметических операций и некоторые специальные символы, например «%».
Технически это просто, но существуют организационные сложности. Для того чтобы весь мир одинаково кодировал текстовые данные, нужны единые таблицы кодирования, а это трудно осуществить из-за использования различных символов в национальных алфавитах. Сейчас по ряду причин наибольшее распространение получил стандарт США ANСII (American National Code for Information Interchange) – стандартный код для обмена информацией. В системе кодирования ANСII закреплены две таблицы кодирования: базовая со значениями кодов от 0 до 127 и расширенная с кодами от 128 до 255.
Коды от 0 до 31 базовой таблицы содержат так называемые управляющие коды, которым не соответствуют символы языка. Они служат для управления устройствами ввода-вывода. Коды с 32 по 127 служат для кодирования символов английского алфавита, знаков препинания, цифр и некоторых других символов. Расширенная таблица с кодами от 128 до 255 содержит набор специальных символов.
Аналогичные системы кодирования разработаны и в других странах. В России большое распространение имеет код КОИ-8.
Трудности создания единой системы кодирования текстовых данных связаны с ограниченным набором кодов (256). Если кодировать символы не 8-разрядными двоичными числами, а 16-разрядными, это позволит иметь набор из 65 536 различных кодов. Этого достаточно, чтобы в одной таблице разместить символы большинства языков. Такая система кодирования называется Unicode – универсальный код. Переход к этой системе долго сдерживался из-за недостатка памяти компьютеров, так как в системе Unicode все текстовые документы становятся вдвое длиннее. В настоящее время технические сложности преодолены и происходит постепенный переход на универсальную систему кодирования.