2.54M
Category: informaticsinformatics

Кодирование и декодирование информации

1.

Кодирование и
декодирование
информации
Работу подготовил:
Ученик 10 «А» класса
Сафронов Матвей Андреевич
Руководитель: Смирнова
Ольга Анатольевна
Учитель информатики

2.

ЦЕЛИ, ЗАДАЧИ, ОБЪЕКТ, СУБЪЕКТ
ИССЛЕДОВАНИЯ
Цель: Создать программу для кодирования текста, и декодирования кода в
текст
Задачи:
1. Изучить основные методы и алгоритмы кодирования и декодирования
информации.
2. Проанализировать каким образом кодирование используется в повседневной
жизни.
3. Исследовать различные алгоритмы кодирования и выбрать тот, который буду
использовать для своей программы.
4. Выявить недостатки в программе кодирования и декодирования и устранить
их.
5. Провести тестирование программы с последующей оценкой.
6. Подготовить подробное описание разработки программы
Объект исследования: Методы и алгоритмы кодирования и декодирования
информации
Субъект исследования: Программа для кодирования и декодирования текста.

3.

МЕТОДЫ ИССЛЕДОВАНИЯ, ГИПОТЕЗА
Методы исследования:
1. Теоретические (анализ сайтов, литературы) для
составления работы.
2. Тестирование программы на выявление ошибок и
неполадок.
3. Анализ работы, для подведения итогов
Гипотеза:
Возможно ли, используя лишь знания взятые из открытых
источников сделать программу, позволяющую кодировать и
декодировать текстовый тип данных?

4.

ОПРЕДЕЛЕНИЕ КОДИРОВАНИЯ
Кодирование - это перевод информации с одного языка на другой, то есть
запись в другой системе символов, в другом алфавите.
К
М
А
Р
001
010
011
100
001011100010011 - КАРМА

5.

ВИДЫ КОДИРОВАНИЯ
1. Кодирование цвета
2. Кодирование текстовой информации
3. Кодирование числовой информации
4. Кодирование графической информации
5. Кодирование звуковой информации

6.

МЕТОДЫ КОДИРОВАНИЯ
Таблица ASCII
Таблица ISO
Windows-1251
Unicode

7.

ПРАКТИЧЕСКОЕ ПРИМЕНЕНИЕ КОДИРОВАНИЯ
1) Телефонный план нумерации
2) Персональные данные
3) Штрих-коды
4) Смайлики
5) Номера автомобилей,
маркировка товаров и т.п.

8.

СОЗДАНИЕ ПРОГРАММЫ КОДИРОВАНИЯ
План:
1. Описать программу
2. Выбрать метод кодирования
3. Разработать программу
4. Протестировать программу

9.

ВЫБОР МЕТОДА КОДИРОВАНИЯ
Преимущества:
памяти
UTF-32
UTF-16
UTF-8
фиксированное
компактный
экономия
не имеет широкого
не все
распространения
кодируются
одинаково
количество байт
Недостатки:
символы
занимает больше
памяти

10.

ВХОДНЫЕ ДАННЫЕ
1.
1
0
декодирование
2.
2
двоичная
кодирование
8
восьмеричная
10
16
десятичная
шестнадцатиричная
3. Сообщение от пользователя на английском или код

11.

ВЫХОДНЫЕ ДАННЫЕ
Пример:
ввод:
0
2
hello
вывод:
01101000 01100101 01101100
01101100 01101111
ввод:
1
2
01101000 01100101 01101100
01101100 01101111
вывод:
hello

12.

ГЛАВНАЯ ФУНКЦИЯ

13.

КОДИРУЮЩАЯ ФУНКЦИЯ

14.

ДЕКОДИРУЮЩАЯ ФУНКЦИЯ

15.

ВСЯ ПРОГРАММА

16.

ТЕСТИРОВАНИЕ ПРОГРАММЫ(КОДИРОВАНИЕ)
Номер теста
1
Входные данные
Выходные данные
0
2
hello world
01101000 01100101
01101100 01101100
01101111 00100000
01110111 01101111
01110010 01101100
01100100
2
0
8
hello world
150 145 154 154 157 040
167 157 162 154 144
3
0
10
hello world
104 101 108 108 111 32 119
111 114 108 100
4
0
16
hello world
68 65 6c 6c 6f 20 77 6f 72 6c
64

17.

ТЕСТИРОВАНИЕ ПРОГРАММЫ(ДЕКОДИРОВАНИЕ)
Номер
теста
Входные данные
Выходные
данные
1
1
2
01101000 01100101 01101100 01101100
01101111 00100000 01110111 01101111
01110010 01101100 01100100
h e l l o wo rl d
2
1
8
150 145 154 154 157 040 167 157 162
154 14
h e l l o wo rl d
3
1
10
104 101 108 108 111 32 119 111 114
108 100
h e l l o wo rl d
4
1
16
68 65 6c 6c 6f 20 77 6f 72 6c 64
h e l l o wo rl d

18.

ЗАКЛЮЧЕНИЕ

19.

СПИСОК ЛИТЕРАТУРЫ
1) Исследовательский проект «Реактивное движение».
https://s3.yandexcloud.net/pedproject/04/wpcontent/uploads/2023/06/%D0%A0%D0%95%D0%90%D0%9A%D0%A2%D0%98%D0%92%
D0%9D%D0%9E%D0%95%D0%94%D0%92%D0%98%D0%96%D0%95%D0%9D%D0%98%D0%95.pdf
2) Кодирование информации.
https://www.napishem.ru/spravochnik/informatika/kodirovanieinformacii/kodirovanie-informatsii.html
3) Кодирование информации. Skysmart
https://skysmart.ru/articles/programming/kodirovanieinformacii?ysclid=m7rwvh3yae513628119
4) Кодирование информации.
https://www.napishem.ru/spravochnik/informatika/kodirovanieinformacii/kodirovanie-informatsii.html

20.

СПАСИБО ЗА
ВНИМАНИЕ!
English     Русский Rules