Информатика · 8 класс
165 тем
Темы программы
Математические основы информатики
Системы счисления, перевод чисел, двоичный код.
Кодирование информации
Кодирование текста, изображений и звука, единицы измерения.
Основы логики
Высказывания, логические операции, таблицы истинности.
Алгоритмизация
Алгоритмы, исполнители, способы записи алгоритмов.
Начала программирования
Языки программирования, переменные, операторы.
Ветвления и циклы
Условный оператор и циклы в программах.
Массивы
Хранение и обработка наборов однотипных данных.
Моделирование и формализация
Модели, формализация, информационные модели.
Перевод чисел между системами счисления
Учимся переводить целые числа из десятичной системы в двоичную, восьмеричную и шестнадцатеричную и обратно.
Таблицы истинности логических выражений
Строим таблицы истинности для логических выражений и проверяем равносильность формул алгебры логики.
Кодирование текстовой информации
Разбираем кодовые таблицы, вес одного символа и подсчёт информационного объёма текстового сообщения.
Кодирование графической информации
Как растровое изображение хранится в памяти: глубина цвета, разрешение и объём графического файла.
Кодирование звуковой информации
Дискретизация звука: частота, разрядность кодирования и расчёт объёма аудиофайла.
Целочисленная арифметика: деление с остатком
Операции целого деления и остатка, их применение для разбора цифр числа и проверки делимости.
Условный оператор в программировании
Полная и неполная форма условного оператора, составные условия и вложенные ветвления в программах.
Информационный объём сообщения
Как измерить количество информации в сообщении через алфавитный подход и формулу Хартли.
Логические элементы и схемы
Базовые логические элементы И, ИЛИ, НЕ и построение из них электронных схем.
Законы алгебры логики
Основные законы и тождества алгебры логики и упрощение логических выражений.
Свойства алгоритма и способы его записи
Дискретность, точность, массовость и другие свойства алгоритма, блок-схемы и псевдокод.
Линейные программы: ввод и вывод данных
Структура линейной программы, операторы ввода и вывода, обработка введённых данных.
Цикл с условием
Цикл с предусловием и постусловием, его работа и типичные задачи на повторение.
Цикл с параметром (со счётчиком)
Цикл со счётчиком для заранее известного числа повторений и накопление суммы.
Обработка символьных строк
Строковый тип данных, длина строки, доступ к символам и простые операции над строками.
Арифметика в двоичной системе счисления
Сложение, вычитание и умножение чисел, записанных в двоичной системе счисления.
Логические операции в программировании
Логический тип данных и операции И, ИЛИ, НЕ в составных условиях ветвлений и циклов.
Восьмеричная система счисления
Как устроена восьмеричная система, как переводить числа в неё и обратно и где она применяется в информатике.
Шестнадцатеричная система счисления
Цифры от 0 до F, перевод чисел и связь шестнадцатеричной записи с двоичной через тетрады.
Представление целых чисел в памяти компьютера
Как целые числа хранятся в байтах и разрядах, что такое разрядная сетка и переполнение.
Упрощение логических выражений
Применение законов алгебры логики для упрощения формул и сокращения числа операций.
Вспомогательные алгоритмы и подпрограммы
Что такое вспомогательный алгоритм, зачем дробить программу на части и как вызывать подпрограммы.
Типы данных и переменные в программировании
Целые, вещественные, символьные и логические типы данных, объявление переменных и их применение.
Вложенные циклы
Как работает цикл внутри цикла, перебор пар значений и построение таблиц и узоров.
Поиск элемента в массиве
Линейный поиск, поиск максимума и минимума, подсчёт элементов по условию в одномерном массиве.
Графический исполнитель Черепашка
Управление исполнителем командами движения и поворота, рисование фигур и применение циклов.
Содержательный подход к измерению информации
Связь количества информации с числом равновероятных событий и формула Хартли для расчёта.
Высказывания в логике
Что такое высказывание, как определить его истинность и чем оно отличается от других предложений.
Перевод дробных чисел в двоичную систему
Как перевести десятичную дробь в двоичную систему счисления умножением на основание.
Алфавитный подход к измерению информации
Как вычислить информационный вес символа и объём текста через мощность алфавита.
Решение логических задач
Методы решения логических задач: рассуждения, таблицы и алгебра логики.
Блок-схемы алгоритмов
Как изображать алгоритмы графически с помощью стандартных блоков и линий.
Трассировка алгоритма
Как пошагово проследить выполнение алгоритма и заполнить таблицу значений переменных.
Накопление суммы и произведения в цикле
Как с помощью цикла подсчитать сумму и произведение последовательности чисел.
Поиск максимума и минимума в массиве
Как найти наибольший и наименьший элементы массива и их номера.
Заполнение и вывод массива
Как заполнить массив значениями с клавиатуры, по формуле или случайно и вывести его.
Импликация и эквивалентность
Две логические операции — следование и равнозначность, их таблицы истинности и свойства.
Кодовая таблица ASCII
Как устроена таблица ASCII, сколько символов она кодирует и почему хватает одного байта на символ.
Кодировка Юникод и UTF-8
Зачем понадобился Юникод, чем он отличается от ASCII и сколько байтов занимает символ в UTF-8.
Глубина цвета и палитра растрового изображения
Как глубина цвета определяет число доступных оттенков и размер растрового рисунка.
Разрешение изображения и количество пикселей
Что такое разрешение, как оно связано с числом пикселей и информационным объёмом картинки.
Частота дискретизации и глубина кодирования звука
Как частота дискретизации и разрядность влияют на качество и объём цифрового звука.
Вещественные числа в программировании
Тип вещественных чисел, запись с дробной частью и особенности их вывода в программе.
Логический тип переменной
Переменные со значениями «истина» и «ложь», их использование в условиях и циклах.
Обмен значениями двух переменных
Приём обмена значениями через вспомогательную переменную и частые ошибки при этом.
Перестановка элементов массива местами
Как поменять местами элементы массива и перевернуть последовательность чисел.
Подсчёт элементов массива по условию
Как сосчитать в массиве числа, удовлетворяющие заданному условию, с помощью счётчика.
Сравнение позиционных систем счисления
Чем отличаются двоичная, восьмеричная, десятичная и шестнадцатеричная системы и где их применяют.
Единицы измерения информации: какая больше
От меньшей к большей: бит, байт (8 бит), килобайт (1024 байта), мегабайт, гигабайт, терабайт. Таблица перевода, как сравнивать единицы, задачи для 8 класса.
Логические операции И, ИЛИ, НЕ: обозначения ∧ ∨ ¬
Основные логические операции: конъюнкция И (∧, &), дизъюнкция ИЛИ (∨), инверсия НЕ (¬). Таблицы истинности каждой операции, приоритет, примеры для 8 класса.
Перевод чисел из двоичной системы в десятичную
Учимся раскладывать двоичное число по степеням двойки и получать его десятичное значение.
Цветовая модель RGB и кодирование цвета
Объясняем, как из красной, зелёной и синей составляющих складывается любой цвет пикселя.
Приоритет логических операций
Порядок выполнения логических операций: сначала инверсия (НЕ), затем конъюнкция (И), потом дизъюнкция (ИЛИ), импликация и эквивалентность; скобки меняют порядок. Таблица и примеры 8 класса.
Оператор присваивания в программировании
Учимся записывать значения в переменные и понимать, чем присваивание отличается от равенства.
Равномерное двоичное кодирование символов
Считаем, сколько битов нужно на один символ алфавита при равномерном кодировании.
Полная и неполная форма ветвления
Сравниваем две формы условного оператора: с веткой иначе и без неё.
Сравнение символов по их кодам
Узнаём, как компьютер сравнивает буквы и символы, опираясь на их числовые коды.
Деление целых чисел: целочисленное и обычное
Различаем обычное деление с дробным результатом и целочисленное деление с остатком.
Счётчик в цикле: подсчёт количества
Учимся заводить переменную-счётчик и считать, сколько раз произошло нужное событие.
Построение логической схемы по выражению
Учимся переводить логическое выражение в схему из элементов И, ИЛИ, НЕ.
Перебор элементов массива в цикле
Осваиваем обращение к элементам массива по индексу и их последовательную обработку в цикле.
Штрих Шеффера: что это
Штрих Шеффера (A | B) — логическая операция «И-НЕ»: ложна, только когда оба высказывания истинны. Таблица истинности, выражение через И, ИЛИ, НЕ, примеры для 8 класса.
Операция «стрелка Пирса»
Логическая операция «стрелка Пирса» (ИЛИ-НЕ): таблица истинности, обозначение и универсальность.
Построение таблицы истинности по шагам
Пошаговый алгоритм построения таблицы истинности сложного логического выражения с промежуточными столбцами.
Константы и литералы в программе
Что такое константа в программировании, чем она отличается от переменной и как записываются литералы разных типов.
Операторы сравнения и отношения
Операторы сравнения чисел в программе: равно, не равно, больше, меньше — и результат сравнения логического типа.
Форматированный вывод данных
Как управлять выводом данных в программе: пробелы, переход на новую строку, вывод нескольких значений и текста.
Подсчёт суммы цифр числа
Алгоритм нахождения суммы цифр натурального числа с помощью деления с остатком и цикла.
Переворот цифр числа
Алгоритм получения числа с обратным порядком цифр с помощью остатка от деления и накопления результата.
Проверка числа на чётность
Как определить чётность числа в программе через остаток от деления на 2 и применить это в условиях.
Нахождение наибольшего общего делителя
Алгоритм Евклида для поиска наибольшего общего делителя двух чисел: идея, шаги и реализация в цикле.
Среднее арифметическое элементов массива
Как вычислить среднее арифметическое чисел в массиве: накопление суммы в цикле и деление на количество.
Сортировка массива: основы
Что такое сортировка массива, для чего она нужна и как устроена простейшая сортировка обменом (пузырьком).
Решение логических задач табличным способом
Как решать текстовые логические задачи на соответствие, заполняя таблицу плюсами и минусами.
Граф как модель при решении логических задач
Использование схем-графов для наглядного решения задач о связях между объектами.
Круги Эйлера и диаграммы Венна
Наглядное изображение множеств и логических операций с помощью пересекающихся кругов.
Использование остатка от деления в задачах
Как операция взятия остатка помогает определять последнюю цифру, кратность и циклы.
Степени двойки и измерение памяти
Почему компьютерные объёмы памяти выражаются степенями двойки и как это считать.
Минимальное число битов для хранения значения
Как определить, сколько битов нужно, чтобы закодировать заданное количество вариантов.
Различие счётчика и сумматора в цикле
Чем подсчёт количества подходящих элементов отличается от накопления их суммы.
Выбор подходящей формы ветвления
Когда применять неполное, полное и вложенное ветвление при решении задач.
Обход массива с конца и с шагом
Перебор элементов массива в обратном порядке и через один с помощью цикла со счётчиком.
Замена элементов массива по условию
Как изменить в массиве только те элементы, которые удовлетворяют заданному условию.
Целые и вещественные числа при вычислениях
Когда результат деления получается целым, а когда дробным, и как избежать ошибок.
Кодирование и декодирование сообщений
Как зашифровать текст по таблице соответствия и восстановить его обратно.
Перевод чисел из десятичной системы в двоичную
Как переводить целые десятичные числа в двоичный код делением на два с записью остатков.
Вычитание в двоичной системе счисления
Правила столбикового вычитания двоичных чисел с заёмом из старшего разряда.
Конъюнкция и её таблица истинности
Логическое умножение «И»: смысл операции, обозначения и построение таблицы истинности.
Дизъюнкция и её таблица истинности
Логическое сложение «ИЛИ»: когда выражение истинно и как заполнить таблицу истинности.
Инверсия в информатике (логическое отрицание)
Инверсия — логическая операция НЕ, которая меняет значение высказывания на противоположное: ¬1 = 0, ¬0 = 1. Таблица истинности, обозначения, примеры и задания для 8 класса.
Комментарии в программе
Зачем нужны пояснения в коде и как правильно оформлять однострочные и многострочные комментарии.
Вычисление факториала числа
Как с помощью цикла перемножить все числа от 1 до n и найти факториал.
Возведение числа в степень через цикл
Как вычислить степень числа повторным умножением в цикле со счётчиком.
Проверка числа на простоту
Алгоритм перебора делителей, позволяющий определить, является ли число простым.
Вычисление чисел Фибоначчи
Как построить последовательность Фибоначчи в цикле через две переменные-накопителя.
Округление и отбрасывание дробной части
Разница между округлением вещественного числа и отбрасыванием его дробной части.
Замена цикла формулой при вычислениях
Когда сумму или произведение можно посчитать готовой формулой вместо перебора в цикле.
Перевод чисел между восьмеричной и двоичной системами
Учимся быстро переводить числа из восьмеричной системы в двоичную и обратно через триады.
Перевод чисел между шестнадцатеричной и двоичной системами
Осваиваем перевод чисел между шестнадцатеричной и двоичной системами через тетрады.
Умножение двоичных чисел
Умножение в двоичной системе выполняется столбиком по таблице: 0·0=0, 0·1=0, 1·1=1, а частичные произведения складывают по правилам двоичного сложения. Пошаговые примеры для 8 класса.
Логическое следование и равносильность выражений
Узнаём, когда одно высказывание следует из другого и когда два выражения равносильны.
Построение выражения по таблице истинности
Учимся восстанавливать логическое выражение по готовой таблице истинности.
Сумматор и полусумматор
Знакомимся с логическими схемами, которые складывают двоичные числа в процессоре.
Выбор из нескольких вариантов: вложенные условия
Разбираем, как с помощью вложенных и многоветочных условий выбрать один из многих вариантов.
Сколько цифр в числе: как посчитать
Количество цифр в числе можно найти, последовательно деля число на 10 до нуля и считая шаги, или через логарифм. Алгоритм, блок-схема, программа и примеры для 8 класса.
Переворот строки и проверка на палиндром
Разбираем, как развернуть строку задом наперёд и проверить, читается ли она одинаково в обе стороны.
Вставка и удаление элемента массива
Осваиваем сдвиг элементов массива при вставке нового значения и удалении лишнего.
Индексация элементов массива
Разбираемся, что такое индекс элемента и как обращаться к нужной ячейке массива.
Кодирование сообщений неравномерным кодом
Изучаем неравномерные коды и условие однозначного декодирования сообщений.
Перенос разряда при двоичном сложении
Как возникает перенос в старший разряд при сложении двоичных чисел и что такое переполнение разрядной сетки.
Прямой и дополнительный код целого числа
Как кодируют знак числа и зачем нужен дополнительный код для представления отрицательных целых в памяти.
Логическая операция «исключающее ИЛИ»
Что такое операция исключающего ИЛИ, её таблица истинности и где она применяется в логике и информатике.
Запись цвета в шестнадцатеричном формате
Как цвет в модели RGB записывают шестью шестнадцатеричными цифрами и как переводить такой код в составляющие.
Оператор выбора при множественном ветвлении
Когда удобнее использовать оператор выбора вместо цепочки условий и как он устроен.
Логические выражения с тремя переменными
Как строить и вычислять таблицу истинности для выражения, зависящего от трёх логических переменных.
Генерация случайных чисел в программе
Зачем нужны случайные числа, как их получают в программе и как ограничить диапазон.
Сложные условия отбора данных
Как из простых сравнений с помощью логических связок строить составные условия для отбора нужных значений.
Потеря точности при делении чисел
Почему результат деления может оказаться неточным и как целочисленное деление отличается от обычного.
Табличное представление данных
Как таблица помогает упорядочить данные, что такое строки, столбцы и ячейки, как читать табличную информацию.
Скорость передачи данных
Что такое скорость передачи данных, в каких единицах измеряется и как вычислять время передачи файла.
Отладка и поиск ошибок в программе
Какие бывают ошибки в программах, чем синтаксическая отличается от логической и как их искать.
Магистрально-модульный принцип устройства компьютера
Как процессор, память и устройства обмениваются данными через общую шину.
Оперативная и кэш-память: зачем нужны уровни памяти
Почему компьютеру нужно несколько видов памяти разной скорости и объёма.
Файловая система и полное имя файла
Как организованы папки и файлы и из чего состоит полный путь к файлу.
Маска имени файла и поиск по шаблону
Как символы шаблона помогают находить группы файлов по их именам.
Архивация и сжатие данных
Зачем сжимают файлы и чем отличается сжатие без потерь от сжатия с потерями.
Электронные таблицы: формулы и адресация ячеек
Как устроены формулы в табличном процессоре и какие бывают ссылки на ячейки.
Относительные и абсолютные ссылки в электронных таблицах
Для фиксации ссылки на ячейку используется символ $: $A$1 — абсолютная, A1 — относительная, $A1 и A$1 — смешанные. Как меняются ссылки при копировании формул, примеры для 8 класса.
Построение диаграмм по табличным данным
Какие виды диаграмм существуют и как выбрать подходящий для данных.
Условная функция ЕСЛИ в электронных таблицах
Как функция ЕСЛИ выбирает результат в зависимости от выполнения условия.
Логические функции И, ИЛИ в электронных таблицах
Как объединять несколько условий с помощью логических функций таблиц.
Глобальная сеть Интернет и протоколы передачи данных
Как устроена всемирная сеть и зачем нужны протоколы и <code>IP</code>-адреса.
Адрес веб-ресурса: структура URL
Из каких частей состоит ссылка на страницу в Интернете и что они означают.
Позиционные и непозиционные системы счисления
В позиционной системе значение цифры зависит от её места в числе (десятичная, двоичная), в непозиционной — нет (римская). Примеры, основание системы, перевод чисел — 8 класс.
Формула связи вероятности и количества информации
Как по числу равновероятных исходов вычислить количество информации в битах.
Виджеты интерфейса: кнопки, поля и события
Виджет — элемент графического интерфейса с определённой ролью: кнопка запускает действие, поле принимает текст, переключатель меняет состояние. В разных средах слово может обознача
Blender: настройка рабочего места и первая объёмная модель
Сцена, режимы Object/Edit и проверяемый проект прямоугольного предмета.
Вавилонская система счисления: разряды по основанию 60
Как читать шестидесятеричную запись, переводить числа и понимать проблему пустого разряда.
PEP 8: понятный стиль Python на практических примерах
Отступы, имена, пробелы и различие между стилем кода и его правильностью.
Audacity: запись голоса, простой монтаж и экспорт
Проверяем источник записи, выделение, уровень сигнала и отличие проекта от аудиофайла.
Code::Blocks: проект, компилятор и первый запуск C++
Как отличить редактор от компилятора и найти причину ошибки сборки.
CSS: селекторы, каскад и оформление HTML
Подключаем стили, разбираем конфликт правил и считаем размеры блока.
Java Development Kit: как связаны JDK, JVM, javac и java
Минимальный путь от Hello.java до запуска программы и проверка выбранной версии.
Цикл do-while в Java: проверка после первого выполнения
Порядок действий, точка с запятой и различие с while на разобранных трассировках.
Выделения и контуры в GIMP: как обвести сложный объект
Кривая Безье, узлы и направляющие: сохраняемый контур, преобразование в выделение и обводка.
Маски слоя в GIMP: белое, чёрное, серое и способы создания
Как скрывать пиксели без стирания, получать мягкий переход и выбирать начальное содержимое маски.
Смешивание слоёв в GIMP: Normal, Multiply, Screen и непрозрачность
Как сочетать цвет верхнего и нижнего слоя и проверять результат без случайного изменения кисти.
Фильтры и эффекты слоёв в GIMP3
Размытие, предпросмотр, порядок эффектов и Merge Filter: как менять результат с сохранением исходника.
Трансформация в GIMP: масштаб, поворот и выбор объекта
Как изменить один слой, а не всю композицию, и почему повторное растяжение не возвращает детали.
Штамп в GIMP: источник, выравнивание и аккуратная ретушь
Как копировать пиксели, менять источник и избегать повторяющихся пятен.
Безопасность GNU/Linux и Windows: что зависит от системы и пользователя
Обновления, права, защита от вредоносных программ и резервные копии без мифа о неуязвимой ОС.
Установка GNU/Linux: подготовка и пример с Ubuntu
Выбор дистрибутива, загрузочная флешка, пробный запуск и проверка диска перед записью.
Hello, World: первая программа на Python, C, C++, Java и JavaScript
Как вывести строку, чем исходный код отличается от результата и что проверяет первый запуск.
Операции над контурами в Inkscape: объединение, разность и разрезание
Чем отличаются геометрические операции, составной контур и группа.
Копирование, дублирование, клонирование и распыление в Inkscape
Как выбрать независимые экземпляры или связанные повторяющиеся элементы.
Как изменять контуры и узлы в Inkscape
От преобразования фигуры в контур до управления сегментами и кривизной.
Параллелепипед в Inkscape: рисунок в перспективе
Как инструмент объёмных коробок связывает грани с точками схода.