Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Сборник задач по дисциплине «Информатика» для ВУЗов. Методические указания к проведению практических занятий по дисциплине «Информатика», для студенто

.pdf
Скачиваний:
0
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
Алексеев А.П.
Сборник
задач по дисциплине
«Информатика» для ВУЗов
СОЛОН-Пресс
Москва
2020 г.
А47
Рецензенты:
Заведующий кафедрой компьютерных систем и технологий Шумен-
ского университета им. Епископа Константина Преславского (Болгария), д-р инж., профессор Станев Станимир Стоянов.
Доцент кафедры информационных систем и технологий Поволжско-
го государственного университета телекоммуникаций и информатики, к.т.н., доц. Назаренко Пётр Александрович
Рекомендовано к изданию методическим советом ПГУТИ,
протокол № 28 от 6 мая 2015 г.
Алексеев А.П. Сборник задач по дисциплине «Информатика» для
ВУЗов. Методические указания к проведению практических занятий по дисциплине «Информатика», для студентов первого курса специальностей
10.03.01 и 10.05.02. – М: СОЛОН-Пресс, 2020.
– 104 с.
Сборник явл
яется приложением к учебному пособию Алексее­ва А. П. «Информатика 2015» ISBN: 978-5-91359-158-6, СОЛОН-Пресс, 2015 г.
Методические указания содержат описание двенадцати практиче-
ских работ.
1. Системы счисления.
2. Логические основы работы ЭВМ
3. Арифметические основы работы ЭВМ.
4. Представление данных в ЭВМ.
5. Сжатие информации методом RLE.
6. Сжатие информации методом Шеннона-Фано.
7. Помехоустойчивый код Хэмминга.
8. Помехоустойчивый код БЧХ.
9. QR-код.
10. Шифрование методом гаммирования.
11. Асимметричный шифр RSA.
12. Стеганографические методы защиты информации.
ISBN 978-5-91359-170-8 © СОЛОН-Пресс, 2020
© Алексеев А.П., 2020
Содержание
Стр.
Введение……………………………………………………............. 4
Системы счисления………………………………………………... 5 Логические основы работы ЭВМ…………………………………. 15 Арифметические основы работы ЭВМ …………………………. 21 Представление данных в ЭВМ ……………………………………. 29 Сжатие информации методом RLE………………………………. 36 Сжатие информации методом Шеннона-Фано…………………… 39 Помехоустойчивый код Хэмминга………………………………. 45 Помехоустойчивый код БЧХ………………………………………. 49 QR-код……………………………………………..……………… 55 Шифрование методом гаммирования…………………………… 67 Асимметричный шифр RSA………………………………………. 70 Стеганографические методы защиты информации……………… 81 Список литературы………………………………………………… 94 Приложение 1………………………………………………………. 95 Приложение 2………………………………………………………. 102 Приложение 3………………………………………………………. 103
3
4
Из того, чему вы обучились,
не делайте вывода, будто уже всё постигли;
напротив того, усвойте,
что осталось бесконечно много неусвоенного.
Блез Паскаль
Введение
Лучший способ закрепить учебный материал – решить большое чис­ло задач по изучаемой теме. Исаак Ньютон говорил: «При изучении наук примеры полезнее правил».
Данный Сборник задач содержит теоретический материал, примеры решения задач, задания для проведения практических занятий и домашние задания. Учебное пособие предназначено, как для студентов, так и для пре­подавателей ВУЗов. В одн
ом месте собрано боль работ, поэтому преподаватели могут подобрать темы в зависимости от ра­бочей программы и часов, выделенных на проведение практических заня­тий. Необходимость подобных изданий подтверждается наличием анало­гичных изданий как в России, так и за рубежом [14].
Предлагаемый объём практических работ, описанных в Сборнике,
рассчитан на пр
оведение занятий в двух семестрах по 14 часов в ка Дополнительные сведения по рассматриваемым вопросам можно найти в учебном пособии [2].
Материалы, приведённые в Сборнике, могут быть использованы не только на практических занятиях, но и при проведении зачётов, экзаменов, контрольных работ, олимпиад, для дистанционного обучения.
Структура описания всех работ одинаковая: вначале рассматривает­ся теоретичес
кий материал с примерами р
ешения задач, затем приводятся
задачи для аудиторного выполнения и, наконец, домашнее задание.
При проведении практических занятий преподаватель может разо­брать и прокомментировать примеры, приведённые в теоретической части изучаемой темы, а затем дать студентам задачи для самостоятельного ре­шения из раздела «Задания для выполнения практической работы». Завер­шать п
рактические
занятия целесообразно выдачей домашнего задания. Контроль выполнения домашнего задания желательно провести на сле­дующем практическом занятии.
Автор выражает благодарность к.т.н. Орлову В.В. за обнаруженные неточности в рукописи, доцентам Макарову М.И. и Коваленко Т.А. за сове­ты при обсуждении работы, студенту Демидову А.В. за по заданий.
шое число практических
ждом.
мощь в анализ
е
Практическая работа 1
«Системы счисления»
1. Цель работы
Освоить порядок выполнения перевода чисел из одной системы счисления в другую.
2. Связь с другими темами практических работ
Данная практическая работа является основополагающей (базовой) для следующих практических работ.
3. Теоретические сведения и расчётные формулы
Под системой счисления (СС) понимается способ представления лю­бого числа с помощью алфавита символов, называемых цифрами.
СС называется позиционной, если одна и та же цифра имеет различ­ное значение, которое определяется её местом в числе.
Десятичная СС является позиционной. Значение цифры 9 в числе 1999 изменяется в зависимости от её положения в числе. Пе вятка делает рая — 90, а третья — 9 единиц.
ХХI остаётся неизменным при вариации её положения в числе.
зывается основанием СС. В десятичной СС используется десять цифр:
2, ...,
9; в двоичной ССдве цифры: 0 и 1; в восьмеричной ССвосемь
цифр: 0, 1, 2, ..., 7. В СС с основанием Q используются цифры от 0 до Q – 1.
тичным основанием: двоичную, восьмеричную и шестнадцатеричную сис­темы счисления. Для обозначения используемой СС числа заключают в скобки и индексом указывают осно
(1EA9F)
добавляемых после числа. Например, 15D; 1011B; 735Q; 1EA9FH.
вклад в общее значение десятичного числа 900 единиц, вто-
Римская СС является непозиционной. Значение цифры Х в числе
Количество различных цифр, употребляемых в позиционной СС, на-
В вычислительной технике применяют позиционные СС с недеся-
вание СС:
.
16
Чаще всего скобки опускают и оставляют только индекс:
; 10112; 7358; 1EA9F16.
15
10
Есть ещё один способ обозначения СС: при помощи латинских букв,
(15)10; (1011)2; (735)8;
рвая слева де-
0, 1,
5
6
Перевод целых чисел из десятичной СС в двоичную, восьмеричную или шестнадцатеричную СС удобно делать с помощью следующего правила:
Для перевода целого числа из S-системы счисления в W-систему
счисления нужно последовательно делить это число, а затем получае­мые частные на основание W новой СС до тех пор, пока частное не ста­нет меньше W.
Пример 1. Перевести целое десятичное число 37D в двоичную СС:
Решение.
Результат перевода: (37)
= (100101)2.
10
При переводе наиболее частой ошибкой является неверная запись результата. Запись двоичного числа следует начинать со старшего знача­щего разряда (СЗР), а заканчивать записью младшего значащего разряда (МЗР). Следует помнить, что при делении первым получается значение МЗР.
Перевод из десятичной СС в двоичную СС можно осуществить с помощью таблицы степеней числа 2.
n
степень
n
2
6 5 4 3 2 1 0 -1 -2
64 32 16 8 4 2 1 0.5 0.25 0.125
-3
Пример 2.
Преобразовать десятичное число 87.625D в двоичную СС с помо­щью таблицы степеней.
Решение.
Для перевода нужно выбрать из таблицы числа, которые в сумме да­дут переводимое число. Коэффициенты перед этими слагаемыми в поли­номе принимаются равными единице. Остальные коэффициенты считаются равными нулю.
n
степень
n
2
a
i
6 5 4 3 2 1 0 -1 -2 -3
64 32 16 8 4 2 1 0.5 0.25 0.125 1 0 1 0 1 1 1 1 0 1
87.625 = 64+16+8+4+2+1+0.5+0.125
Двоичное число запишется в виде:
1010111.101B
Для перевода правильной дроби из S-системы счисления в СС с ос-
нованием W нужно умножить исходную дробь и дробные части получаю­щихся произведений на основание W, представленное в старой S-системе. Целые части получающихся произведений дают последовательность цифр, которая является представлением дроби в W-системе счисления.
Напомним, что правильной называется дробь, числитель которой меньше знаменателя.
Пример 3. Перевести правильную десятичную дробь 0.1875D в дво- ичную СС.
Решение.
0.1875
х 2 0 0.3750 х 2 0 0.7500 х 2 1 1.5000 х 2 1 1.0000
Запишем результат перевода: 0.1875D = 0.0011B. Обычно перевод дробей из одной СС в другую производят приближённо. При переводе неправильной дроби переводят отдельно целую и дробную части, руководствуясь соответствующими правилами.
Примечание.
Нередко при переводе правильной дроби из десятичной СС в двоич­ную СС результатом вычислений является иррациональная дробь. В этом случае число нео
бходимых знаков после запятой опре
деляет пользователь,
исходя из необходимой погрешности.
Пример 4. Перевести десятичное число 9.625D в двоичную СС.
Решение.
Вначале переведём целую часть десятичного числа в двоичную СС:
9D = 1001B.
Затем переведём правильную дробь:
0.625D = 0.101B.
Окончательный ответ: 9.625D = 1001.101B.
7
р
8
Пример 5. Перевести десятичное число 164D в восьмеричную СС
Решение.
Результат перевода: (164)
= (244)8.
10
Рассмотрим правило перехода из восьмеричной СС в двоичную СС.
Для перевода восьмеричного числа в двоичную СС достаточ­но заменить каждую цифру восьмеричного числа соответствующим трёхразрядным двоичным числом. Затем необходимо удалить крайние нули слева, а при наличии дробной части — и крайние нули справа.
Пример 6. Перевести число 305.4Q из восьмеричной СС в двоичную
СС.
Решение.
Переводимое число
Результат
(3 0 5 . 4)
   
