Задания для самостоятельного выполнения



Факультет прикладной информатики

Кафедра компьютерных технологий и систем

Контрольные работы

по математическим и
логическим основам
информатики

для студентов-бакалавров

заочного факультета прикладной информатики

 

 

Краснодар

 2018


Глава 1. Математические основы информатики

Тема 1. Позиционные традиционные системы счисления

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

Система счисления называется позиционной, если значение каждого знака определяется ее местом (позицией) в числе. Позиционную систему счисления называют традиционной, если ее базис[1] образуют члены геометрической прогрессии, а значения знаков есть целые неотрицательные числа. Например, базисы двоичной ( D 2 ), восьмеричной ( D 8 ), шестнадцатеричной ( D 16 ) и десятичной ( D 10 ) систем счисления образуют геометрические прогрессии со знаменателями (Р): 2, 8, 16 и 10 соответственно.

Знаменатель Р геометрической прогрессии, члены которой образуют базис традиционной системы счисления, называется основанием этой системы счисления.

Традиционные системы счисления с основанием  Р называют Р-ичными. Базис Р-ичных систем совпадает с алфавитом[2], а размерность алфавита равна основанию системы счисления.

Существуют две формы записи чисел в Р-ичных системах:  

- в свернутой форме в виде последовательности знаков
 D = xn -1 xn -2 … x 2 x 1 x 0 x -1 x -2 … x - m из базиса системы счисления:

- в развернутой форме (полиномиальное представление):

D = xn -1 · Р n -1 + xn -2 · Р n -2 + … + x 1 · Р1 + x 0 · Р0 + x -1 · Р-1 +  … + x - m · Р- m

где Р – основание системы счисления,

xi – символ базиса данной системы счисления,
n - число разрядов целой части числа,
m - число разрядов дробной части числа.

Правило : для перевода чисел из недесятичных систем счисления в десятичную, необходимо представить число в развернутой форме, заменить во всех слагаемых символы базиса системы и само основание их десятичными эквивалентами и вычислить сумму значений всех слагаемых. Все вычисления выполняются по правилам умножения, сложения и деления в десятичной системе счисления.


Примеры выполнения заданий

1. Переведите числа в десятичную систему счисления:

101,112 = 1× 20 + 0× 21 + 0× 22 + 1× 2-1 + 1× 2-2 = 5 + 0,5 + 0,25 = 5,7510

А,С416 = 10 × 160 + 12 × 16-1 + 4 × 16-2 = 10 + 0,75 + 0,0156 = 10,765610

0,3426 = 0 × 60 + 3 × 6-1 + 4 × 6-2 + 2 × 6-3 = 0,5 +0,1 + 0,009 = 0,60910

2. Определите систему счисления, в которой произведены следующие вычисления: 98 + 89 = 121

Решение: пусть x - основание искомой системы счисления, тогда:

98 x = 8 × x 0 + 9 × x 1 = 8 + 9 x                  89 x = 9 × x 0 + 8 × x 1 = 9 + 8 x

121 x = 1 × x 0 + 2 × x 1 + 1 × x 2 = 1 +2 x + x 2

подставим полученные полиномы в равенство и упростим:

x 2 - 15 x - 16 = 0 x 1 = 16 , x 2 = -1 т.к. x 2 < 0 , то x = 16

Ответ: 16-ричная система счисления.

 

Перевод чисел из десятичной системы счисления
в недесятичные

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

Правило : для перевода целого числа из десятичной системы счисления в недесятичную систему счисления методом разложения по степеня необходимо каждый раз вычитать из остатка (первый раз из числа) число, равное ближайшей степени нового основания. Выписать новое число путем записи коэффициентов при степенях, заменяя их эквивалентами по таблице 1. У пропущенных степеней коэффициенты равны нулю.

Для перевода дробного числаиз десятичной системы счисления в недесятичную систему счисления необходимо отдельно перевести его целую часть, затем дробную и объединить полученные результаты.

Правило : чтобы перевести дробную часть числа следует последовательно умножать дробную часть числа (или произведений в дальнейшем) на основание новой системы счисления до тех пор, пока не выполнится одно из условий, когда дробная часть произведения:

1) станет равной нулю; 2) будет обнаружен период дроби. Период дроби выписывается в круглых скобках; 3) будет получено требуемое по условию количество разрядов. Запись результата через знак приближения ».

Число записать как целые части произведений сверху вниз, не учитывая ноль целых.

Примеры выполнения заданий

1. Переведите D 10 ® D 2 , D 8 , D 16 целое число 24 10 методом последовательного деления углом:

2410 = 110002   2410 = 308   2410 = 1816

2. Переведите D 10 ® D 2 , D 8 , D 16 целое число 27 10 методом разложения по степеням:

2710 = 16 + 8 + 2+1 =1 × 24 + 1 × 23 + 1 × 21 +1 × 20 = 110112

2710 = 24 + 3 = 3 × 81 + 3 × 80 =338

2710 = 16 + 11 = 1 × 161 + 11 × 160 = 1В16

Числа, большие 9, в шестнадцатеричной системе счисления заменяют буквами в следующем порядке: 10– А, 11– В, 12– С, 13– D, 14– E, 15– F.

