
- •Раздел I. ОСНОВЫ ИНФОРМАТИКИ.
- •Тема 1. Арифметические и логические основы компьютера и принцип программного управления.
- •1.1. Системы счисления.
- •1.2. Двоичная система счисления
- •1.3. Восьмеричная система счисления.
- •1.4. Шестнадцатеричная система счисления.
- •1.5. Перевод чисел из одной системы счисления в другую.
- •1.6. Арифметические операции в позиционных системах счисления.
- •Представление в компьютере целых чисел.
- •Выполнение арифметических действий над целыми числами в компьютере.
- •Представление в компьютере вещественных чисел.
- •Стандартные форматы представления вещественных чисел:
- •Выполняет арифметических действий над нормализованными числами.
- •Сложение и вычитание
- •Умножение
- •Деление
- •1.7. Основные логические операции и правила их выполнения.
- •Алгебра логики
- •Логическое сложение.
- •Логическое умножение.
- •Логическое отрицание.
- •Эквивалентность.
- •ОСНОВНЫЕ ЗАКОНЫ АЛГЕБРЫ ЛОГИКИ
- •2. Логические элементы. Таблица истинности. Структурная формула. Функциональная схема.
- •Логический элемент
- •3. Преобразование логических формул.
- •4.Программный принцип управления. Команда, ее структура. Программа. Взаимодействие устройств при выполнении команд.
- •Раздел II. ОСНОВЫ ТЕОРИИ АЛГОРИТМОВ.
- •Тема 2. Общее понятие алгоритма. Разновидности структур и способы представления алгоритмов
- •2.1. Определение алгоритма. Свойства алгоритмов. Способы описания алгоритма. Базовые структуры схемы алгоритма. Структурированные схемы и их построение.
- •2. 2. Линейные и разветвляющиеся структуры. Циклические структуры. Типы циклов. Предопределенные процессы. Рекурсия.
- •Раздел III. ТЕХНОЛОГИИ РАЗРАБОТКИ ПРОГРАММ.
- •Тема 3. Основы технологии структурного программирования.
- •3.1. Характеристики качества программ. Модульные программы. Классические методы проектирования модульных программ.
- •3.2. Нисходящая и восходящая разработка алгоритмов.
- •Нисходящая разработка алгоритма.
- •Восходящая разработка алгоритма
- •Тема 4. Объектно-ориентированный подход, основные принципы разработки программ.
- •4.1. Понятие жизненного цикл объекта и абстракции для его представления

26
Пример 2. Выполнить вычитание двоичных нормализованных чисел 0.10101 . 210 и 0.11101 . 21. Разность порядков уменьшаемого и вычитаемого здесь равна единице, поэтому перед вычитанием мантисса второго числа сдвигается на один разряд вправо:
Результат получился не нормализованным, поэтому его мантисса сдвигается влево на два разряда с соответствующим уменьшением порядка на две единицы: 0.1101 . 20.
Умножение
При умножении двух нормализованных чисел их порядки складываются, а мантиссы перемножаются.
Пример 3. Выполнить умножение двоичных нормализованных чисел:
(0.11101 . 2101) . (0.1001 . 211) = (0.11101 . 0.1001) . 2(101+11) = 0.100000101 . 21000.
Деление
При делении двух нормализованных чисел из порядка делимого вычитается порядок делителя, а мантисса делимого делится на мантиссу делителя. Затем в случае необходимости полученный результат нормализуется.
Пример 4. Выполнить деление двоичных нормализованных чисел:
0.1111 . 2100 : 0.101 . 211 = (0.1111 : 0.101) . 2(100–11) = 1.1 . 21 = 0.11 . 210.
Использование представления чисел с плавающей точкой существенно усложняет схему арифметико-логического устройства.
1.7. Основные логические операции и правила их выполнения.
Среди задач, для решения которых привлекается ЭВМ, не мало таких, которые по традиции принято называть логическими. Кто не знает шуточной задачи о перевозке волка, козы и капусты с одного берега на другой. В логических задачах исходными данными являются не только числа, но и неожиданные, подчас весьма запутанные суждения.
Появлению и развитию математической логики способствовало стремление найти строгие правила обоснования и доказательства новых положений в науке. По мнению
27
некоторых ее создателей, математическая логика должна была стать математическим аппаратом той части обычной логики, которую принято называть формальной.
Как и математика, формальная логика следует строгим правилам и не вникает в сущность анализируемых суждений. Одна из ее задач – установление формальных правил получения новых суждений из исходных, истинность которых не подвергается сомнению.
Алгебра логики
– это раздел математики, изучающий высказывания, рассматриваемые со стороны их логических значений (истинности или ложности) и логических операций над ними.
Логическое высказывание – это любое повествовательное предложение, в отношении которого можно однозначно сказать, истинно оно или ложно.
Алгебра логики рассматривает любое высказывание только с одной точки зрения – является ли оно истинным или ложным. Заметим, что зачастую трудно установить истинность высказывания. Так, например, высказывание "площадь поверхности Индийского океана равна 75 млн кв. км" в одной ситуации можно посчитать ложным, а в другой – истинным. Ложным – так как указанное значение неточное и вообще не является постоянным. Истинным – если рассматривать его как некоторое приближение, приемлемое на практике.
Употребляемые в обычной речи слова и словосочетания "не", "и", "или", "если... , то", "тогда и только тогда" и другие позволяют из уже заданных высказываний строить новые высказывания. Такие слова и словосочетания называются логическими операциями (связками).
Высказывания, образованные из других высказываний с помощью логических связок, называются составными. Высказывания, не являющиеся составными, называются простыми (элементарными).
Так, например, из элементарных высказываний "Петров – врач", "Петров – шахматист" при помощи связки "и" можно получить составное высказывание "Петров – врач и шахматист", понимаемое как "Петров – врач, хорошо играющий в шахматы".
При помощи связки "или" из этих же высказываний можно получить составное высказывание "Петров – врач или шахматист", понимаемое в алгебре логики как "Петров или врач, или шахматист, или и врач и шахматист одновременно".
Истинность или ложность получаемых таким образом составных высказываний зависит от истинности или ложности элементарных высказываний.
Чтобы обращаться к логическим высказываниям, им назначают имена. Пусть через А обозначено высказывание "Тимур поедет летом на море", а через В – высказывание "Тимур летом отправится в горы". Тогда составное высказывание "Тимур летом побывает и на море, и в горах" можно кратко записать как А и В. Здесь "и" – логическая связка, А, В – логические переменные, которые могут принимать

