Добавил:
донатики - https://qiwi.com/n/1ZOMBIE1 Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Работы / Бунина Попов информатика лб№6

.docx
Скачиваний:
12
Добавлен:
10.12.2022
Размер:
241.2 Кб
Скачать

Минобрнауки России

ЮЗГУ

ФФиПИ

кафедра информационной безопасности

ЛАБОРАТОРНАЯ РАБОТА №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 - вывод результата

Вывод по работе

Получили знания о видах двоичного кодирования в ЭВМ, методах и алгоритмах выполнения арифметических операций; научились выполнять арифметические операции над кодами двоичных чисел; овладели навыками использования различных инструментов, предоставляемых табличным процессором, для выполнения операций двоичной арифметики.

Соседние файлы в папке Работы