011 000 101. 100
= (11000101.1)2
8
Отмеченные символами «» нули следует отбросить. Заметим, что двоич- ные числа взяты из табл. 1.
Ещё одно правило перевода чисел:
Для перехода от шестнадцатеричной СС к двоичной СС каждая цифра шестнадцатеричного числа заменяется соответствующим четы­рёхразрядным двоичным числом. У двоичного числа удаляются лиди­рующие нули (крайние слева), а если имеется дробная часть, то и край-
авые нули.
ние п
Пример 7. Перевести число 7D2.EH из шестнадцат
еричной СС в
двоичную СС.
9
Решение.
Переводимое число
Результат
(7 D 2. E)
0111 1101 0010. 1110
= (11111010010.111)2
16
Отмеченные крайние нули следует отбросить. Рассмотрим ещё одно правило:
Для перехода от двоичной СС к восьмеричной (или шестна-
дцатеричной) СС поступают следующим образом: двигаясь от точки сначала влево, а затем вправо, разбивают двоичное число на группы по три (четыре) разряда, дополняя при необходимости нулями край­ние группы. Затем каждую группу из трёх (четырёх) двоичных разря­дов заменяют соответствующей в цифрой.
осьмери
чной (шестнадцатеричной)
Пример 8. Перевести число 111001100.001В из двоичной СС в вось-
меричную СС.
Решение.
Переводимое число
Результат
(111 001 100. 001)
7 1 4. 1
= (714.1)8
2
Пример 9. Перевести число 10111110001.001В из двоичной СС в
шестнадцатеричную СС.
10
Решение.
Переводимое число
Результат
(0101 1111 0001. 0010)
5 F 1. 2
= (5F1.2)16
2
Для перевода двоичного числа в десятичную СС следует пред­ставить число в виде полинома, подставить в него известные коэффи­циенты и вычислить сумму.
Пример 10. Перевести число 11011.11В из двоичной СС в десятичную
СС.
Решение.
(11011.11)
= 124 + 123 + 022 + 121 + 120 + 12-1 + 12-2 =
2
= 16 + 8 + 0 + 2 + 1 + 0.5 + 0.25 = (27.75)
10
.
Для перевода шестнадцатеричного числа в десятичную СС следует представить число в виде полинома, подставить в него извест­ные коэффициенты и вычислить сумму.
Пример 11. Перевести шестнадцатеричное число 2E5.AH в десятич-
ную СС.
Решение.
(2E5.A)
= 2162 + 14161 + 5160 + 1016-1 = (741.625)10.
16
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]