Все разделы
Выбрать школу

Школа. Увлечения. Большое будущее.

PROSCHOOLS · ОБРАЗОВАНИЕ РЯДОМ

Ваш город

Выберите город, чтобы находить образование и возможности рядом.

Как учитываем городКаталог и кнопки «Выбрать школу» покажут школы выбранного города.Онлайн-курсы, учебник, ГДЗ и задания к экзаменам доступны по всей России.

Популярные города

Будет выбран: Вся Россия

Учебные материалы останутся прежними.

Поиск по сайту

По всему сайтуШколы выбранного города — выше в результатах

С чего начнём?

↑ ↓ — выбрать результат · Enter — открыть · Esc — закрыть

Клавиатура в компьютерном классе
💻

Информатика · 9 класс

133 тем

Hmartil · CC BY-SA 4.0

Темы программы

1

Основы программирования

Язык Python: переменные, типы данных, условия, циклы, функции.

→
2

Базы данных

Реляционные БД, таблицы, SQL-запросы: SELECT, WHERE, ORDER BY.

→
3

Компьютерные сети и интернет

IP-адреса, протоколы, веб-технологии: HTML, CSS. Безопасность в сети.

→
4

Алгоритмы и их свойства

Свойства алгоритмов, способы записи, эффективность.

→
5

Ветвления и циклы

Условные операторы и циклы в программах.

→
6

Массивы

Хранение и обработка наборов данных.

→
7

Моделирование

Модели, формализация, компьютерное моделирование.

→
8

Системы счисления

Двоичная, восьмеричная и шестнадцатеричная системы счисления: перевод чисел и арифметика.

→
9

Логические операции и таблицы истинности

Основы алгебры логики: операции И, ИЛИ, НЕ, таблицы истинности и логические выражения.

→
10

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

Как кодируются текст, изображения и звук, и как вычислить объём данных в памяти компьютера.

→
11

Электронные таблицы

Работа с табличным процессором: формулы, абсолютные и относительные ссылки, диаграммы.

→
12

Графы и деревья

Графы и деревья как способ описания связей: вершины, рёбра, пути и взвешенные графы.

→
13

Управление исполнителями и робототехника

Формальные исполнители, система команд и принципы управления роботами и устройствами.

→
14

Информационная безопасность

Защита данных, надёжные пароли, вредоносные программы и правила безопасного поведения в сети.

→
15

Условный оператор и сложные условия

Полная и неполная форма условного оператора, вложенные условия и объединение проверок логическими связками.

→
16

Цикл с условием (цикл «пока»)

Как устроен цикл с предусловием и постусловием, чем он отличается от цикла со счётчиком и как избежать зацикливания.

→
17

Линейные алгоритмы и обмен значений

Последовательное выполнение команд, работа с переменными и классический приём обмена значений двух переменных.

→
18

Обработка символьных строк

Что такое строка, как обращаться к символам, измерять длину и перебирать строку в цикле для подсчёта и поиска.

→
19

Процедуры и функции

Зачем нужны вспомогательные алгоритмы, чем функция отличается от процедуры, что такое параметры и возвращаемое значение.

→
20

Сортировка массива

Идея упорядочивания элементов, сортировка обменом (пузырьковая) и выбором, пошаговый разбор работы на примере.

→
21

Поиск элемента в массиве

Линейный и двоичный поиск, поиск максимума и минимума, подсчёт количества элементов с заданным свойством.

→
22

Двоичное кодирование звука

Дискретизация и квантование сигнала, частота дискретизации, глубина кодирования и расчёт объёма звукового файла.

→
23

Растровая и векторная графика

Чем пиксель отличается от объекта, глубина цвета и расчёт информационного объёма растрового изображения.

→
24

Измерение количества информации

Содержательный и алфавитный подходы, формула Хартли, единицы измерения информации и решение типовых задач.

→
25

Целочисленная арифметика: деление нацело и остаток

Операции деления нацело и взятия остатка, их свойства и применение для разбора числа на цифры.

→
26

Поиск минимума и максимума в наборе данных

Алгоритмы нахождения наибольшего и наименьшего элементов и их характеристик за один проход цикла.

→
27

Накопление суммы и произведения в цикле

Приём накопителя: как складывать и перемножать элементы последовательности с помощью цикла.