28
только одно из двух значений – "истина" или "ложь", обозначаемые, соответственно, "1" и "0".
Каждая логическая связка рассматривается как операция над логическими высказываниями и имеет свое название и обозначение:
В алгебре высказываний над простыми высказываниями определены следующие операции:
-"или" – логическое сложение (дизъюнкция);
-"и" – логическое умножение (конъюнкция);
-"не" – логическое отрицание.
-"если... , то" – логическое следование (импликация);
-"тогда и только тогда" – эквивалентность;
Рассмотрим эти логические операции.
Логическое сложение.
Это сложное суждение, которое может быть составлено из нескольких простых высказываний. Своим названием обязано латинскому disjunctio – разоблачение, различие. Значение этого сложного высказывания будет истина тогда и только тогда, когда истинно хотя бы одно из входящих в него суждений. Пусть число входящих в него высказываний будет минимальным и равно двум. Обозначим эти высказывания А и В. Тогда все возможные наборы их значений и итогового сложного высказывания Y можно изобразить с помощью таблицы 2.2, которая называется таблицей истинности.
Таблица 2.2
Таблица истинности
А |
В |
Y |
|
A |
B |
Y |

29
|
исти |
|
исти |
исти |
|
1 |
1 |
1 |
нно |
|
нно |
|
нно |
|
|||
|
|
|
|
|
|
|||
|
исти |
|
лож |
исти |
|
1 |
0 |
1 |
нно |
|
но |
|
нно |
|
|||
|
|
|
|
|
|
|||
|
лож |
|
исти |
исти |
|
0 |
1 |
1 |
но |
|
нно |
|
нно |
|
|||
|
|
|
|
|
|
|||
|
лож |
|
лож |
лож |
или |
0 |
0 |
0 |
но |
|
но |
|
но |
|
|||
|
|
|
|
|
|
Для обозначения дизъюнкции используется знак "+" и записывается
Y=А+В
Это логическое сложение, поэтому:
0 + 0 = 0
0 + 1 = 1
1 + 0 = 1
1 + 1 = 1
Логическое умножение.
Это также сложное высказывание, которое может быть составлено из нескольких простых высказываний. Своим названием обязано латинскому conjunctio – соединяю. По определению конъюнктивным называется сложное высказывание, которое истинно тогда и только тогда, когда истинны все входящие в него высказывания. Как и в предыдущем случае рассмотрим пример с двумя высказываниями А и В. Тогда все возможные наборы их значений и итогового сложного высказывания Y можно изобразить с помощью таблицы 2.3, которая называется таблицей истинности.
|
|
|
|
|
|
|
|
Таблица 2.3 |
|
|
|
|
|
|
Таблица истинности |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
А |
|
В |
Y |
|
A |
B |
Y |
|
|
исти |
|
исти |
исти |
|
1 |
1 |
1 |
|
нно |
|
нно |
|
нно |
|
|
|||
|
|
|
|
|
|
|
|||
|
исти |
|
лож |
лож |
|
1 |
0 |
0 |
|
нно |
|
но |
|
но |
|
|
|||
|
|
|
|
|
|
|
|||
|
лож |
|
исти |
лож |
|
0 |
1 |
0 |
|
но |
|
нно |
|
но |
|
|
|||
|
|
|
|
|
|
|
|||
|
лож |
|
лож |
лож |
|
0 |
0 |
0 |
|