
Варианты к заданию 2
№ п/п |
Х |
У |
Алгоритм / код |
|||
Х*У |
Х*(-У) |
-Х*У |
(-Х)*(-У) |
|||
1 |
0,96 |
0,49 |
1/ПК* |
2/МОК |
3/МОК |
4/МДК |
2 |
0,41 |
0,84 |
2/ПК* |
3/МДК |
4/МДК |
1/МОК |
3 |
0,92 |
0,53 |
3/ ПК* |
4/МОК |
1/МОК |
2/МДК |
4 |
0,45 |
0,80 |
4/ ПК* |
1/МДК |
2/МДК |
3/МОК |
5 |
0,88 |
0,67 |
1/ПК |
2/МОК* |
3/МОК |
4/МДК |
6 |
0,49 |
0,96 |
2/ПК |
3/МДК* |
4/МДК |
1/МОК |
7 |
0,84 |
0,61 |
3/ПК |
4/МОК* |
1/МОК |
2/МДК |
8 |
0,53 |
0,62 |
4/ПК |
1/МДК* |
2/МДК |
3/МОК |
9 |
0,80 |
0,65 |
1/ПК |
2/МОК |
3/МОК* |
4/МДК |
10 |
0,57 |
0,48 |
2/ПК |
3/МДК |
4/МДК* |
1/МОК |
11 |
0,76 |
0,39 |
3/ПК |
4/МОК |
1/МОК* |
2/МДК |
12 |
0,61 |
0,54 |
4/ПК |
1/МДК |
2/МДК* |
3/МОК |
13 |
0,72 |
0,43 |
1/ПК |
2/МОК |
3/МОК |
4/МДК* |
14 |
0,65 |
0,80 |
2/ПК |
3/МДК |
4/МДК |
1/МОК* |
15 |
0,68 |
0,87 |
3/ПК |
4/МОК |
1/МОК |
2/МДК* |
16 |
0,69 |
0,56 |
4/ПК |
1/МДК |
2/МДК |
3/МОК* |
17 |
0,64 |
0,51 |
1/ПК* |
2/МОК |
3/МОК |
4/МДК |
18 |
0,73 |
0,72 |
2/ПК |
3/МДК* |
4/МДК |
1/МОК |
19 |
0,60 |
0,85 |
3/ПК |
4/МОК |
1/МОК* |
2/МДК |
20 |
0,77 |
0,68 |
4/ПК |
1/МДК |
2/МДК |
3/МОК* |
21 |
0,56 |
0,69 |
1/ПК |
2/МОК* |
3/МОК |
4/МДК |
22 |
0,81 |
0,64 |
2/ПК* |
3/МДК |
4/МДК |
1/МОК |
23 |
0,52 |
0,63 |
3/ПК |
4/МОК |
1/МОК* |
2/МДК |
24 |
0,85 |
0,71 |
4/ПК |
1/МДК |
2/МДК* |
3/МОК |
25 |
0,48 |
0,77 |
1/ПК |
2/МОК |
3/МОК |
4/МДК* |
Задание 3.
Используя
данные таблиц 5 и 6, разделить
и
.
Процесс вычислений представить в
трассировочных таблицах вида:
Микрооперация/ логическое условие |
Состояние операционного элемента |
||||
НСМ |
РгЧт |
СчТ |
РгДм |
РгДт |
Правильность полученных результатов проверить умножением.
2. Разработать структурную схему и микропрограмму операционного устройства для деления. Варианты заданий приведены в таблице 7.
Методические указания
При делении чисел с фиксированной запятой в ЭВМ наиболее распространенным является метод, основанный на вычитании делителя из делимого. При этом для деления применяются два алгоритма:
а) алгоритм деления с восстановлением остатка;
б) алгоритм деления без восстановления остатка.
Пусть
операнды представлены в прямом коде:
делимое
,
делитель
,
частное
,
где Sg
– обозначает знаковый разряд. При
выполнении деления необходимо найти
знак частного SgC
и цифры частного
.
В алгоритме деления чисел в прямом коде с восстановлением остатка на первом шаге производится вычитание модуля делителя из модуля делимого и определяется нулевой остаток.
Если
,
то частное
.
Возникает переполнение разрядной сетки,
и деление прекращается. Если
,
то
и деление продолжается.
В общем случае на i-ом шаге вычисляется очередной остаток
(1)
Если
,
то очередная цифра частного
,
и на следующем шаге вновь продолжается
вычисления по формуле (1), где умножение
на коэффициент 2 эквивалентно сдвигу
влево на 1 разряд.
Если
,
то
,
и восстанавливаем предыдущий удвоенный
остаток
Переобозначив
теперь
на следующем шаге продолжают определение
частного с использованием формулы (1).
Алгоритм деления чисел в прямом коде без восстановления остатка включает следующие этапы:
а) определение целой части частного производится также, как и в алгоритме деления с восстановлением остатка;
б) на i-ом шаге остаток Ri определяется по формуле (1), и если , то . Если же , то и на (i+1)-ом шаге выполняется операция
,
т.е. предыдущий остаток не восстанавливается, а к сдвинутому влево на 1 разряд текущему остатку прибавляется делитель.