→
28

Простые числа и решето Эратосфена

Проверка числа на простоту и быстрый способ найти все простые числа до заданной границы.

→
29

Работа с файлами: ввод и вывод данных

Чтение исходных данных из файла и запись результатов, последовательная обработка строк файла.

→
30

Вложенные циклы и двумерные массивы

Обработка таблиц вложенными циклами: суммы строк и столбцов, обход прямоугольной таблицы.

→
31

Делители числа и алгоритм Евклида

Перебор делителей, нахождение наибольшего общего делителя двумя способами, в том числе по Евклиду.

→
32

Сложные логические выражения в условиях

Построение и упрощение составных условий с операциями «и», «или», «не» для ветвлений и циклов.

→
33

Запросы, сортировка и фильтрация записей в базе данных

Условия отбора, сортировка и подсчёт записей в реляционной базе данных, логика составных запросов.

→
34

Трассировка алгоритма и определение результата

Пошаговое выполнение программы по таблице значений переменных для предсказания результата работы.

→
35

Кодировки текста: ASCII, Windows-1251 и Unicode

Как символы превращаются в числа: однобайтовые кодировки, проблема «кракозябр» и универсальный стандарт Юникод.

→
36

IP-адреса и доменные имена

Как устроена адресация в интернете: структура IP-адреса, маска подсети, доменные имена и работа службы DNS.

→
37

Цикл с параметром (цикл «для»)

Счётный цикл «для»: переменная-счётчик, шаг, число повторений и типичные задачи на перебор значений.

→
38

Реляционные базы данных: ключи и связи

Таблицы, записи и поля, первичный и внешний ключ, связи между таблицами и зачем нужна нормализация данных.

→
39

Электронные таблицы: относительные и абсолютные ссылки

Чем отличаются относительные, абсолютные и смешанные ссылки и как знак доллара управляет копированием формул.

→
40

Диаграммы и графики в электронных таблицах

Виды диаграмм, выбор подходящего типа под данные и построение наглядного графика по таблице значений.

→
41

Перебор вариантов и основы комбинаторики

Правила суммы и произведения, подсчёт числа вариантов и решение задач полным перебором в алгоритмах.

→
42

Арифметика в двоичной системе счисления

Как складывать, вычитать и умножать двоичные числа столбиком и проверять результат переводом в десятичную систему.

→
43

Логические схемы и элементы: И, ИЛИ, НЕ

Логическая схема — соединение логических элементов (И, ИЛИ, НЕ), реализующее логическое выражение. Обозначения элементов, как построить схему по формуле и наоборот, примеры для 9 класса.

→
44

Отладка программ и поиск ошибок

Виды ошибок в программах, приёмы отладки, проверка на тестах и трассировка для поиска неверного результата.

→
45

Рекурсия: функции, вызывающие сами себя

Что такое рекурсивная функция, база и шаг рекурсии, как работает стек вызовов на примерах факториала и чисел Фибоначчи.

→
46

Стек и очередь как структуры данных

Принципы LIFO и FIFO, основные операции со стеком и очередью, где они применяются в программах и алгоритмах.

→
47

Двоичный (бинарный) поиск в отсортированном массиве

Как за логарифмическое число шагов найти элемент в отсортированном массиве, границы поиска и сравнение с линейным перебором.

→
48

Перевод дробных чисел между системами счисления

Как переводить числа с дробной частью из десятичной системы в двоичную и обратно методом умножения и сложения разрядов.

→
49

Законы логики и упрощение логических выражений

Основные тождества алгебры логики: законы де Моргана, поглощения, распределительный, и упрощение булевых выражений.

→
50

Расчёт объёма памяти для текста, изображений и звука

Как вычислить информационный объём файла, зная разрешение, глубину цвета, частоту дискретизации или количество символов.

→
51

Основы HTML: создание простых веб-страниц

Структура HTML-документа, базовые теги для заголовков, абзацев, ссылок, списков и изображений на веб-странице.

→
52

Перебор и обработка цифр числа

Как выделить отдельные цифры натурального числа с помощью деления нацело и остатка, подсчёт суммы и количества цифр.

→
53

Математические модели и формализация задач

Как описать реальную задачу формулами и уравнениями, виды моделей и этапы построения математической модели.

