
- •Введение: основные компоненты пэвм
- •Тема 1. Операционная система ms dos
- •1.1. Структура программного обеспечения эвм
- •1.2 Функции операционной системы
- •Управление работой блоков эвм
- •1.2.3. Управление установкой, исполнением и удалением программ
- •1.3. Управление файловой системой
- •1.3.1. Понятие файла
- •1.3.2. Структура файловой системы
- •Приглашение путь
- •1.3.3. Примеры команд ms dos
- •1.4. Загрузка ms dos в оперативную память с диска
- •1.5. Операционная оболочка norton commander
- •1.6. Сервисные средства пэвм
- •1.6.1. Антивирусные программы
- •1.6.2. Программы – архиваторы
- •Тема 2. Основы программирования
- •2.1. Этапы разработки программы
- •2.3. Типы алгоритмов
- •2.3.1. Линейные алгоритмы
- •2.3.2. Разветвляющиеся алгоритмы
- •2.3.3. Циклические алгоритмы
- •2.4. Языки программирования
- •Тема 3. Основные приемы программирования
- •3.1. Описание данных
- •3.1.1. Алфавит
- •3.1.2. Переменные
- •3.1.3. Переменные массивы
- •3.2. Операции и выражения
- •3.3. Программирование линейных алгоритмов
- •3.3.1. Операторы присваивания
- •3.3.2. Операторы ввода – вывода
- •3.4. Программирование разветвляющихся алгоритмов
- •3.5. Программирование циклических алгоритмов
- •Тема 4. Арифметические и логические основы эвм
- •Системы счисления
- •Перевод чисел из одной системы в другую
- •Перевод целых чисел
- •Формы представления чисел в эвм
- •Логические основы эвм
- •Тема 5. Устройства персонального компьютера
- •Тема 6. Операционная система windows 98
- •История появления и основные свойства операционной системы
- •Графический интерфейс Windows 98
- •Многозадачность Windows 98
- •Внедрение и связывание объектов
- •Масштабируемые шрифты
- •Тема 7. Пакеты прикладных программ
- •7.1. Классификация пакетов прикладных программ
- •7.2. Пакеты прикладных программ общего назначения
- •Проблемно-ориентированные ппп
- •Тема 8. Табличные процессоры
- •8.1. Назначение и история появления табличных процессоров
- •8.2. Основные понятия
- •8.3. Интерфейс и объекты тбп
- •8.4. Данные, хранимые в ячейках эт
- •8.5. Режимы работы тбп
- •8.6. Формирование структуры электронной таблицы и ввод исходных данных
- •8.6.1. Копирование и перемещение информации.
- •8.6.2. Способы копирования и перемещения
- •8.7. Работа с данными
- •8.7.1. Объединение электронных таблиц
- •Сортировка данных
- •Фильтрация данных
- •Сводные таблицы
Перевод чисел из одной системы в другую
Поскольку для представления вводимой в ЭВМ и выводимой из нее информации используются, как правило, недвоичные системы счисления, то возникает необходимость в алгоритмах перевода чисел из одной системы в другую. Правила перевода для целых и дробных чисел различаются. В качестве примера рассмотрим перевод целых чисел.
Перевод целых чисел
Правило. Целое число A(N1), представленное в системе счисления с основанием N1 переводится в систему счисления с основанием N2 путем последовательного деления числа A(N1) на основание N2, записанное в системе счисления с основанием N1, до получения остатка. Полученное частное следует вновь делить на основание N2 и этот процесс следует повторять до тех пор, пока частное не станет меньше делителя. Получаемые остатки от деления и последнее частное, записанное в системе счисления с основанием N2 является значениями разрядов в порядке возрастания.
Пример. Найти двоичное представление для числа А(10) = 43(10) =
= к5к4к3к2к1к0 - искомое двоичное представление 43(10) = 101011(2)
_43 2 42
_21
2 k0
= 1 20
_10 2 k1
= 1 10
_5 2 k2
= 0 4
_2 2 k3
= 1 2
1 = k5 k4
= 0
Формы представления чисел в эвм
Совокупность разрядов, отведенных для представления двоичного числа, образует разрядную сетку ЭВМ. Количество разрядов в разрядной сетке называется длиной или разрядностью сетки. Обычно длина разрядной сетки совпадает с количеством разрядов ячейки ОЗУ и сумматора, составляющего основу АЛУ. В ЭВМ применяются 2 формы представления чисел – с фиксированной запятой (точкой) и с плавающей запятой (точкой). Запятая определяет границу между целой и дробной частями. Сопоставим эти формы по 2-м критериям:
диапазон представимых чисел
минимальное по модулю представимое число не = 0 (точность решения)
Сопоставление произведем на конкретном примере, когда длина разрядной сетки = 8. Сначала оценим эти характеристики для представления числа с фиксированной запятой. В этом случае для представления целой и дробной частей числа отводится строго определенное число разрядов. Пусть данном примере запятая фиксирована между 3-м и 4-м разрядами. Снизу проставлены веса разрядов.
8 7 6 5 4 3 2 1
|
|
|
|
|
|
|
|
Знак 23 22 21 20 , 2-1 2-2 2-3
Старший разряд отведен для представления знака, например, "+" кодируется 0, а "-" – 1. Тогда максимальное представимое число = 15б875(10), а диапазон представимых чисел определяется неравенством: -15,875(10) А(10) 15,875(10) . Очевидно, что минимальное по модулю представимое число А = 0,125. Рассмотрим вторую форму представления чисел в ЭВМ, в основе которой лежит экспоненциальная запись числа:
A(10) = mA(10)*10 PA (10) , где mA – мантисса числа А, РА – порядок числа А. Например, 45(10) = 0,45*102 = 4,5 * 101 = 450 * 10-1. В двоичной системе экспоненциальная запись числа имеет вид:
А(2) = mA(2) * 2PA(2). В этом случае любое число А характеризуется 2-мя числами mA и PA, которые и размещаются в пределах разрядной сетки ЭВМ. Оценим возможности этой формы представления для случая 8-разрядной сетки ЭВМ. Однако теперь в 8-ми разрядах сетки должны быть представлены 2 числа mA и PA. Причем каждый со своим знаком. Будем считать, что mA <1. Тогда максимальному по модулю представимому числу соответствует максимальное значение мантиссы 0,111(2) = 0,875(10) и максимальное значение порядка +111(2) = +7(10), то есть Аmax = 112(10). В результате получаем диапазон представимых чисел: -112(10) A(10) 112(10). Минимальное по модулю представимое число не равное 0, определяется минимальным по модулю значением мантиссы mAmin = 0,125(10)4. Min – значение порядка, равное – 7(10). В итоге получаем Amin = 0,125*2-7 = 1/1024 = 0,001.
8 7 6 5 4 3 2 1
|
|
|
|
|
|
|
|
Знак PA 22 21 20 , Знак mA,2-1 2-2 2-3
Сравнивая полученные характеристики 2-х форм представления чисел, приходим к выводу о преимуществе представления чисел с плавающей запятой. Однако реализация в ЭВМ этой формы более сложна. В современных ЭВМ представление с фиксированной запятой используется только для целых чисел, и арифметические действия над ними выполняются центральным процессором. Вещественные нецелые числа представляются в ЭВМ в форме с плавающей запятой, и арифметические действия над ними выполняются специальным процессором – сопроцессором.