3. Переведите D 10 ® D 2 , D 8 , D 16   дробное число 19,210

Для перевода целой части воспользуемся методом разложения по степеням: 1910 = 16 + 2 + 1 = 1×24 + 1×21 + 1 ×20 = 100112

   1910 = 16 + 3 = 2 × 81 + 3 × 80 = 238

   1910 = 16 + 3 = 1 × 161+3 × 160 = 1316

Дробную часть будем последовательно умножать на новое основание:

   0, 2 ´ 2 =      0, 4 ´ 2 =      0, 8 ´ 2 =                                                  1, 6 ´ 2 =         1, 2 ´ 2 =                                                           0, 4 ´ 2 =   19,210=10011,(0011)2   0, 2 ´ 8 =      1, 6 ´ 8 =      4, 8 ´ 8 =                                                  6, 4 ´ 8 =         3, 2 ´ 8 =                                                           1, 6 ´ 8 =   19,210 = 23,(1463)8   0, 2 ´ 16 =      3, 2 ´ 16 =      3, 2 ´ 16 =                                                         19,210 = 13,(3)16

Специальные приемы перевода

Правило : при переводе D2 ® D8 двоичную запись числа разделяют по три двоичных разряда (триада) вправо и влево от запятой (в случае необходимости триады можно дополнить незначащими нулями) и заменяют каждую триаду соответствующей восьмеричной цифрой (см. табл.1).

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

Правило : переход D2 ® D16, (и обратно) также прост, как D2 ® D8 , только двоичную запись числа разделяют теперь по четыре двоичных разряда (тетрада) вправо и влево от запятой. Тетрады двоичных цифр заменяют на шестнадцатеричную запись.

 

Таблица 1. Десятичные и двоичные эквиваленты

Десятичный

 эквивалент

Двоичные эквиваленты

D 8 - D 2 D 16 - D 2
0 0 - 000 0 - 0000
1 1 - 001 1 - 0001
2 2 - 010 2 - 0010
3 3 - 011 3 - 0011
4 4 - 100 4 - 0100
5 5 - 101 5 - 0101
6 6 - 110 6 - 0110
7 7 - 111 7 - 0111
8   8 - 1000
9   9 - 1001
10   A - 1010
11   B - 1011
12   C - 1100
13   D - 1101
14   E - 1110
15    F - 1111

 

Примеры выполнения заданий

1. Переведите D2 ® D8, D16 число:

 

2. Переведите D8 ® D2, D16 числа:

3. Переведите D16 ® D2 число: 

Более длительные цепочки преобразований следует выполнить при переводах D8 ® D16 и D16 ® D8. Для этого необходимо выполнить ряд переводов: в первом случае D8 ® D2, затем D2 ® D16; во втором случае D16 ® D2, затем D2 ® D8. Возможны переводы и через десятичную систему счисления, но это осуществить гораздо сложнее.

 

Задания для самостоятельного выполнения

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

0) 1 ) 2 ) 3 ) 4 ) 5 ) 6 ) 7 ) 8 ) 9 ) a) 1110,01012; a) 1100,10102; a) 1011,11112; a) 1010,11102; a) 1001,11012; a) 1011,10012; a) 1111,01112; a) 1110,10012; a) 1010,11012; a) 1000,01012; b) 503,258; b) 106,348; b) 407,458; b) 205,128; b) 107,728; b) 502,248; b) 407,368; b) 504,758; b) 603,328; b) 705,248; c) 2B0,5D16; c) 1E7,8E16; c) 4A3,4F16; c) 1F3,7D16; c) 7D8,1A16; c) 8B9,3C16; c) 3C1,1F16; c) 3F0,4B16; c) 5F4,0D16; c) 6B9,2E16;

 

2 .Переведите дробные десятичные числа в D 2 , D 8 , D 16 :

0) 1 ) 2 ) 3 ) 4 ) 5 ) 6 ) 7 ) 8 ) 9 ) 60,4;  29,1;  56,8; 70,2; 35,1; 45,4; 57,8; 36,9; 81,2; 45,6;

 

3. Переведите восьмеричные числа в D 2 :

0) 1 ) 2 ) 3 ) 4 ) 5 ) 6 ) 7 ) 8 ) 9 )  151;  275;  321;  410;  235;  462;  341;  620;  354;  412 ;

 

Тема 2. Арифметические операции над числами
в позиционных системах счисления

Выполнение операций сложения и вычитания в позиционных традиционных системах счисления  осуществляется по тем же правилам, что и в десятичной системе счисления.

Для этого необходимо выполнять некоторые правила:

правило: в записи результатов сложения и вычитания могут быть использованы только цифры алфавита системы счисления;

правило: переполнение разряда наступает, когда результат сложения больше или равен основанию системы. В этом случае для записи результата надо вычесть основание из результата, записать остаток, а к старшему разряду прибавить единицу переполнения;

правило: если при вычитании приходится занимать единицу в старшем разряде, то эта цена разряда равна основанию системы счисления.


Дата добавления: 2020-04-08; просмотров: 145; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!