Контрольная работа по «Информатике»

Автор работы: Пользователь скрыл имя, 14 Января 2014 в 14:51, контрольная работа

Описание работы

1. Умножить в двоичной арифметике числа a и b.
2. Перевести число a из десятичной в систему счисления по основанию 4.
3. Перевести число a из двоичной в десятичную систему счисления.
...
10. Записать число а в ячейку памяти компьютера, предназначенную для типа REAL.

Файлы: 1 файл

ПБТ-36_кр1.docx

— 1.61 Мб (Скачать файл)

 

 

Федеральное агентство связи

 

Сибирский Государственный Университет Телекоммуникаций и Информатики

 

Межрегиональный центр  переподготовки специалистов

 

 

 

 

 

 

 

 

 

Контрольная работа №1

По дисциплине: Информатика

                                  

 

 

 

 

 

Выполнил:

Группа: ПБТ-36

Вариант: 2

    

 

 

Проверил: ___________________

 

 

 

 

 

 

 

 

 

Новосибирск, 2013 г

 

Вариант № 2

  1. Умножить в двоичной арифметике числа a и b.

a=100,1012 
b=11,0112

 

100,101

×11,011

100101

+100101

1001111

+100101

101110111

+100101

1111,100111

 

a×b=1111,1001112

 

  1. Перевести число a из десятичной в систему счисления по основанию 4.

 

a= 7,1875

а) переведем целую часть – 7

 

7|4

-4  1

3

Запишем остатки в  обратном  порядке и получим – 710=314.

 

б) переведем дробную часть – 0,1875

 

0,1875×4=0,75×4=3

Выписав целую часть, получили – 0,187510=0,034

 

в) Сложением целой и дробной части получаем

 

710+0,187510=314+0,034=31,034

 

7,187510=31,034

 

  1. Перевести число a из двоичной в десятичную систему счисления.

a=1100,0(101)

а) переведем целую часть – 1100

 

11002=1210

б) переведем дробную часть – 0,0(101)

Умножаем периодическую часть  на 2-1 и прибавляем к этому непериодическую часть:

0,0(101)2=2-1×0,(101)2+02

Периодическую часть записываем в виде обыкновенной дроби и заменяем числа в числителе и знаменателе на соответствующие десятичные числа:

 

Получаем 

в) Сложением целой и дробной  части получаем

11002+0,0(101)2=1210+0,0(571428)10=12,0(571428)10

1100,0(101)2=12,0(571428)10

  1. Перевести число а из восьмеричной в шестнадцатеричную систему счисления.

 

а=1077,34

 

    1. Так как 8=23, следовательно для записи каждой восьмеричной цифры надо выделять по 3 разряда:

1077,348=001000111111,0111002

б) Теперь переведём число из двоичной в шестнадцатеричную систему счисления Т.к. 16=24, разбиваем запись числа на группы по 4 разряда и каждую группу записываем одним шестнадцатеричным числом:

001000111111,0111002=23F,7016

1077,348=23F,7016

  1. Даны десятичные коды символов из таблицы ASCII (для удобочитаемости коды символов разделены дефисом). Определить закодированный текст.

90-69-66-82-65

 

9010=10110102=5A16 – Z

6910=10001012=4516 – E

6610=10000102=4216 – B

8210=10100102=5216 – R

6510=10000012=4116 – A

 

90-69-66-82-65 = ZEBRA

 

  1. Записать текст шестнадцатеричными кодами таблицы ASCII.

 

TRAFFIC

 

T – 5416=010101002=26+24+22=64+16+4=8410

R – 5216=010100102=26+24+2=64+16+2=8210

А – 4116=010000012=26+1=64+1=6510

F – 4616=010001102=26+22+2=64+4+2=7010

F – 4616=010001102=26+22+2=64+4+2=7010

I – 4916=010010012=26+23+1=64+8+1=7310

C – 4316=010000112=26+2+1=64+2+1=6710

 

TRAFFIC = 84-82-65-70-70-73-67

 

  1. Вычислить a + b. Оба числа записать как двоичные целые со знаком в 6-ти разрядной ячейке памяти. Результат перевести из двоичного в десятичный вид.

 

a= –13 
b=7

 

|-13| = 1101

001101 – прямой код 15

110010 – обратный код

110010+1=110011 – дополнительный код

Запись в 6- ти разрядной ячейке памяти  [1]10001

 

7 = 111 

Запись в 6- ти разрядной ячейке памяти  [0]00111

 

110011

+    111

111010

 

Инвертируем и увеличиваем на 1:

 

000101

+        1

000110

 

0001102=-610

 

a + b=-610

 

  1. Вычислить a –b. Применить алгоритм компьютерного вычитания вещественных чисел. Длина мантиссы равна 6 разрядам.

 

a=110,12 
b=112

 

Нормализуем a и b:

 

а=110,1=0,1101×23

b=0,11×22

 

Выравниваем порядки:

 

a-b=0,1101×23 - 0,11×22=23(0,1101 – 0,11×22-3)= 23(0,1101 – 0,011)

 

Вычитаем мантиссы:

  0,1101

- 0,0110

  0,0111

 

a – b = 23×0,0111=0,111×22

 

a-b=0,111×22

 

  1. Вычислить a x b. Применить алгоритм компьютерного умножения вещественных чисел. Длина мантиссы равна 6 разрядам. Результат перевести в 10-е число и сравнить с точным значением.

 

a=111102 
b=0,01012

 

Нормализуем a и b:

 

a=111102=0,1111×25

b=0,01012=0,101×2-1

 

a×b=(0,1111×25)×( 0,101×2-1)=( 0,1111×0,101)× 25-1=0,1001011×24

 

Округляем до 6 разрядов и переводим в 10-е число

 

  0,100101

+0,000001

  0,100110

 

a×b=0,10011×24=1001,12=9,510

 

Сравним с точным значением:

 

a=111102=3010 
b=0,01012=0,312510

 

a×b=9,37510

 

  1. Записать число а в ячейку памяти компьютера, предназначенную для типа REAL.

 

a=100,225

 

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

 

100,25510=1100100,0011=0,11001000011×27

 

Порядок со сдвигом:

 

q+t=7+128=13510=100001112

 

Ответ: | 0 | 1001000011 | 10000111 |


Информация о работе Контрольная работа по «Информатике»