Учебник reknow · 10 класс
Информатика: теория
10 тем — объяснения простым языком, формулы, рисунки и разобранные примеры. К каждой теме — тренажёр.
Оглавление
- Информация и измерение информации
- Системы счисления
- Кодирование текста и графики
- Кодирование звука и передача данных
- Элементы математической логики
- Логические схемы и упрощение выражений
- Алгоритмы, блок-схемы и исполнители
- Программирование и трассировка
- Массивы и последовательности
- Компьютер, файловая система и сети
Тема 1 · Информатика
Информация и измерение информации
Потренироваться: задания по теме →Простыми словами
Чтобы угадать задуманное число от 1 до 8, достаточно трёх вопросов «да/нет»: каждый ответ вдвое сужает выбор. Один такой ответ несёт 1 бит информации — это и есть единица её измерения.
Информационные процессы — это хранение, передача и обработка информации. Передача всегда идёт по одной схеме:
Свойства информации: объективность, достоверность, полнота, актуальность, полезность, понятность.
| Понятие | Смысл |
|---|---|
| достоверность | информация отражает истинное положение дел |
| актуальность | информация важна именно в данный момент времени |
| полнота / понятность | содержит все нужные сведения / выражена понятным получателю языком |
| носитель информации | материальный объект, хранящий сведения (бумага, диск, флеш-память) |
| кодирующее устройство | преобразует сообщение к виду, пригодному для передачи по каналу связи; на приёме декодирующее — обратно |
| дискретный сигнал | величина принимает конечное число значений; аналоговый (непрерывный) — любые значения в диапазоне |
Алфавитный подход
Мощность алфавита — число различных символов. Все символы кодируются одинаковым числом бит (вес символа):
| 2 | 4 | 8 | 16 | 32 | 64 | 128 | 256 | |
| , бит | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
Если — не степень двойки, округляют вверх: наименьшее , при котором . Для нужно 3 бита: .
- Объём. , : , бит байт.
- Мощность. бит, : , .
- Длина. , бит: , символов.
В библиотеке 722 книги. Сколько бит нужно на номер? — 10 бит.
Чтобы сравнить объёмы сообщений в разных алфавитах, для каждого найдите по и посчитайте . Длиннее — не значит больше: 100 символов из 256-символьного алфавита ( бит) «тяжелее» 300 символов из 4-символьного ( бит).
Содержательный подход: формула Хартли
Сообщение о том, что произошло одно из равновероятных событий, несёт
Один бит — сообщение, уменьшающее неопределённость ровно в 2 раза. Если неопределённость уменьшилась в 8 раз, получено 3 бита: .
Из 8 пронумерованных карточек вынули одну: бита. Победитель турнира из 4 равных участников: бита.
Единицы измерения
| Единица | Равна |
|---|---|
| 1 байт | 8 бит бит |
| 1 Кбайт | 1024 байта байт бит |
| 1 Мбайт | 1024 Кбайт байт |
| 1 Гбайт | 1024 Мбайт байт |
Кбайт бит.
В школьном курсе и в задачах ЕГЭ приставки «кило-», «мега-», «гига-» перед байтом и битом означают умножение на 1024, если не сказано иначе. По стандарту СИ 1 kB = 1000 байт, а 1024 байта обозначают отдельно — 1 KiB (кибибайт); так считают производители дисков и скорость сетей.
Переводите в степени двойки: , . Тогда умножение и деление превращаются в сложение и вычитание показателей.
Тема 2 · Информатика
Системы счисления
Потренироваться: задания по теме →Простыми словами
В числе 333 три тройки значат разное: 300, 30 и 3. Значение цифры зависит от её места — такая система называется позиционной. Компьютеру удобно считать не десятками, а двойками.
Позиционная система — значение цифры зависит от её места в записи. Основание — количество различных цифр в системе: в двоичной ; в восьмеричной ; в шестнадцатеричной и , , , , , .
| 10 | 2 | 8 | 16 |
|---|---|---|---|
| 10 | 1010 | 12 | A |
| 15 | 1111 | 17 | F |
| 64 | 1000000 | 100 | 40 |
| 255 | 11111111 | 377 | FF |
Перевод в десятичную и из десятичной
Из в 10: умножить каждую цифру на в степени номера разряда и сложить.
.
.
Из 10 в : делить на , выписывая остатки, пока частное не станет нулём; читать остатки снизу вверх.
в двоичную: , остатки . Снизу вверх: .
в шестнадцатеричную: , , → .
Двоичная ↔ восьмеричная и шестнадцатеричная
Так как и , двоичные цифры группируют по три (триады) для восьмеричной и по четыре (тетрады) для шестнадцатеричной. Группы отсчитывают справа, слева дописывают нули.
по триадам: → , то есть .
Помните наизусть : 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024. Тетрада .
Арифметика в системе с основанием
Складывают столбиком: как только сумма в разряде достигает , вычитают и переносят 1 в старший разряд. При вычитании занимают у старшего разряда единицу, равную .
| Двоичное сложение | Результат |
|---|---|
| 0 | |
| 1 | |
| 10 (0 и перенос 1) | |
| 11 (1 и перенос 1) |
: , , → (переносов нет).
. Проверка в десятичной: ✓
Проверить себя всегда можно переводом обоих чисел и результата в десятичную систему. Так же сравнивают числа в разных системах: переводят всё в десятичную.
Свойства двоичной записи
, значит в двоичной записи 1441 — 11 разрядов.
Тема 3 · Информатика
Кодирование текста и графики
Потренироваться: задания по теме →Простыми словами
Компьютер хранит только нули и единицы. Поэтому каждой букве заранее присвоен номер (код), а картинка разбита на клеточки-пиксели, и для каждой записан номер цвета.
Все задачи темы сводятся к одной формуле «количество элементов × бит на элемент»:
Кодирование текста
Пробелы, знаки препинания и переносы — тоже символы и тоже считаются.
16 страниц × 25 строк × 60 символов, ASCII.
- символов.
- бит байт, значит байт.
Файл ASCII занимает 16 Кбайт: символов (1 символ = 1 байт). При 4096 символах на странице это страницы.
Кодовая таблица
В кодовых таблицах буквы алфавита идут подряд: код следующей буквы на 1 больше. Зная код одной буквы, находим любую.
Код «А» равен 128 (CP-866). Буквы идут А Б В Г Д Е Ж З И Й К…
- «К» — 11-я буква (без Ё), код .
- В шестнадцатеричной: , то есть .
- Слово «КЛМ»: . Сумма трёх подряд идущих кодов = утроенный средний код.
Буква Ё в большинстве таблиц стоит отдельно, вне алфавитного ряда. Считайте позиции по фрагменту таблицы, данному в задаче.
Кодирование графики
Растровое изображение — сетка пикселей. Глубина цвета — сколько бит отводится на один пиксель; число цветов палитры .
| Глубина , бит | 1 | 2 | 4 | 8 | 16 | 24 |
|---|---|---|---|---|---|---|
| Цветов | 2 | 4 | 16 | 256 | 65 536 | 16 777 216 |
Если число цветов не степень двойки, округляют вверх: 808 цветов → → 10 бит.
Цветовая модель RGB (красный, зелёный, синий) используется для экранов — цвет получается сложением излучения трёх цветов.
Задачи на изображения
, 8 бит: бит байт.
768 Кбайт, высота 768, 8 бит. Ширина пикселя.
занимает 256 Кбайт.
- Перейдём к степеням двойки: бит; пикселей .
- бит на пиксель.
- цветов.
Объёмы относятся как произведения . Картинка вдвое больше по каждой стороне с глубиной 16 вместо 8 бит тяжелее в раз.
Самая частая ошибка — потерять множитель. Сначала всё переведите в биты (, ), потом делите.
Подробнее: модели цвета и вектор
RGB — аддитивная модель для экрана: красный, зелёный, синий; по 8 бит на канал дают 24 бита (True Color). CMYK — субтрактивная модель для печати.
Векторное изображение хранит не пиксели, а описания линий и фигур, поэтому не теряет качества при масштабировании.
Тема 4 · Информатика
Кодирование звука и передача данных
Потренироваться: задания по теме →Простыми словами
Звук — непрерывная волна. Компьютер не может записать её целиком, поэтому много раз в секунду «замеряет» её высоту и записывает каждое измерение числом. Это дискретизация.
Объём звукового файла
Стерео, 20 с, 44 100 Гц, 8 бит. бит байт, поэтому сразу в байтах: байт.
Моно, 7 500 Кбайт, 16 000 Гц, 32 бита. Сколько секунд?
- Объём в байтах: .
- Одна секунда занимает байт.
- с.
Так же из формулы выражают и .
Не забудьте множитель 2 для стерео. И помните: 1 Кбайт байта, а 1 кГц Гц — эти «кило» разные.
Объём видео
Видео — последовательность кадров. Каждый кадр — растровое изображение.
, 8 бит (1 байт), 25 кадр/с, 20 с: байт Кбайт.
Передача данных
Скорость передачи измеряется в битах в секунду (бит/с, Кбит/с). 1 Кбит/с бит/с: Кбит/с бит/с.
192 Кбайт со скоростью 131 072 бит/с. В степенях двойки: бит, бит/с. с.
128 Кбайт бит. По каналу бит/с — с, по каналу бит/с — с. Быстрее на с.
Перед делением приведите объём и скорость к одинаковым единицам — проще всего всё в биты. Числа вида 65 536, 131 072, 524 288 — это , , : так считать легче.
Подробнее: сжатие
Коэффициент сжатия — во сколько раз уменьшился объём файла. Сжатие без потерь (ZIP, PNG) восстанавливает данные точно; сжатие с потерями (MP3, JPEG) отбрасывает незаметные для человека детали и потому даёт больший выигрыш.
Тема 5 · Информатика
Элементы математической логики
Потренироваться: задания по теме →Простыми словами
Высказывание — утверждение, про которое можно сказать «истинно» (1) или «ложно» (0). «Идёт дождь» и «есть зонт» — высказывания; «идёт дождь и нет зонта» — сложное высказывание, и его истинность вычисляется по правилам, как пример по арифметике.
Логические операции
| 0 | 0 | 1 | 0 | 0 | 1 | 1 |
| 0 | 1 | 1 | 0 | 1 | 1 | 0 |
| 1 | 0 | 0 | 0 | 1 | 0 | 0 |
| 1 | 1 | 0 | 1 | 1 | 1 | 1 |
Сначала скобки, затем , затем , затем , последними — и .
при , , .
- .
- .
- .
Таблица истинности
Для переменных в таблице строк: для двух — 4, для трёх — 8, для четырёх — 16. Наборы выписывают в порядке возрастания двоичной записи: 000, 001, 010, 011, 100, 101, 110, 111.
.
- Импликация ложна только при и .
- лишь при , . Итак, ложный набор один: .
- Истинных наборов .
Часто проще посчитать, когда выражение ложно (для и ) или истинно (для ), и вычесть из .
Стёртую ячейку не угадывают, а вычисляют: берут из её строки значения переменных и подставляют в выражение. Для при ответ сразу 1: импликация с истинным следствием истинна.
Законы алгебры логики
| Закон | Запись |
|---|---|
| де Моргана | ; |
| замена импликации | |
| поглощение | ; |
| дистрибутивность | |
| противоречие и исключённое третье | ; |
| двойное отрицание |
При отрицании скобки знак меняется: — это не , а .
Тема 6 · Информатика
Логические схемы и упрощение выражений
Потренироваться: задания по теме →Простыми словами
Лампочка в подъезде загорается, если нажата кнопка на первом или на втором этаже. Такие правила «включится/не включится» компьютер реализует логическими элементами — крошечными устройствами, которые получают сигналы 0 и 1 и выдают 0 или 1.
| Элемент | Операция | Выход равен 1, когда… |
|---|---|---|
| И (конъюнктор) | оба входа равны 1 | |
| ИЛИ (дизъюнктор) | хотя бы один вход равен 1 | |
| НЕ (инвертор) | вход равен 0 |
Как читать схему
На схемах элементы — прямоугольники, сигналы идут по проводам слева направо. Подставляем значения входов, вычисляем выход каждого элемента и передаём дальше.
Схема — то же логическое выражение, только нарисованное. Элемент, стоящий последним (ближе к выходу), — это операция, которая выполняется последней. Его входы — скобки выражения.
Последний элемент — И; на его входы приходят (через инвертор) и выход ИЛИ от и . Значит, .
Стёртый элемент
Если подпись одного элемента стёрта, а дана таблица «входы → выход», перебираем кандидатов И, ИЛИ: подставляем каждый и смотрим, совпадают ли все строки таблицы.
На «?» приходят сигналы 0 и 1, а на выходе получилась 1. Элемент И дал бы — не подходит; ИЛИ даёт — подходит. Проверяем остальные строки — и отвечаем ИЛИ.
Ищите строку, где входы элемента разные (0 и 1): только она отличает И от ИЛИ.
Упрощение выражений
Упрощают по законам алгебры логики: раскрывают импликацию , применяют законы де Моргана , , выносят общий множитель, пользуются поглощением.
| Выражение | Равно | Выражение | Равно |
|---|---|---|---|
Дизъюнкцию можно переставлять и группировать как угодно, а повторное .
Проверить упрощение можно таблицей истинности: у равносильных выражений все значения совпадают — 4 строки для двух переменных, 8 для трёх.
Тема 7 · Информатика
Алгоритмы, блок-схемы и исполнители
Потренироваться: задания по теме →Простыми словами
Рецепт пирога — это алгоритм: понятные шаги, которые выполняются по порядку и приводят к результату. Повар — исполнитель: он делает только то, что умеет и что написано.
Алгоритм — точное и понятное предписание исполнителю выполнить конечную последовательность команд, приводящую к результату. Формальный исполнитель выполняет команды, не вникая в их смысл. Его описывают система команд (что он умеет), среда (где действует) и отказы (когда команда невыполнима).
| Свойство | Что означает |
|---|---|
| Дискретность | состоит из отдельных завершённых шагов |
| Понятность | все команды входят в систему команд исполнителя |
| Определённость (детерминированность) | каждый шаг выполняется однозначно, без произвола |
| Результативность (конечность) | за конечное число шагов получается результат |
| Массовость | применим к целому классу исходных данных |
«Друг Помог Очень Рано Маме» — Дискретность, Понятность, Определённость, Результативность, Массовость.
Блок-схемы
Любой алгоритм собирается из трёх базовых конструкций: следование (шаги по очереди), ветвление (выбор по условию), повторение (цикл).
Как выполнить блок-схему
Блок-схему выполняют «вручную» — заводят таблицу трассировки: столбец на каждую переменную и строку на каждый шаг.
Схема на рисунке выше. Что выведется и сколько раз выполнится тело цикла?
| Проверка | ||
|---|---|---|
| — | 0 | 1 |
| да | 3 | 2 |
| да | 6 | 3 |
| да | 9 | 4 |
| да | 12 | 5 |
| нет — выход | вывод | |
Тело выполнилось 4 раза — столько, сколько раз условие было истинно.
Ввод . Ромб: «?». «Да» → , «нет» → . Вложенный ромб на ветке «да»: «?» «да» → .
- — идём по «да»: .
- — снова «да»: .
- Вывод: .
Число повторений цикла — это число истинных проверок условия, а не число всех проверок (последняя, ложная, тело не запускает). И следите, что в теле меняется раньше: если сначала , а потом , к прибавляется уже новое .
Исполнитель Удвоитель
Команды: 1 — прибавь 1, 2 — умножь на 2. Программа — строка из цифр-команд, выполняется слева направо.
Число , программа : , , .
Сколько программ переводят в ? Считаем от вверх: число программ равно сумме для тех чисел, из которых в попадают одной командой.
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | |
| 1 | 1+1=2 | 2 | 2+2=4 | 4 | 4+2=6 | 6 | 6+4=10 |
Ответ: 10 программ. Например, : в 6 приходят из 5 (+1) и из 3 (×2).
Слагаемое берётся, только если : из чисел меньше начального не начинают. Для «из 6 получить 45» не учитываем .
Робот на клетчатом поле
Команды «вправо» и «вверх». Если цель на клеток правее и на выше, наименьшее число команд равно (обходить препятствия не нужно — назад робот ходить не умеет).
Число кратчайших путей: в каждую клетку приходят слева или снизу, поэтому число путей в клетку = сумма чисел в клетке слева и снизу. Без препятствий это число сочетаний:
3 вправо и 7 вверх: путей, а наименьшее число команд .
Тема 8 · Информатика
Программирование и трассировка
Потренироваться: задания по теме →Простыми словами
Программа — инструкция для очень исполнительного, но ничего не понимающего помощника. Чтобы узнать, что он напечатает, надо пройти программу вместо него, строка за строкой, записывая значения переменных. Это и есть трассировка.
| Запись | Смысл | Пример |
|---|---|---|
= | присваивание | a = 7 |
==, != | сравнение: равно, не равно | x % 8 == 0 |
// | целая часть частного | 17 // 5 → 3 |
% | остаток от деления | 17 % 5 → 2 |
** | степень | 2 ** 3 → 8 |
print(), input() | вывод, ввод |
a = 12; b = 71; y = (a + b) // 7: (ост. 6), выведется 11.
Ветвление
if x < 17:
y = x - 5
elif x % 8 == 0:
y = x + 7
else:
y = x * x - 4
Условия проверяются сверху вниз; как только очередное истинно, выполняется его ветвь, остальные пропускаются. Тело ветви выделяется отступом — именно отступ, а не скобки, задаёт границы блока.
: — нет; — нет; значит else: .
elif проверяет следующее условие, если все предыдущие оказались ложными; else срабатывает, когда ложны все. Операции: ** — возведение в степень, // — целочисленное деление, % — остаток, == — сравнение «равно», != — «не равно».
Циклы
for i in range(a, b): — пробегает ; всего повторений. Правая граница не входит!
for i in range(2, 11) выполнится разwhile условие: — тело повторяется, пока условие истинно. Условие проверяется перед каждым повтором; если оно никогда не станет ложным — зацикливание.
i = 3; s = 0; k = 0
while s < 40:
s = s + i * 2
i = i + 2
k = k + 1
print(i)
| Шаг | ? | |||
|---|---|---|---|---|
| старт | 0 | 3 | 0 | да |
| 1 | 6 | 5 | 1 | да |
| 2 | 16 | 7 | 2 | да |
| 3 | 30 | 9 | 3 | да |
| 4 | 48 | 11 | 4 | нет — выход |
Напечатается . Строка таблицы — значения после очередного выполнения тела.
Внимательно смотрите, что печатают (, или ) и в каком порядке меняются переменные в теле: s = s + i * 2 стоит до i = i + 2, значит к прибавляется старое .
Обработка цифр числа
n % 10 — последняя цифра числа, n // 10 — число без последней цифры. Цикл while n > 0 перебирает цифры справа налево.
n = 48483
s = 1
while n > 0:
s = s * (n % 10)
n = n // 10
print(s)
- Цифры по очереди: 3, 8, 4, 8, 4.
- Произведение: .
Начальное значение подсказывает смысл: s = 0 и s + … — сумма; s = 1 и s * … — произведение; k = 0 и k + 1 — счётчик.
Тема 9 · Информатика
Массивы и последовательности
Потренироваться: задания по теме →Простыми словами
Массив — это ряд пронумерованных ячеек, как шкафчики в раздевалке. Чтобы взять вещь, достаточно знать номер шкафчика — индекс.
Массив (в Питоне — список) хранит элементы под номерами. Нумерация начинается с нуля: у массива из элементов индексы . Обращение к элементу: A[i]; len(A) — количество элементов.
A = [4, 7, 2, 9]: print(A[0], A[3]) выведет 4 9Типовые алгоритмы
| Задача | Идея |
|---|---|
| сумма элементов | s = 0, в цикле s = s + A[i] |
| количество по условию | k = 0, в цикле if условие: k = k + 1 |
| максимум | m = A[0], в цикле if A[i] > m: m = A[i] |
| индекс максимума | im = 0, в цикле if A[i] > A[im]: im = i |
| линейный поиск | идём по элементам слева направо, пока не встретим нужный |
| среднее арифметическое | сумма, делённая на количество элементов |
A = [14, 15, 21, 16, 1, 6, 11]
s = 0
for i in range(len(A)):
if i % 2 == 0:
s = s + A[i]
print(s)
- Условие на индекс, а не на значение: берём .
- .
A = [15, 22, 22, 19, 4, 10], в цикле A[i] = A[i] - 1, затем s = s + A[i]. Каждый элемент уменьшился на 1: .
Если искомое число стоит под индексом 6, алгоритм выполнит сравнений — по одному на каждый просмотренный элемент.
Самая частая ошибка — «сдвиг на единицу». Индексы с нуля: «индекс наибольшего» на 1 меньше, чем его «номер по счёту». range(len(A)) даёт .
Массив — набор элементов одного типа, у каждого свой номер (индекс); к элементу по индексу обращаются за одно действие: A[3]. Сумма — накопитель s = 0 и в цикле s += A[i]; количество подходящих — счётчик k = 0, который увеличивают при выполнении условия. Чтобы поменять местами два элемента, нужна вспомогательная переменная: t = A[i]; A[i] = A[j]; A[j] = t (в Питоне можно и A[i], A[j] = A[j], A[i]). Рекуррентная формула задаёт член последовательности через предыдущие.
Рекуррентные последовательности
Рекуррентная формула задаёт первый член и правило получения следующего из предыдущего, например , . Чтобы найти -й член, заполняют таблицу по шагам.
, . Найти .
| 1 | 2 | 3 | 4 | 5 | |
| 6 | 36 | 76 | 156 |
Номер в таблице — это . Чтобы дойти от до , нужно сделать 7 шагов, а не 8.
Последовательность может быть дана и диаграммой: по столбцам считывают значения и ищут наибольшее, наименьшее, сумму — как в массиве.
Тема 10 · Информатика
Компьютер, файловая система и сети
Потренироваться: задания по теме →Простыми словами
Компьютер похож на кухню: процессор — повар, оперативная память — рабочий стол (всё под рукой, но вечером убирают), внешняя память — шкаф с продуктами (хранится долго).
| Устройство | Назначение |
|---|---|
| Процессор (АЛУ и УУ) | выполняет команды и арифметико-логические операции, управляет работой всех устройств |
| Оперативная память (ОЗУ) | хранит выполняемую программу и данные во время работы; энергозависима — при выключении всё стирается |
| Внешняя память | долговременное хранение: жёсткий диск, SSD, флеш-память |
| Устройства ввода | клавиатура, мышь, сканер, микрофон |
| Устройства вывода | монитор, принтер, колонки |
Все узлы обмениваются данными через магистраль — шины данных, адреса и управления.
Программное обеспечение
Вопрос «нужна ли эта программа, чтобы компьютер вообще работал?» Да — системное ПО; нет, она для дела пользователя — прикладное.
Файловая система
Файлы хранятся в каталогах (папках), которые образуют дерево. Полное имя файла — путь от корня через все вложенные каталоги плюс имя файла.
Маска задаёт группу имён: * — любая последовательность символов (в том числе пустая), ? — ровно один символ.
Маска urok*.d?c: подходит urokab.doc (* = «ab», ? = «o») и urok.dac; не подходит urok1.docx (после «d» должно быть ровно два символа).
Звёздочка может означать и пустую строку: маске *kod*.txt подходит и kod.txt.
Сети и IP-адрес
Топологии локальных сетей: шина, звезда, кольцо, дерево. IP-адрес — четыре числа от 0 до 255 через точку (каждое — один байт). Маска подсети выделяет в нём адрес сети: адрес сети IP маска (поразрядное И).
Байт маски 255 — байт адреса переписывается; 0 — получается 0; другое число — переводим оба в двоичную и делаем поразрядное И.
IP 10.149.202.191, маска 255.255.255.192.
- Первые три байта маски — 255: 10.149.202 переписываем.
- Четвёртый: , , И даёт .
- Адрес сети: 10.149.202.128.
Адрес ресурса в Интернете: протокол://сервер/путь/имя_файла.
Безопасность
Не открывать вложения от незнакомых отправителей; использовать сложные пароли и двухфакторную аутентификацию; обновлять антивирус; никому не сообщать коды из СМС.