→
54

Жадные алгоритмы: размен монет и выбор шагов

Принцип жадного выбора локального оптимума, классические задачи размена и планирования, когда жадность работает, а когда нет.

→
55

Построение таблиц истинности для сложных формул

Пошаговый алгоритм построения таблицы истинности для выражений с несколькими переменными и операциями.

→
56

Основы теории вероятностей в задачах информатики

Понятие вероятности события, классическое определение, простейшие расчёты вероятностей и связь с комбинаторикой.

→
57

Множественное ветвление: оператор выбора

Как заменить длинную цепочку «если» одним оператором выбора и не запутаться в условиях.

→
58

Логические переменные и флаги в программах

Зачем нужны переменные, хранящие «истину» или «ложь», и как с их помощью запоминать факты в цикле.

→
59

Типы данных и диапазон значений переменных

Почему у каждой переменной есть тип, какие бывают типы и что произойдёт при переполнении.

→
60

Графы: матрица смежности и таблица связей

Как описать граф таблицей чисел и быстро определить, соединены ли две вершины.

→
61

Цикл с постусловием (цикл «до»)

Чем цикл с проверкой условия в конце отличается от обычного цикла «пока» и когда он удобнее.

→
62

Шестнадцатеричная система счисления

Зачем программисты используют систему с основанием 16, как в ней появляются буквы и как переводить числа.

→
63

Приоритет логических операций

В каком порядке выполняются «не», «и», «или» и зачем нужны скобки в логических выражениях.

→
64

Передача данных: скорость и пропускная способность канала

Как связаны объём данных, скорость канала и время передачи и как решать задачи на это.

→
65

Электронные таблицы: автозаполнение и копирование формул

Как при копировании формулы автоматически меняются адреса ячеек и как этим пользоваться.

→
66

Запросы поисковых систем и операции над множествами

Как логические связки в поисковых запросах связаны с операциями над множествами и подсчётом результатов.

→
67

Локальные и глобальные переменные

Где «живёт» переменная, чем отличается локальная переменная от глобальной и почему это важно.

→
68

Поиск кратчайшего пути в графе

Как по таблице расстояний или схеме найти самый короткий маршрут между двумя пунктами.

→
69

Условные обозначения блок-схем алгоритмов

Графические символы блок-схем: начало, ввод-вывод, действие, условие и связи между ними.

→
70

Исключающее ИЛИ (операция XOR)

Логическая операция исключающего ИЛИ, её таблица истинности и применение в задачах.

→
71

Глубина цвета и палитра растрового изображения

Как глубина цвета определяет число оттенков и размер палитры растрового изображения.

→
72

Топология компьютерных сетей

Схемы соединения узлов сети: шина, звезда, кольцо и их сравнение по надёжности.

→
73

Облачные хранилища и сервисы

Что такое облачные хранилища, как они работают и в чём их плюсы и риски.

→
74

Антивирусные программы и защита от вредоносного ПО

Виды вредоносных программ и методы антивирусной защиты компьютера.

→
75

Восьмеричная система счисления

Восьмеричная система счисления, перевод чисел и её связь с двоичной системой.

→
76

Контроль ввода и проверка корректности данных

Как проверять вводимые данные на допустимость и защищать программу от ошибок ввода.

→
77

Среднее арифметическое набора чисел

Вычисление среднего арифметического элементов набора и подсчёт по условию в цикле.

→
78

Логическое следование (импликация)

Операция импликации, её таблица истинности и типичные ошибки при разборе условий.

→
79

Сжатие данных и архиваторы

Принципы сжатия данных, отличие сжатия с потерями и без потерь, работа архиваторов.

→
80

Алфавитный подход к измерению информации

Связь мощности алфавита и информационного веса символа при измерении количества информации.

→
81

Оценка времени работы алгоритма

Как сравнивать алгоритмы по числу действий и понимать, почему один способ быстрее другого.

→
82

Побитовые операции над числами

Как работают операции И, ИЛИ, исключающее ИЛИ и сдвиги над отдельными битами числа.

→
83

Подсчёт количества элементов по условию

Как с помощью счётчика в цикле находить, сколько элементов набора удовлетворяют условию.

→
84

Переворот строки и проверка палиндрома

