Розробка уроку — практичної роботи
Тема: кодування та декодування текстових повідомлень за допомогою кодової таблиці, монохромного й кольорового зображення за наданими правилами.
Мета: удосконалити розуміння поняття кодування за допомогою виконання практичних завдань.
Учень повинен пояснювати:
- поняття кодування, декодування, шифрування;
- надавати приклади кодування;
-
основні принципи кодування даних у комп'ютері;
Учень повинен вміти:
- кодувати дані за заданим правилом;
- відновлювати закодовані дані;
- оцінювати об'єм файлу растрового зображення за розміром зображення у пікселях та кількістю використованих кольорів
Обладнання: комп’ютери IBM PC з встановленими ОС, офісними текстовими редакторами (LibreOffice Writer чи MS Word), найпростішим графічним редактором, середовищем програмування, (дана) інструкція.
Структура уроку
- Організаційний момент.
- Актуалізація опорних знань.
- Інструктаж з ТБ.
- Практична робота.
- Підбиття підсумків уроку.
- Домашнє завдання.
Хід уроку
1. Організаційний момент
Вітання з класом. Перевірка присутності і готовності учнів до уроку. Перевірка виконання домашнього завдання.
2. Актуалізація опорних знань
-
Назвати причини необхідності кодувати повідомлення.
-
Подати приклади кодування повідомлень різного типу.
-
Назвати, що необхідно для збереження даних на носіях: носій, алфавіт, код.
-
Дати означення понять і порівняти з очікуваним:
-
Кодування — перетворення повідомлень з метою збереження та передавання.
-
Розкодування (декодування) — відновлення закодованого.
-
Шифрування — перетворення повідомлень з метою захисту.
-
Розшифрування (дешифрування) — відновлення зашифрованого повідомлення.
-
Алфавіт — скінчений набір символів для фіксування повідомлень.
-
Код — результат або правила кодування.
-
Носій — природний або штучний пристрій для запису даних.
-
1 біт — найменша одиниця збереження даних, що описує у якому одному з 2 станів перебуває система.
-
1 байт = 8 біт — базова одиниця збереження даних, що описує у якому одному з 28 = 256 двох станів перебуває система.
-
Кодова таблиця — це правило перетворення символів у числовий вигляд.
-
Піксель — найменша одиниця графічного зображення.
-
Колірна схема — представлення кольорів набором чисел.
Інверсний колір — противолежний колір. У схемі RGB колір визначається трійкою чисел R, G, B — інтенсивностями червоного (red), зеленого (green) і блакитного (blue) кольорів. Інверcний колір визначається трійкою чисел 255 – R, 255 – G, 255 – B. Наприклад, інверсними кольорами є такі:
(205.115.166) з двійковим кодом (11001101.01110011.10100110),
(50.140.89) з двійковим кодом (00110010.10001100.01011001).
Коло інверсних кольорів,
розташованих діаметрально протилежно.
Приклади кодування
кодування музичних звуків нотами
кодування звуків людської мови літерами
кодування літер для тактильного сприйняття
кодування відомостей про товар (штрих-код)
кодування літер прапорцевою абеткою
кодування звуків людської мови жестами
кодування дозволу чи заборони на рух сигналами світлофора
А · −
Б − · · ·
В · − −
Г − − ·
Д − · ·
Е ·
Є · · − · ·
Ж · · · −
З − − ··
И − · − −
І · ·
Ї · − − − ·
Й · − − −
К − · −
Л · − · ·
М − −
Н − ·
О − − −
П · − − ·
Р · − ·
С · · ·
Т −
У · · −
Ф · · − ·
Х · · · ·
Ц − · − ·
Ч − − − ·
Ш − − − −
Щ − − · −
Ь − · · −
Ю · · − −
Я · − · −
кодування літер азбукою Морзе — двійковим кодом з крапки й тире — для передавання повідомлень за допомогою рації
Кодування символів за допомогою кодових таблиць передбачає нумерацію символів невід'ємними цілими числами. У комп'ютері ці номери подано двійковими кодами. Для кодових таблиць з кількістю символів до 256 (ASCII, Windows-1251) для кодування одного символа достатньо 1 байта (8 біт). Для кодових таблиць, які вміщують символи різних алфавітів (арабського, японського, корейського, кітайського, хінді, івриту тощо) для кодування та збереження одного символу відводять 2 байти (Unicode) або від 1 до 6 байт (UTF-8).
Кодування кольорів. Основними кольорами є:-
червоний / жовтий / синій — для відбитого світла (фарба на папері);
-
червоний / зелений / синій — для невідбитого світла (що проходить через кольорові фільтри)
Кольори на екрані монітору мають кольорову схему RGB (Red Green Blue). Максимум кольорового світла ми бачимо як білий колір, мінімум кольорового світла (світла немає) — як чорний колір.
Кодування чорно-білого (монохромного) зображення передбачає використання для кодування кольору одного пікселя 1 біта:
-
біла крапка (максимум світла) — 1;
-
чорна крапка (немає світла) — 0.
Наприклад, візерунок
можна закодувати таким способом:
01110
10101
11011
10101
01110
Об'єм файлу монохромного нестиснутого зображення обчислюють за формулою: V = hw, де: V — об'єм у бітах, h та w — висота та ширина зображення у пікселях.
Кодування кольорового зображення. Для кодування кольору одного пікселя кольорового зображення з використанням 4 кольорів достатньо 2 біта на кожний колір:
Для кодування кольору кожного пікселя кольорового зображення з використанням 8 кольорів достатньо 3 біта на кожний колір:
При кодуванні кольору кількість бітів на піксель визначає верхню межу кількості кольорів:
-
1 біт — 21 = 2 кольори;
-
2 біти — 22 = 4 кольори;
-
3 біти — 23 = 8 кольорів;
-
4 біти — 24 = 16 кольорів;
-
5 бітів — 25 = 32 кольори;
-
6 бітів — 26 = 64 коліри;
-
7 бітів — 27 = 128 кольорів;
-
8 бітів — 28 = 256 кольорів; …
-
24 біти — 224 = 16 777 216 кольорів; …
-
32 біти — 232 = 4 294 967 296 кольорів; …
-
n бітів — 2n кольорів.
Загальна формула розміру растрового нестиснутого зображення виражається такою формулою: V = hwn, де V — об'єм у бітах, h та w — висота та ширина зображення у пікселях, n — кількість бітів для збереження кольору 1 пікселя.
4. Інструктаж з ТБ
5. Практичні завдання
Завдання 1. Шифрограма. Використавши таку таблицю кодування
|
|
|
|
|
|
|
Щ |
Л |
В |
Н |
Т |
|
Ї |
И |
О |
А |
Е |
|
С |
Ж |
Г |
У |
М |
розшифрувати та відгадати загадку:
Зашифрувати слова: МЕТА, ВАГА, ТЕМА, використавши один зі способів:
у графічному редакторі використати малюнок
;
у текстовому редакторі MS Word використати гарнітури Wingdings, Wingdings 2, Webdings;
у текстовому редакторі LibreOffice Writer використати набір малюнків.
Завдання 2. Кодування та декодування тексту (виконати у середовищі текстового редактора).
Закодувати розшифровану загадку за допомогою кодової таблиці Windows-1251 десятковими числами. Для кращого сприйняття додати між кодами символів розділовий знак "|".
Розкодувати текст, записаний у шістнадцятковому коді таблиці Windows-1251:
|C4|CE|CC|C0|D8|CD|AA|20|C7|C0|C2|C4|C0|CD|CD|DF|20|5F|20|C4|2F|C7|
Закодувати символи Д/З за допомогою кодової таблиці Windows-1251 та записати коди у таблицю:
Символ | 10-ий код | 16-ий код | 2-ий код |
Д | | | |
/ | | | |
З | | | |
Завдання 3. Кодування монохромного та кольорового зображення за заданими правилами.
Встановити розміри (у пікселях) такого зображення.
Знайти об'єм створеного зображення за знайденими розмірами зображення (у пікселях) і порівняти з даними файлової системи.
Перекодувати зображення у кольорове 24-бітове і розфарбувати його таким чином.
Знайти об'єм зображення за відомими розмірами у пікселях та відомою кількістю бітів, необхідних для зберігання 1 пікселя і порівняти з даними файлової системи.
Перекодувати зображення в інверсне, використовуючи палітру кольорів та формули інверсного кольору 255 – R, 255 – G, 255 – B.
Порівняти з очікуваними відповідями.
6. Підбиття підсумків уроку
Виставлення оцінок.
7. Домашнє завдання
Підготуватися до відповіді на такі питання:
- Що таке кодування?
- Що таке шифрування?
- Що таке декодування?
- Чим відрізняються кодування та шифрування?
- Що спільного у кодування та шифрування?
- Що треба для збереження повідомлень?
- Що таке алфавіт?
- За допомогою чого зберігаються дані?
- Що таке носії?
- Яка найменша кількість символів потрібна для збережння будь-яких даних?
- Яку систему числення використовують для кодування даних у комп'ютері?
- За допомогою чого у комп'ютері кодуються текстові повідомлення?
- Що таке колірна схема?
- Назвіть трійки основних кольорів.
- Що таке піксель?
- Скільки бітів потрібно для кодування кольору 1 пікселя монохромного зображення?
- Що таке інверсія?
- Що таке інверсні кольори та як їх визначити?
Програма мовою С++ у поєднанні з бібліотекою wxWidgets використовує файл з таким зображенням:
для виведення його та результату дзеркального відображення:
Які зміни потрібно внести в останні 10 рядків програми, щоб замість дзеркального відображення отримати інверсне (всі кольори перетворити на інверсні)?
Текст упорядкувала Тетяна Миколаївна Заворотняя, вчитель гімназії № 237 Дарницького району міста Києва на курсах підвищення кваліфікації з 22.10.2018 по 26.10.2018.