Работы / Бунина Попов информатика лб№6
.docx
Минобрнауки России
ЮЗГУ
ФФиПИ
кафедра информационной безопасности
ЛАБОРАТОРНАЯ РАБОТА №6
Компьютерная арифметика
Выполнил: ст. гр. ИБ-01б
Бунина А.В.
Попов Д.С.
Проверил: Иванова Е.Н.
Курск 2020 г.
Содержание
Цель работы 3
Задание 4
Требования к выполнению задания: 4
Интерфейс 5
Словесный алгоритм выполнения задания 7
Вывод по работе 10
Цель работы
Получить знания о видах двоичного кодирования в ЭВМ, методах и алгоритмах выполнения арифметических операций; научиться выполнять арифметические операции над кодами двоичных чисел; овладеть навыками использования различных инструментов, предоставляемых табличным процессором, для выполнения операций двоичной арифметики.
Задание
- используя стандартные средства табличного процессора, разработать инструмент вычитания целых чисел А и В, представленных в прямых кодах.
Требования к выполнению задания:
– на листе табличного процессора должна быть отведена ячейка для ввода двоичного числа А, представленного в прямом коде;
– на листе табличного процессора должна быть отведена ячейка для ввода двоичного числа В, представленного в прямом коде;
– на листе табличного процессора должна быть отведена ячейка для вывода разности в прямом коде;
– ячейки должны содержать комментарии, поясняющие их назначение;
– длина числа А не должна превосходить 8 разрядов, длина числа В не должна превосходить 8 разрядов;
– если операция не может быть выполнена, должно появляться соответствующее сообщение, если в результате выполнения операции произошло переполнение, должно появиться соответствующее сообщение.
Интерфейс
Рисунок 1 - ячейка для ввода двоичного числа A
Рисунок 2 - ячейка для ввода двоичного числа В
После введения чисел A и B, и нажатия клавиши Enter в ячейке «Разность в прямом коде» выводится результат.
Рисунок 3 - ячейка для вывода разности в прямом коде
Рисунок 4 - комментарии, поясняющие назначения ячейки
Рисунок 5 - уведомление об ошибке
Рисунок 6 - рабочая область
Словесный алгоритм выполнения задания
Для вычитания целых чисел A и B, начнем с создания ячейки, показывающей знак числа. Производим проверку результата на переполнение, в соответствии с рисунком 7, при этом используем формулу: =ЕСЛИОШИБКА(ЕСЛИ(ДЛСТР(F21)>8;"Произошло переполнение.";"");"").
Рисунок 7 - уведомлении о переполнении
Создаем ячейку для проверки, на систему счисления, при помощи формулы =СЧЁТ(ПОИСК({2:3:4:5:6:7:8:9};C2))>0, ищем значения отличные от 0 и 1 в соответствии с рисунком 8.
Рисунок 8 - проверка данных на соответствие системы счисления
Если введенное число не удовлетворяет нашей системе счисления, в данной ячейке появляется соответствующее уведомлении, в соответствии с рисунком 9, для этого используем формулу: =ЕСЛИОШИБКА(ЕСЛИ(A46=ИСТИНА;"Введите число из двоичной системы счисления";"");"").
Рисунок 9 - уведомления, о несоответствии систем счисления
Следующим этапом, мы переводим данные нам числа в обратной код в соответствии с рисунком 10, используя формулу: ЕСЛИ(K2=1;0;1).
Рисунок 10 - перевод чисел в обратный код
Когда знак числа А равен «0» происходит вычитание A-B, т.е. A + обратное число B по формуле: =ЕСЛИ(R11=1;ЕСЛИ(R12=1;0;R11+R12);R11+R12) находим последний элемент вычислений. А по формуле: =ЕСЛИ(Q11=1;ЕСЛИ(Q12=1;ЕСЛИ(R10=1;1;0);ЕСЛИ(R10=1;0;Q11+Q12));ЕСЛИ(Q12=1;ЕСЛИ(R10=1;0;Q11+Q12);Q11+Q12+R10)), находим остальные числа разности числа в соответствии с рисунком 11.
Рисунок 11 - вычисление разности числа
Для вывода результата находим дополнительный код (к результату вычисления прибавляем число 1) и выводим результат в соответствии с рисунком 11, по формуле: =СЦЕПИТЬ(J19;K19;L19;M19;N19;O19;P19;Q19;R19).
Рисунок 11 - получении результата
Чтобы произвести вычитание -A-B, осуществляем вычисление, где к обратному коду числа A прибавляем обратный код числа B, после этого находим дополнительный код числа, как было расписано выше и находим обратный код получившегося числа в соответствии с рисунком 12.
Рисунок 12 - вычитание -A-B
Выводим результат в соответствии с рисунком 13, при помощи формулы:
=СЦЕПИТЬ(J35;K35;L35;M35;N35;O35;P35;Q35;R35)
Рисунок 13 - получение результата
Выводим результат в ячейку С4 в соответствии с рисунком 14, испоьзуя формулу =ЕСЛИ(B2=0;J20;J36).
Рисунок 14 - вывод результата
Вывод по работе
Получили знания о видах двоичного кодирования в ЭВМ, методах и алгоритмах выполнения арифметических операций; научились выполнять арифметические операции над кодами двоичных чисел; овладели навыками использования различных инструментов, предоставляемых табличным процессором, для выполнения операций двоичной арифметики.