Волгоградский государственный технический университет

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИИ

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ

ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ

ВЫСШЕГО ОБРАЗОВАНИЯ

ВОЛГОГРАДСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ
УНИВЕРСИТЕТ

(ВолгГТУ)

ФАКУЛЬТЕТ ЭЛЕКТРОНИКИ И ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ

 

Кафедра «Вычислительная техника»

 

 

Контрольная работа по дисциплине «Компьютерные технологии»

Вариант 10

 

 

 

 

Выполнил:

студент гр. ЭЭЗ-271с

Семенов А.Ю.

№ 19113127

Проверил:

доцент Лемешкина И.Г.

 

Волгоград 2020.

Задание 1. «Системы счисления и двоичное представление информации в памяти компьютера»

Для хранения целого числа со знаком используется один байт. Сколько единиц содержит внутренне представление числа (-128)?

Переводим число 128 в двоичную систему счисления

Делаем инверсию битов

Добавляем к результату единицу

Это и есть число (-128) в двоичном дополнительном коде.

В записи этого числа одна единица.

 

Задание 2. «Кодирование текстовой информации. Кодировка ASCII. Основные кодировки кириллицы.»

Считая, что каждый символ кодируется 16-ю битами, оцените информационный объем следующего предложения:

Блажен, кто верует, тепло ему на свете!

В этом тексте 39 символов.

Поэтому в сообщении бита информации.

 

 

Задание 3. «Выполнение арифметических операций в двоичной, восьмеричной и шестнадцатеричной системах счисления»

Вычислите . Результат представьте в той же системе счисления.

A81

377

DF8

Ответ:

 

 

Задание 4.

Объем сообщения равен 11 Кбайт. Сообщение содержит 11264 символа. Какова мощность алфавита?

Объем сообщения равен 11 Кбайт=11264 байт, соответственно на один символ приходится 1 байт=8 бит, с помощью 8 бит можно закодировать символов.

Мощность алфавита составляет 256 символов.

 

 

Задание 5. «Представление целых чисел в ЭВМ. Арифметические операции над целыми числами. Сложение и вычитание»

Дано: и . Вычислить:

1) C=A+B;

2) D=A B;

3) E= A+B;

4) F= A B.

Результаты представить в прямом, обратном и дополнительном кодах.

Переведем исходные числа в двоичную систему счисления.

Запишем эти числа в прямом, обратном и дополнительном кодах. Положительные числа при этом будут записаны одинаково.

Запишем отрицательные значения исходных чисел в прямом, обратном и дополнительном кодах.

Теперь выполним необходимые вычисления:

1)

0:0001111

0:0100100

-------------

0:0110011

Выполним проверку результата:

= 110011

 

 

2)

От операции вычитания переходим к операции сложения. Отрицательные значения обрабатываются только в обратном и дополнительном кодах.

 

0:0001111 0:0001111

1:1011011 1:1011100

­­­­­­­­­­­­­­­­­­­­­------------- -------------

1:1101010 1:1101011

Проверка:

 

3)

1:1110000 1:1110001

0:0100100 0:0100100

------------- -------------

0:0010100 0:0010101– единица переноса

1-единица переноса игнорируется

-------------

0:0010101

 

Проверка:

4)

1:1110000 1:1110001

1:1011011 1:1011100

------------- -------------

1:1001011 1:1001101 – единица переноса

1 – единица переноса игнорируется

-------------

1:1001100

Проверка:

Задание 6. «Представление целых чисел в ЭВМ. Арифметические операции над целыми числами. Умножение и деление»

Дано: и . Вычислить P=A*B, C=A/B. Результаты представить в прямом коде.

Переведем исходные данные в двоичную систему счисления:

В прямом коде:

Вычислим P=A*B

Для наглядности вычислений будем перемножать двоичные аналоги прямого кода:

11011 - множимое

11 - множитель

---------

11011

11011

------------

1010001 - произведение

Запишем результат в прямом коде. Полученное произведение – это двухбайтовое число, поэтому под число отводится 16 разрядов.

000000001010001

Вычислим C=A/B

Для наглядности вычислений будем делить двоичные аналоги прямого кода:

11011 | 11

11 | 1001

00

1

11

11

0

Запишем результат в прямом коде

 

 

Задание 7. «Представление вещественных чисел в ЭВМ. Арифметические операции над числами с плавающей запятой.»

Заданы два нормализованных числа и . Вычислить сумму, разность и произведение этих чисел. Результат привести к нормализованной форме.

Перед сложением и вычитаем выровняем порядки чисел.

1) Сложение.

0.1011010*2111

0.0110011*2111

-------------------------

1.0001101*2111=0. 10001101*21000

 

2)Вычитание

0.1011010*2111

0.0110011*2111

-------------------------

0.0100111*2111=0.100111*2110

3) Произведение

 

 

Задание 8. «Двоично-десятичное представление информации в памяти компьютера. Операции с двоично-десятичными числами»

Дано: и . Найти число

Представим числа A и B в двоично-десятичной форме:

Суммируем числа по правилам двоичной арифметики

0100 0000 0010 1000

0001 1000 1001 0010

--------------------------

0101 1000 1011 1010

0110 0110 – коррекция(запрещенная комбинация)

--------------------------

0101 1001 0010 0000

Получаем:

Проверим:

Ответ верный

 

Задание 9. «Эффективное кодирование. Алгоритм Шеннона-Фано»

Сообщение, передаваемое по каналу связи, состоит из 8 символов, которые имеют следующую вероятность: ‘А’ – 0.005, ‘Б’ – 0. 1, ‘В’ – 0.725, ‘Г’ – 0.031, ‘Д’ – 0.005, ‘Е’ – 0.071, ‘Ж’ – 0.03, ‘З’ – 0.033. Требуется построить эффективный код сообщения с помощью метода Шеннона-Фано.

Процедура кодирования по методу Шеннона-Фано иллюстрируется следующей таблицей (символы в таблице расположены в порядке убывания вероятностей):

Буква P (вероятность) I II III IV V VI Код
В 0.725 0           0
Б 0.1

1

0         10
Е 0.071

1

0       110
З 0.033

1

0

0   11100
Г 0.031 1   11101
Ж 0.03

1

0   11110
А 0.005

1

0 111110
Д 0.005 1 111111