МИНИСТЕРСТВО ПРОСВЕЩЕНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
Министерство образования Свердловской области
Департамент образования Администрации города Екатеринбурга
Муниципальное автономное общеобразовательное учреждение гимназия № 120
(МАОУ гимназия № 120)
ПРИНЯТО
Педагогическим советом
МАОУ гимназия № 120
Протокол №_1_ от «_26_» августа 2025г
РАБОЧАЯ ПРОГРАММА
По учебному курсу «Решения усложнённых задач по информатике»
(для углублённого изучения)
для обучающихся 7-9 классов
Екатеринбург. 2025
СОДЕРЖАНИЕ ОБУЧЕНИЯ
7 КЛАСС
Алгоритмы и программирование.
Понятие алгоритма. Исполнители алгоритмов. Алгоритм как план управления
исполнителем.
Свойства алгоритма. Способы записи алгоритма (словесный, в виде блок-схемы,
программа).
Алгоритмические конструкции. Конструкция «следование». Линейный алгоритм.
Ограниченность линейных алгоритмов: невозможность предусмотреть зависимость
последовательности выполняемых действий от исходных данных.
Конструкция «ветвление»: полная и неполная формы. Выполнение и невыполнение
условия (истинность и ложность высказывания). Простые и составные условия.
Конструкция «повторение»: циклы с заданным числом повторений, с условием
выполнения, с переменной цикла.
Вспомогательные алгоритмы. Использование параметров для изменения
результатов работы вспомогательных алгоритмов.
Анализ алгоритмов для исполнителей.
Выполнение алгоритмов вручную и на компьютере. Синтаксические и логические
ошибки. Отказы.
8 КЛАСС
Алгоритмы и программирование.
Язык программирования (Python, C++, Java, C#). Система программирования:
редактор текста программ, транслятор, отладчик.
Переменная: тип, имя, значение. Целые, вещественные и символьные переменные.
Оператор присваивания. Арифметические выражения и порядок их вычисления.
Операции с целыми числами: целочисленное деление, остаток от деления. Проверка
делимости одного целого числа на другое.
Операции с вещественными числами. Встроенные функции.
Случайные (псевдослучайные) числа.
Ветвления. Составные условия (запись логических выражений на изучаемом языке
программирования). Нахождение минимума и максимума из двух, трёх и четырёх чисел.
Решение квадратного уравнения, имеющего вещественные корни. Логические переменные.
Диалоговая отладка программ: пошаговое выполнение, просмотр значений величин,
отладочный вывод, выбор точки останова.
Цикл с условием. Алгоритм Евклида для нахождения наибольшего общего делителя
двух натуральных чисел. Разбиение записи натурального числа в позиционной системе с
основанием, меньшим или равным 10, на отдельные цифры. Разложение натурального
числа на простые сомножители.
Цикл с переменной. Алгоритм проверки натурального числа на простоту.
Анализ алгоритмов. Определение возможных результатов работы алгоритма при
заданном множестве входных данных, определение возможных входных данных,
приводящих к данному результату.
Обработка потока данных: вычисление количества, суммы, среднего
арифметического,
минимального
и
максимального
значений
элементов
последовательности, удовлетворяющих заданному условию.
Обработка символьных данных. Символьные (строковые) переменные.
Посимвольная обработка строк. Подсчёт частоты появления символа в строке. Встроенные
функции для обработки строк.
Табличные величины (массивы). Одномерные массивы. Составление и отладка
программ, реализующих типовые алгоритмы обработки одномерных числовых массивов,
на одном из языков программирования (Python, C++, Java, C#): заполнение числового
массива случайными числами, в соответствии с формулой или путём ввода чисел,
нахождение суммы элементов массива; линейный поиск заданного значения в массиве,
подсчёт элементов массива, удовлетворяющих заданному условию, нахождение
минимального (максимального) элемента массива.
Понятие о сложности алгоритмов.
9 КЛАСС
Алгоритмы и программирование.
Разбиение задачи на подзадачи. Вспомогательные алгоритмы (подпрограммы,
процедуры, функции). Параметры как средство изменения результатов работы
подпрограммы. Результат функции. Логические функции.
Рекурсия. Рекурсивные подпрограммы (процедуры, функции). Условие окончания
рекурсии (базовые случаи). Применение рекурсии для перебора вариантов.
Сортировка массивов. Встроенные возможности сортировки выбранного языка
программирования. Сортировка по нескольким критериям (уровням).
Двоичный поиск в упорядоченном массиве.
Двумерные массивы (матрицы). Основные алгоритмы обработки двумерных
массивов (матриц): заполнение двумерного массива случайными числами и с
использованием формул, вычисление суммы элементов, минимума и максимума строки,
столбца, диапазона, поиск заданного значения. Сортировка по нескольким критериям
(уровням).
Динамическое программирование. Задачи, решаемые с помощью динамического
программирования: вычисление функций, заданных рекуррентной формулой, подсчёт
количества вариантов, выбор оптимального решения.
ПЛАНИРУЕМЫЕ РЕЗУЛЬТАТЫ ОСВОЕНИЯ ПРОГРАММЫ
ЛИЧНОСТНЫЕ РЕЗУЛЬТАТЫ
• понимание роли информационных процессов как фундаментальной реальности
окружающего мира и определяющего компонента современной информационной
цивилизации;
• умение выделять критерии оценки информации, получаемой из разных
источников;
• оценка информации, в том числе получаемой из средств массовой информации,
свидетельств очевидцев, интервью: использование ссылок и цитирование источников
информации, анализ и сопоставление различных источников;
• выявление проблем жизнедеятельности человека в условиях информационной
цивилизации и оценка предлагаемых путей их разрешения, умение пользоваться ими для
планирования собственной деятельности;
• отличие от открытых информационных технологий от информационных
технологий со скрытой целью;
• понимание особенностей представления информации различными средствами
коммуникации (на основе естественных, формализованных и формальных языков);
• осознание основных психологических особенностей восприятия информации
человеком;
• понимание особенностей работы со средствами информатизации, их влиянии на
здоровье человека;
МЕТАПРЕДМЕТНЫЕ РЕЗУЛЬТАТЫ
• понимание принципов действия различных средств информатизации, их
возможностей и ограничений;
• владение профилактическими мерами при работе с средствами информатизации;
• соблюдение требований безопасности и гигиены в работе с компьютером и
другими средствами информационных технологий;
• определение средств информационных технологий, реализующих основные
информационные процессы;
ПРЕДМЕТНЫЕ РЕЗУЛЬТАТЫ:
• освоение основных понятий и методов информатики;
• освоение основных типов алгоритмов;
• определение и анализ сложности алгоритмов;
• разработка и запись типовых алгоритмов;
• определение
возможности
использования
алгоритмов
различными
исполнителями;
• освоение основных конструкций языка программирования;
• оценивание числовых параметров информационных процессов (объема памяти,
необходимого для хранения информации; скорость передачи; и пр.);
• решение различных задач из разных сфер человеческой деятельности;
• приобретение опыта использования информационных ресурсов общества и
электронных средств связи в учебной и практической деятельности;
• выбор соответствующего средства информационных технологий для решения
поставленной задачи;
ПРЕДМЕТНЫЕ РЕЗУЛЬТАТЫ
К концу обучения в 7 классе у обучающегося будут сформированы следующие
умения:
описывать алгоритм решения задачи различными способами, в том числе в виде
блок-схемы;
разбивать задачи на подзадачи, составлять, выполнять вручную и на компьютере
несложные алгоритмы с использованием ветвлений, циклов и вспомогательных алгоритмов
для управления исполнителями, такими как Робот, Черепашка, Чертёжник;
К концу обучения в 8 классе у обучающегося будут сформированы следующие
умения:
выбирать подходящий алгоритм для решения задачи;
оперировать понятиями: переменная, тип данных, операция присваивания,
арифметические и логические операции, включая операции целочисленного деления и
остатка от деления;
использовать константы и переменные различных типов (числовых – целых и
вещественных, логических, символьных), а также содержащие их выражения, использовать
оператор присваивания;
записывать логические выражения на изучаемом языке программирования;
анализировать предложенные алгоритмы, в том числе определять, какие результаты
возможны при заданном множестве исходных значений, определять возможные входные
данные, приводящие к определённому результату;
создавать и отлаживать программы на современном языке программирования
общего назначения (Python, С++, Java, C#), реализующие алгоритмы обработки числовых
данных с использованием ветвлений (нахождение минимума и максимума из двух, трёх и
четырёх чисел, решение квадратного уравнения, имеющего вещественные корни);
создавать и отлаживать программы на современном языке программирования
общего назначения из приведённого выше списка, реализующие алгоритмы обработки
числовых данных с использованием циклов с переменной, циклов с условиями (алгоритмы
нахождения наибольшего общего делителя двух натуральных чисел, проверки
натурального числа на простоту, разложения натурального числа на простые сомножители,
выделения цифр из натурального числа);
создавать и отлаживать программы на современном языке программирования
общего назначения из приведённого выше списка, реализующие алгоритмы обработки
потока данных (вычисление количества, суммы, среднего арифметического, минимального
и максимального значений элементов числовой последовательности, удовлетворяющих
заданному условию);
создавать и отлаживать программы на современном языке программирования
общего назначения из приведённого выше списка, реализующие алгоритмы обработки
символьных данных (посимвольная обработка строк, подсчёт частоты появления символа в
строке, использование встроенных функций для обработки строк);
создавать и отлаживать программы, реализующие типовые алгоритмы обработки
одномерных числовых массивов, на одном из языков программирования из приведённого
выше списка: заполнение числового массива случайными числами, в соответствии с
формулой или путём ввода чисел, линейный поиск заданного значения в массиве, подсчёт
элементов массива, удовлетворяющих заданному условию, нахождение суммы,
минимального и максимального значений элементов массива;
К концу обучения в 9 классе у обучающегося будут сформированы следующие
умения:
разбивать задачи на подзадачи; создавать и отлаживать программы на современном
языке программирования общего назначения (Python, С++, Java, C#), реализующие
алгоритмы обработки числовых данных с использованием подпрограмм (процедур,
функций);
составлять и отлаживать программы на современном языке программирования
общего назначения из приведённого выше списка, реализующие несложные рекурсивные
алгоритмы;
составлять и отлаживать программы на современном языке программирования
общего назначения из приведённого выше списка, реализующие алгоритмы сортировки
массивов, двоичного поиска в упорядоченном массиве;
составлять и отлаживать программы на современном языке программирования
общего назначения из приведённого выше списка, реализующие основные алгоритмы
обработки двумерных массивов (матриц): заполнение двумерного массива случайными
числами и с использованием формул, вычисление суммы элементов, максимального и
минимального значений элементов строки, столбца, диапазона, поиск заданного значения;
составлять и отлаживать программы на современном языке программирования
общего назначения из приведённого выше списка, реализующие простые приёмы
динамического программирования;
ТЕМАТИЧЕСКОЕ ПЛАНИРОВАНИЕ
7 КЛАСС
Количество часов
№ п/п
Наименование разделов и тем
программы
Всего
Контрольные
работы
Практические
работы
Электронные
(цифровые)
образовательные
ресурсы
Алгоритмы и программирование
Исполнители и алгоритмы.
Алгоритмические конструкции
14
Итого по разделу
14
Резервное время
3
ОБЩЕЕ КОЛИЧЕСТВО ЧАСОВ ПО
ПРОГРАММЕ
17
Библиотека ЦОК
https://m.edsoo.ru/7f41646e
8 КЛАСС
Количество часов
№ п/п
Наименование разделов и тем
программы
Всего
Контрольные
работы
Практические
работы
Электронные
(цифровые)
образовательные
ресурсы
Алгоритмы и программирование
1
Язык программирования
24
Библиотека ЦОК
https://m.edsoo.ru/8a1649e0
2
Анализ алгоритмов
6
Библиотека ЦОК
https://m.edsoo.ru/8a1649e0
Итого по разделу
30
Резервное время
4
ОБЩЕЕ КОЛИЧЕСТВО ЧАСОВ ПО
ПРОГРАММЕ
34
9 КЛАСС
Количество часов
№ п/п
Наименование разделов и тем
программы
Всего
Контрольные
работы
Практические
работы
Электронные
(цифровые)
образовательные
ресурсы
Алгоритмы и программирование
1
Разработка алгоритмов и программ
Библиотека ЦОК
https://m.edsoo.ru/8a17b578
12
Итого по разделу
12
Резервное время
4
ОБЩЕЕ КОЛИЧЕСТВО ЧАСОВ ПО
ПРОГРАММЕ
16
0