ИНФОРМАЦИОННЫЕ системы. Простейшие сортировки. Системы счисления..
Никитин М.Е., преподаватель профеСсиональных модулей высшей категории
ДЕПАРТАМЕНТ ОБРАЗОВАНИЯ ГОРОДА МОСКВЫГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ПРОФЕССИОНАЛЬНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ
ГОРОДА МОСКВЫ «Политехнический колледж имени П.А. Овчинникова»
2
Простейшие сортировки
Сортировка вставками
выбираем текущий элемент
находим для него место в отсортированной части, сдвигая элементы вправо
вставляем на новое место
переходим к следующему элементу
© https://znanio.ru/person/z98576333
5
Системы счисления
В непозиционных системах счисления значение (величина) числа определяется, как сумма или разность цифр в числе.
MCMLXXXVIII = 1000+(1000-100)+(50+10+10+10)+5+1+1+1 = 1988
Недостатки непозиционных систем счисления
Существует постоянная потребность введения новых знаков для записи больших чисел.
Невозможно представлять дробные и отрицательные числа.
Сложно выполнять арифметические операции, т.к. не существует алгоритмов их выполнения
© https://znanio.ru/person/z98576333
6
Системы счисления
В позиционных системах счисления значение цифры зависит от ее места (позиции) в числе, а в непозиционных не зависит.
В позиционной системе счисления один и тот же числовой символ приобретает различные значения (имеет различный вес) в зависимости от позиции.
Каждая позиция соответствует определенной степени основания системы счисления. Основание определяет, во сколько раз отличаются значения одинаковых цифр, стоящих в соседних позициях
Достоинства позиционных систем счисления
Простота выполнения арифметических операций
Ограниченное количество символов (цифр) для записи любых чисел
Алфавит Системы счисления – набор цифр, доступных для использования в данной Системы счисления, например, 7: 0..6
Основание Системы счисления – мощность алфавита Системы счисления
© https://znanio.ru/person/z98576333
7
Системы счисления
Перевод чисел в 10-ю систему счисления:
Пронумеровать разряды справа налево, начиная с 0
Вычислить вес каждого разряда, возведя основание в степень номера разряда
Для каждого разряда найти произведение цифры в нём на его вес
Найти сумму произведений
© https://znanio.ru/person/z98576333
9
Системы счисления
Перевод из 10-ой Системы счисления:
Деление исходного числа нацело с остатком на основание целевой Системы счисления
Деление полученного частного нацело с остатком на основание целевой Системы счисления
Деление продолжается до получения в частном значения 0
Составление из остатков (в обратном порядке) числа в целевой Системы счисления
© https://znanio.ru/person/z98576333
14
Системы счисления
Арифметические операции в различных Системы счисления
При сложении (умножении) необходимо учитывать, получается ли в результате цифра или число:
3+2 = 5 – это цифра в 7-ричной Системы счисления
4+5 = 9 – это число в 7-ричной Системы счисления
9:7 = 1 (остаток 2)
2 – остаток, пишется в текущий разряд
1 – частное, переносится в старший разряд
© https://znanio.ru/person/z98576333
15
Системы счисления
Арифметические операции в различных Системы счисления
При вычитании необходимо учитывать, что при займе «1» в более старшем разряде в младший попадает значение, совпадающее с основанием Системы счисления
5 | 9–1 | 4+14 | 6–1 | 2+14 |
2 | 3 | 7 | 2 | 3 |
3 | 5 | 11 | 3 | 13 |
© https://znanio.ru/person/z98576333
17
Системы счисления
Благодаря тому что основание 3 нечётно, в троичной системе возможно симметричное относительно нуля расположение цифр: −1, 0, 1. Свойства:
Естественность представления отрицательных чисел;
Отсутствие проблемы округления: обнуление ненужных младших разрядов округляет — приближает число к ближайшему «грубому».
Для изменения знака представляемого числа нужно изменить ненулевые цифры на симметричные.
При суммировании большого количества чисел значение для переноса в следующий разряд растёт с увеличением количества слагаемых не линейно, а пропорционально квадратному корню числа слагаемых.
По затратам количества знаков на представление чисел она равна троичной несимметричной системе.
© https://znanio.ru/person/z98576333
19
Системы счисления
Фибоначчиева система счисления
Алфавит – цифры 0 и 1
Базис (веса разрядов) – последовательность чисел Фибоначчи: 1, 2, 3, 5, 8, 13, 21, 34, …
Преимущество кодов Фибоначчи для практики – в их «естественной» избыточности, которая может быть использована для целей контроля числовых преобразований.
Избыточность проявляет себя в свойстве множественности представлений одного и того же числа.
© https://znanio.ru/person/z98576333
20
Системы счисления
Разные представления:
операция свертки 011 → 100
операция развертки 100 → 011
3210 = 21*1 + 13*0 + 8*1 + 5*0 + 3*1 + 2*0 + 1*0
1010100fib - минимальная форма, в которой рядом не встречаются две единицы
1010011fib
1001111fib
0111111fib – максимальная (развернутая) форма, в которой рядом не встречаются два нуля
© https://znanio.ru/person/z98576333
26
Системы счисления
Прямой перевод из одной Системы счисления в другую (X->Y)
Возможен только в случае, если X=Yn или Xn=Y
0.101 110 100 1102 = 0.56468 (n=3)
0.4870329 = 0.11 22 21 00 10 023 (n=2)
101 | 110 | 100 | 110 |
5 | 6 | 4 | 6 |
4 | 8 | 7 | 0 | 3 | 2 |
11 | 22 | 21 | 00 | 10 | 02 |
© https://znanio.ru/person/z98576333
© ООО «Знанио»
С вами с 2009 года.