Чашук О.Ф., вчитель інформатики ЗОШ№23, Луцьк
Код — це система правил для перетворення повідомлень, що містять текст, звук, зображення, жести тощо.
Чашук О.Ф., вчитель інформатики ЗОШ№23, Луцьк
Які особливості має двійкове кодування
Як кодуються в комп’ютері текстові повідомлення;
для чого використовуються таблиці кодування символів
Як визначити довжину двійкового коду повідомлення
Ти дізнаєшся:
Кодування даних
Чашук О.Ф., вчитель інформатики ЗОШ№23, Луцьк
Двійкове кодування.
Одиниці вимірювання довжини�двійкового коду.
Кодування символів
Чашук О.Ф., вчитель інформатики ЗОШ№23, Луцьк
Чашук О.Ф., вчитель інформатики ЗОШ№23, Луцьк
Кодування даних
Повідомлення
Вибір способу кодування залежить від виду повідомлення:
текст
число
графічне зображення
звук
відео
Повідомлення можуть кодуватися різними способами
Для опрацювання за допомогою комп’ютера повідомлення подаються у вигляді послідовностей електричних або магнітних сигналів двох видів.
Кодування повідомлень⬄ Код
Кожний сигнал позначають цифрою 0, а іншого виду — 1.
Двійкове кодування
Чашук О.Ф., вчитель інформатики ЗОШ№23, Луцьк
Чашук О.Ф., вчитель інформатики ЗОШ№23, Луцьк
Кодування повідомлень із використанням двох сигналів називається двійковим. Набір даних, отриманий у результаті двійкового кодування, називається двійковим кодом.
Кодування даних
Цифра 0 або 1 у двійковому коді повідомлення має назву біт �(англ. binary digit — двійкова цифра).
Однією з двох цифр 0 або 1 можна закодувати:
правильність твердження:
неправильно (0) або правильно (1);
стан вимикача:
вимкнено (0) або ввімкнено (1) тощо.
Двійкове кодування
Повідомлення
Кодування повідомлень⬄ Код
Чашук О.Ф., вчитель інформатики ЗОШ№23, Луцьк
Чашук О.Ф., вчитель інформатики ЗОШ№23, Луцьк
Кодування даних
Повідомлення
Кодування повідомлень⬄ Код
Двійкове кодування
Із двох бітів можна скласти
4 (4 = 22)
Коди �(00, 01, 10 і 11).
Ними можна закодувати, наприклад, чотири чверті координатної площини:
00 — ліва верхня;
01 — права верхня;
10 — ліва нижня;
11 — права нижня.
Із трьох бітів можна скласти вже 8 (8 = 23) кодів (000, 001, 010, 011, 100, 101, 110, 111). Ними можна закодувати, наприклад, сторони горизонту.
Із чотирьох бітів можна скласти
24 = 16 кодів,
з п’яти — 25 = 32 коди і т. д.
З восьми бітів можна скласти 28 = 256 кодів, щоб закодувати всі літери англійського та українського (або іншого) алфавітів, арабські цифри, розділові знаки, знаки арифметичних дій, деякі інші символи.
Чашук О.Ф., вчитель інформатики ЗОШ№23, Луцьк
Чашук О.Ф., вчитель інформатики ЗОШ№23, Луцьк
Послідовність із восьми бітів має назву байт (byte)
Кодування даних
Таблиця степенів числа 2 демонструє кількість різних повідомлень, які можна закодувати за допомогою відповідної кількості бітів:
Двійкове кодування
Повідомлення
Кодування повідомлень⬄ Код
1 байт = 8 біт
Чашук О.Ф., вчитель інформатики ЗОШ№23, Луцьк
Чашук О.Ф., вчитель інформатики ЗОШ№23, Луцьк
Кодування даних
Повідомлення
Кодування повідомлень⬄ Текст
Двійкове кодування
1 символ = 1 байт = 8 біт.
Тоді кількість різних символів можна закодувати: N = 28 = 256.
Така кількість символів є достатньою для подання текстових повідомлень, включаючи літери українського й латинського алфавітів, цифри, знаки, графічні символи тощо
Кодування полягає в тому, що кожному символу ставиться у відповідність унікальний
десятковий код
від 0 до 255
або
відповідний йому
двійковий код
від 00000000 до 11111111
Бінарне | Дес. | Графічне |
0100 0001 | 65 | A |
Чашук О.Ф., вчитель інформатики ЗОШ№23, Луцьк
Чашук О.Ф., вчитель інформатики ЗОШ№23, Луцьк
Кодування даних
Повідомлення
Кодування повідомлень⬄ Текст
Двійкове кодування
Користувач натискає на клавіатурі клавішу із символом, і в комп’ютер надходить певна послідовність із восьми електричних імпульсів (двійковий код символу).
Код символу зберігається в оперативній пам’яті комп’ютера, де займає один байт.
У процесі виведення символу на екран комп’ютера проводиться зворотний процес — декодування, тобто перетворення коду символу в його зображення.
Чашук О.Ф., вчитель інформатики ЗОШ№23, Луцьк
Чашук О.Ф., вчитель інформатики ЗОШ№23, Луцьк
Кодування даних
Приклад
Кодування повідомлень⬄ Текст
Двійкове кодування
При кодуванні один рядок тексту підручника з інформатики має середню довжину двійкового коду приблизно 50 байт, одна сторінка — приблизно 2000 байт, а весь підручник (240 с.) — приблизно 480 000 байт.
Чашук О.Ф., вчитель інформатики ЗОШ№23, Луцьк
Чашук О.Ф., вчитель інформатики ЗОШ№23, Луцьк
Кодування даних
Двійкове кодування
Позначення
Кодування повідомлень⬄ Код
Міжнародна система одиниць (СІ)
Назва | Умовне позначення | Співвідношення з іншими одиницями |
Байт | Байт | 1 Байт = 23 біт = 8 біт |
Кілобайт | Кбайт (Кб) | 1 Кб = 210 Байт = 1024 Байт |
Мегабайт | Мбайт (Мб) | 1 Мб = 210 Кб = 1024 Кб |
Гігабайт | Гбайт (Гб) | 1 Гб = 210 Мб = 1024 Мб |
Терабайт | Тбайт (Тб) | 1 Тб = 210 ГБ = 1024 Гб |
Чашук О.Ф., вчитель інформатики ЗОШ№23, Луцьк
Чашук О.Ф., вчитель інформатики ЗОШ№23, Луцьк
Кодування даних
Діємо
Кодування повідомлень⬄ Текст
Двійкове кодування
Завдання. Книжка містить 150 сторінок, на кожній сторінці — 40 рядків, у кожному рядку 60 символів (включаючи пропуски). Знайдіть довжину двійкового коду тексту книжки, якщо для кодування кожного символу використано 8 біт.
Вправа 1. Довжина двійкового коду тексту (Вправа 3 стр 12)
Розв’язання. Обчислимо кількість символів у книжці:
60 · 40 · 150 = 360 000 символів.
Оскільки довжина двійкового коду 1 символу — 8 біт =1 байт, довжина двійкового коду книжки дорівнює 360 000 байт.
Подамо байти в більших одиницях: 360 000 байт : 1024 = 351,56 Кб.
351,56 Кб : 1024 = 0,34 Мб.
Чашук О.Ф., вчитель інформатики ЗОШ№23, Луцьк
Чашук О.Ф., вчитель інформатики ЗОШ№23, Луцьк
Кодування даних
Вивчаємо
Таблиці кодування ⬄ Текст
Двійкове кодування
У всьому світі за стандарт прийнято таблицю ASCII (American Standard Code for Information Interchange — Американський стандартний код для обміну повідомленнями).
Для того щоб весь світ однаково кодував текстові дані, потрібні єдині таблиці кодування
Чашук О.Ф., вчитель інформатики ЗОШ№23, Луцьк
Чашук О.Ф., вчитель інформатики ЗОШ№23, Луцьк
Кодування даних
Вивчаємо
Таблиці кодування ⬄ Текст
Двійкове кодування
Інші системи кодування
КОІ8-U
Windows-1251
Довжина коду кожного символу — 1 байт.
Довжина коду кожного символу — 2 байти.
Чашук О.Ф., вчитель інформатики ЗОШ№23, Луцьк
Чашук О.Ф., вчитель інформатики ЗОШ№23, Луцьк
Кодування даних
Діємо
Кодування повідомлень⬄ Текст
Двійкове кодування
Завдання. Обчисліть довжину двійкового коду в різних системах кодування для текстів, поданих у клітинках електронної таблиці Тексти.
Вправа 2. Тексти в різних системах кодування.
Розв’язання. У власній структурі папок створіть папку Кодування.
2. Відкрийте файл Тексти, збережений у папці Кодування даних.
3. Введіть у клітинку В4 формулу обчислення кількості символів у тексті: =LEN(A4) (=ДЛСТР(A4) для середовища з інтерфейсом російською мовою). Переконайтеся, що вбудована в табличний процесор функція правильно визначає кількість символів.
4. Виконайте обчислення в клітинках четвертого рядка так, щоб отримати результат, як на малюнку
5. Виконайте обчислення в клітинках п’ятого та шостого рядків.
6. Збережіть файл із тим самим іменем у папці Кодування у власній структурі папок.
Чашук О.Ф., вчитель інформатики ЗОШ№23, Луцьк
Чашук О.Ф., вчитель інформатики ЗОШ№23, Луцьк
Кодування даних
Діємо
Кодування повідомлень⬄ Текст
Двійкове кодування
Завдання. Автоматичний пристрій здійснив перекодування текстового повідомлення довжиною 48 символів, спочатку записаного в 7-бітному коді ASCII, у 16-бітне кодування Unicode. Визначте, на скільки при цьому збільшилася довжина двійкового коду повідомлення.
Вправа 4. Перекодування стр 13.
Розв’язання. Зміна кодування із 7 біт на 16 біт збільшує довжину коду кожного символу на 16 – 7 = 9 біт. Оскільки повідомлення містить 48 символів, то його обсяг збільшився на 48 · 9 = 432 біти. Подамо біти в байтах: 432 : 8 = 54 байти.
Чашук О.Ф., вчитель інформатики ЗОШ№23, Луцьк
Чашук О.Ф., вчитель інформатики ЗОШ№23, Луцьк
Кодування даних
Діємо
Кодування повідомлень⬄ Текст
Двійкове кодування
Завдання. Визначте, скільки часу модем, що працює зі швидкістю 1200 біт/с, буде передавати дані десяти сторінок тексту із 40 рядків по 80 символів у рядку.
Вправа 5. Модем. стр13
Розв’язання. Обчислимо загальну кількість символів на сторінці. Це 40 · 80 = 3200 символів.
Оскільки в кодуванні ASCII один символ має довжину коду 1 байт, загальна довжина двійкового коду даних на сторінці — 3200 байт. Виразимо 3200 байт у бітах, оскільки швидкість модема вказана в бітах за секунду. Отримаємо 3200 байт = 25 600 біт. Розділимо 25600 біт на 1200 біт/с, отримаємо 21,33 с. Таким чином, 10 сторінок тексту буде передано модемом за 213,3 с, або 3 хв 33,3 с.
Чашук О.Ф., вчитель інформатики ЗОШ№23, Луцьк
Чашук О.Ф., вчитель інформатики ЗОШ№23, Луцьк
Кодування даних
Діємо
Кодування повідомлень⬄ Текст
Двійкове кодування
Завдання. Дослідіть, як зміняться текстові дані на головній сторінці веб-порталу Бібліотека української літератури (http://www.ukrlib.com.ua/), якщо змінити систему кодування, що використана при її створенні
Вправа 6. Кодування веб-сторінок. стр 13
1. Відкрийте вікно браузера, наприклад GoogleChrome. У полі адреси введіть адресу веб-порталу Бібліотека української літератури (http://www.ukrlib.com.ua/). Перегляньте, чи правильно відображаються текстові написи на сторінці.
2. Натисніть кнопку налаштування та керування браузером. Оберіть у меню, що відкрилося, вказівку Інші інструменти/Кодування.
3. Послідовно обирайте систему кодування з меню, що відкрилося. Зробіть висновок, яка із систем кодування, окрім системи Windows-1251, правильно відображає вміст веб-сторінки.
Чашук О.Ф., вчитель інформатики ЗОШ№23, Луцьк
Чашук О.Ф., вчитель інформатики ЗОШ№23, Луцьк
Кодування даних
Розв’язуємо
Кодування повідомлень⬄ Текст
Двійкове кодування
Чашук О.Ф., вчитель інформатики ЗОШ№23, Луцьк
Чашук О.Ф., вчитель інформатики ЗОШ№23, Луцьк
Кодування даних
Кодування повідомлень⬄ Текст
Двійкове кодування
Ознайомлюємся
Чашук О.Ф., вчитель інформатики ЗОШ№23, Луцьк
Домашнє завдання
і завдання з рубрик
Двійковий код, біт, байт, кілобайт, мегабайт…
Чашук О.Ф., вчитель інформатики ЗОШ№23, Луцьк
Чашук О.Ф., вчитель інформатики ЗОШ№23, Луцьк
КОД
Розгадай ребус
Чашук О.Ф., вчитель інформатики ЗОШ№23, Луцьк
Працюємо за комп’ютером