Как развернуть строку посимвольно и проверить, читается ли слово одинаково в обе стороны.

→
85

Маска подсети и адрес сети

Как по IP-адресу и маске определить адрес сети и число доступных узлов.

→
86

Сортировка выбором

Как упорядочить массив, на каждом шаге выбирая минимальный элемент из оставшихся.

→
87

Обход графа в ширину

Как с помощью очереди обойти все вершины графа по слоям от стартовой вершины.

→
88

Сумма цифр и цифровой корень числа

Как найти сумму цифр числа и свести её к одной цифре повторным сложением.

→
89

Логические операции и множества элементов

Как связаны логические И и ИЛИ с пересечением и объединением множеств данных.

→
90

Интерпретаторы и компиляторы

Чем отличается перевод программы в машинный код заранее от выполнения строка за строкой.

→
91

Округление и точность вычислений

Как округлять числа разными способами и почему дробные вычисления дают погрешность.

→
92

Условное форматирование в электронных таблицах

Как автоматически выделять ячейки цветом по заданному условию для анализа данных.

→
93

Заполнение массива случайными числами

Как заполнить массив случайными значениями и зачем это нужно при тестировании программ.

→
94

Контрольная сумма и проверка целостности данных

Как с помощью контрольной суммы обнаруживают искажение данных при передаче и хранении.

→
95

Хеш-функции и их применение

Что такое хеш-функция, зачем она нужна и как с её помощью хранят пароли и ускоряют поиск.

→
96

Двумерный массив: работа с диагоналями

Как обращаться к элементам главной и побочной диагонали квадратной таблицы и считать их сумму.

→
97

Сортировка вставками

Как работает сортировка вставками: упорядочивание массива по одному элементу за шаг.

→
98

Преобразование типов данных

Как и зачем программа превращает строку в число, число в строку и целое в вещественное.

→
99

Форматированный вывод чисел

Как управлять видом чисел при выводе: количество знаков после запятой, выравнивание, ширина поля.

→
100

Имитационное моделирование очереди

Как с помощью имитационной модели изучают работу очереди в магазине или у банкомата.

→
101

Сводные таблицы в электронных таблицах

Как сводная таблица группирует и обобщает данные, отвечая на вопросы «сколько» и «на какую сумму».

→
102

Протоколы TCP и IP: как данные идут по сети

Зачем нужны протоколы TCP и IP и как они вместе доставляют данные через интернет.

→
103

Задачи на остатки и периодичность

Как остаток от деления помогает решать задачи о повторяющихся событиях и циклах.

→
104

Связный список как структура данных

Что такое связный список, чем он отличается от массива и когда его удобно применять.

→
105

Кортежи в Python: создание, распаковка и отличие от списка

Кортеж, или tuple , — упорядоченная последовательность, у которой нельзя заменить, добавить или удалить отдельный элемент. Он удобен для небольшой записи с фиксированным смыслом по

→
106

Как перемешать список в Python и сохранить исходные данные

Перемешивание меняет порядок элементов, сохраняя сами элементы и их количество. В Python для учебных задач подходит random.shuffle : функция переставляет элементы изменяемой послед

→
107

Рефакторинг: как улучшать код, сохраняя поведение

Рефакторинг — последовательное изменение внутренней структуры программы без изменения её наблюдаемого поведения. Цель — сделать код понятнее и удобнее для дальнейшей работы. Если о

→
108

Суперкомпьютеры: зачем нужны тысячи вычислительных узлов

Суперкомпьютер — вычислительная система для очень больших задач, которые требуют высокой производительности, памяти и быстрого обмена данными. Обычно он объединяет множество вычисл

→
109

Таблицы и фреймы в HTML: данные и встроенный документ

HTML-таблица описывает данные, у которых есть строки и столбцы. Встроенный фрейм iframe показывает внутри страницы другой документ. Это разные задачи: таблица помогает понять отнош

→
110

Триггер в цифровой схеме: как хранится один бит

Триггер в цифровой электронике — устройство с устойчивыми состояниями, используемое для хранения двоичной информации. Выход зависит не только от текущего входного сигнала, но и от

→
111

Autodesk Fusion: эскиз, размеры и первая параметрическая деталь

