
- •Содержание
- •Аннотация
- •Лабораторная работа №1 «Создание презентаций в программе ms PowerPoint»
- •Основные положения
- •Общие сведения
- •Создание новой презентации
- •Создание анимации слайдов
- •Порядок выполнения работы
- •Содержание отчета
- •Лабораторная работа № 2 «Кодирование и декодирование с использованием таблицы ascii и Windows-1251»
- •Основные положения
- •Кодирование и декодирование с использованием таблицы ascii
- •Кодирование и декодирование с использованием таблицы Windows-1251
- •Порядок выполнения работы
- •Содержание отчета
- •Лабораторная работа № 3 «Использование Hex Editor для кодирования, декодирования и изменения кода изображения.»
- •Основные положения
- •Порядок выполнения работы
- •Содержание отчета
- •Лабораторная работа № 4 «Определение количества информации, содержащегося в сообщении»
- •Основные положения
- •Общие сведения об информации.
- •Математические меры информации.
- •Структурная мера информации. Аддитивная мера Хартли.
- •Статистическая мера информации.
- •Порядок выполнения работы
- •На листе книги ms Excel отчета по лабораторной работе составьте следующую таблицу
- •Содержание отчета
- •Лабораторная работа № 5 «Кодирование дискретных источников информации методом Шеннона-Фано»
- •Основные положения
- •Пример декодирования сообщения
- •Порядок выполнения работы
- •Содержание отчета
- •Лабораторная работа № 6 «Кодирование дискретных источников информации по методики д.Хаффмана»
- •Основные положения
- •Порядок выполнения работы
- •Содержание отчета
- •Библиографический список
Порядок выполнения работы
Получить вариант задания у преподавателя:
0)Windows-1251 - набор символов и кодировка. |
30 29 4E 55 4C 2C 20 30 30 20 97 20 4E 75 6C 6C 2C 20 EF F3 F1 F2 EE E9 2E 0D 0A C2 F1 E5 E3 E4 E0 20 E8 E3 ED EE F0 E8 F0 F3 E5 F2 F1 FF 2E |
1)UTF-8 - распространённая кодировка Юникода; |
31 29 53 4F 48 2C 20 30 31 20 97 20 53 74 61 72 74 20 4F 66 20 48 65 61 64 69 6E 67 2C 0D 0A ED E0 F7 E0 EB EE 20 E7 E0 E3 EE EB EE E2 EA E0 2E |
2)ASCII — американская кодировочная таблица) |
32 29 53 54 58 2C 20 30 32 20 97 20 53 74 61 72 74 20 6F 66 20 54 65 78 74 2C 0D 0A ED E0 F7 E0 EB EE 20 F2 E5 EA F1 F2 E0 2E |
3)KOI8 — кодовая страница для кириллических алфавитов? |
33 29 45 54 58 2C 20 30 33 20 97 20 45 6E 64 20 6F 66 20 54 65 78 74 2C 0D 0A EA EE ED E5 F6 20 F2 E5 EA F1 F2 E0 2E |
4)КОИ-7 — семибитная кодировка для russkogo языка! |
34 29 45 4E 51 2C 20 30 35 20 97 20 45 6E 71 75 69 72 65 2E 0D 0A CF F0 EE F8 F3 20 EF EE E4 F2 E2 E5 F0 E6 E4 E5 ED E8 FF 2E |
5)ASCII графика — форма изобразительного искусства: |
35 29 41 43 4B 2C 20 30 36 20 97 20 41 63 6B 6E 6F 77 6C 65 64 67 65 6D 65 6E 74 2E 0D 0A CF EE E4 F2 E2 E5 F0 E6 E4 E0 FE 2E |
6)TAB — управляющий символ таблицы ASCII с кодом 09. |
36 29 43 52 2C 20 30 44 20 97 20 43 61 72 72 69 61 67 65 20 52 65 74 75 72 6E 2C 0D 0A E2 EE E7 E2 F0 E0 F2 20 EA E0 F0 E5 F2 EA E8 2E |
7)Unicode позволяет представить знаки всех языков; |
37 29 4C 46 2C 20 30 41 20 97 20 4C 69 6E 65 20 46 65 65 64 2C 0D 0A EF E5 F0 E5 E2 EE E4 20 F1 F2 F0 EE EA E8 2E |
Закодировать и декодировать с использованием таблицы ASCII и Windows-1251.
Написать отчет.
Содержание отчета
Закодированный и декодированный текст.
Выводы по работе.
Лабораторная работа № 3 «Использование Hex Editor для кодирования, декодирования и изменения кода изображения.»
Цель работы: Научиться кодировать и декодировать, используя Hex Editor.
Основные положения
Hex-редактор(англ.hex-editor) — приложение для редактирования данных, в котором данные представлены в «сыром виде» — как последовательность байтов. Он может быть как отдельным самостоятельным приложением, так и компонентом другого, более сложного приложения, такого как дизассемблер, отладчик, интегрированная среда разработки и т. п.
Для представления значения байтов используется шестнадцатеричная (англ. hexadecimal) система счисления, что и отражено в названии редактора.
Данные, которые отображает и позволяет редактировать Hex-редактор, могут быть:
образом диска,
содержимым отдельного файла,
содержимым оперативной памяти,
содержимым виртуального адресного пространства процесса,
и так далее.
Hex-редактор отображает данные в виде матрицы, каждая ячейка которой соответствует одному байту, записанному в шестнадцатеричной системе счисления в виде двухзначного числа (с ведущим нулём, если он требуется). Количество столбцов матрицы является степенью двойки, чаще всего используются 16 или 8 колонок, иногда 4. Число строк зависит от количества байтов, которые требуется отобразить/отредактировать. В случае использования 16 колонок одна строка соответствует одному параграфу.
Кроме этого, часто используются дополнительные элементы:
Слева от матрицы отображается линейка (на рисунке показана синим цветом) из чисел: каждой строчке соответствует число, означающее адрес/смещение первого байта этой строчки. Шаг адресов при этом равен количеству колонок.
Сверху от матрицы отображается другая линейка (на рисунке показана зелёным цветом) из чисел: над каждой колонкой отображается смещение байта, стоящего в этой колонке, относительно первого байта соответствующей строчки. Сумма числа, соответствующего i-той строке, и числа, соответствующего j-той колонке является адресом/смещением байта (i;j), стоящего на пересечении взятой строки и взятого столбца.
Справа от матрицы могут отображаться те же данные, но в другой интерпретации. Наиболее часто используется альтернативное отображение данных как текста в кодировке ASCII (на рисунке показаны цветом фуксия), при этом байты, значения которых соответствуют непечатным символам, отображаются как точки (·). Многие редакторы позволяют выбрать произвольную кодировку для режима отображения текста. Вариант с отображением данных как текста встречается в Hex-редакторах общего назначения. В редакторах же, являющихся частью какой-либо специальной программы, например отладчика, обычно доступны другие режимы, такие как листинга дизассемблирования, подсказок об адресах, и другие специфичные для приложения режимы.
Большинство редакторов позволяют совершать редактирование как в левой половине, так и в правой (при её наличии). При этом совершаемые изменения когерентны.
Простые редакторы позволяют только менять значение выбранных байтов по отдельности. Продвинутые — редактировать совокупности байтов как цельные блоки, выполнять поиск по последовательностям или шаблонам последовательностей.
Hex-редакторы для редактирования образов дисков могут включать в себя функции по восстановлению повреждённой файловой системы или случайно удалённых файлов.
Пример программы Hex Editor