Почему размеры и ограничения важнее случайного перетаскивания линий.

→
112

Рисование мышью в Python: Tkinter Canvas и события

Рабочая программа с линиями, сбросом состояния и кнопкой очистки.

→
113

Что такое CMS: содержание, шаблоны и процесс публикации

Как сайт отделяет текст статьи от оформления и зачем нужны роли пользователей.

→
114

Стиль кода на C: читаемость, имена и границы правил

Как отделить соглашения проекта от синтаксиса языка и проверить код на понятном примере.

→
115

Eclipse для Java: рабочее пространство, проект и отладка

Путь от Java Project к запуску класса и чтению панели Problems.

→
116

Цикл for в Java: обычный и расширенный обход

Счётчик, сумма массива и enhanced for: когда нужен индекс и что меняет continue.

→
117

Цикл for в C: порядок выполнения и границы

Инициализация, проверка, тело, шаг: трассировка суммы и ошибки на единицу.

→
118

Git и контроль версий: первый репозиторий и коммит

Рабочая папка, индекс и история: как сохранить осмысленную версию и проверить, что вошло в коммит.

→
119

If и else в Java: условия, границы и порядок ветвей

Boolean, цепочка else if и независимые проверки: как выбрать нужную ветвь.

→
120

Условный оператор if в C: ноль, сравнение и ветвление

Как выбирать ветвь, не путать = и == и проверять граничные значения.

→
121

Import в Java: полные имена, пакеты и static import

Почему import не скачивает библиотеку и почему java.util.* не включает вложенные пакеты.

→
122

Модуль sys: аргументы командной строки, выход из программы и служебная информация

Модуль sys даёт программе доступ к служебной информации интерпретатора: аргументы командной строки, коды завершения, стандартные потоки ввода-вывода и путь поиска модулей.

→
123

Аргументы командной строки: как программа получает данные при запуске

Программу можно запускать с параметрами: python3 sum.py 12 30. Разберёмся, как Python получает эти параметры через sys.argv, почему они всегда строки и как безопасно превращать их в числа.

→
124

Словари: храним данные по именам, а не по номерам

Словарь (dict) сопоставляет каждому ключу значение: вместо «элемент номер 3» — «оценки Ани» или «цена банана». Разберём создание, чтение, метод get и частотный анализ слов.

→
125

Генераторы списков: создаём списки одной строкой

Генератор списка — компактная запись цикла, который строит новый список: квадраты чётных чисел, имена лучших учеников, проценты баллов. Учимся читать и писать [x ** 2 for x in numbers if x % 2 == 0].

→
126

Практикум: задачи на кортежи и множества

Четыре учебные задачи: обмен значениями через распаковку, расстояние между точками, уникальные посетители сайта и кружковая статистика. В каждой — полное решение и разбор.

→
127

Плановая обработка ошибок: try, except и собственные исключения

Ошибка не должна рушить программу неожиданно. Разберём механику try/except, почему except должен быть конкретным, как поднимать свои ValueError и зачем нужен finally.

→
128

Математические функции: модуль math для школьных задач

Гипотенуза, направленное округление, площадь круга, НОД и факториал: проверяем аргументы и выбираем подходящие математические функции.

→
129

Множества: уникальные элементы и операции над ними

Множество хранит только уникальные элементы и умеет отвечать на вопросы «есть ли в обоих», «только здесь», «хотя бы где-то». Разберём создание, методы add/discard и операции &, |, -, ^.

→
130

Разложение числа на множители: перебор делителей до корня

Каждое натуральное число n >= 2 раскладывается на простые множители. Напишем алгоритм, который делит число нацело на все меньшие делители и проверяет только до квадратного корня из n.

→
131

Код в одну строку на Python: когда коротко — это читаемо

Условные выражения, lambda и генераторные выражения помогают писать короткий читаемый код. Разбираем их назначение и случаи, когда обычный цикл понятнее.

→
132

Файлы и работа с файловой системой в Python: pathlib, with и UTF-8

Читаем, пишем и дозаписываем текстовые файлы с явной кодировкой UTF-8, собираем пути объектами pathlib, закрываем файлы через with и обрабатываем FileNotFoundError. Все примеры проверены во временной папке.

→

🎯 Подготовка к экзаменам

Другие классы