Методические рекомендации по разработке заданий для школьного и муниципального этапов всероссийской олимпиады школьников по информатике в 2011/2012 учебном году Москва 2011
Вид материала | Методические рекомендации |
- Методические рекомендации по разработке заданий для школьного и муниципального этапов, 454.96kb.
- Методические рекомендации по разработке заданий для школьного и муниципального этапов, 530.46kb.
- Методические рекомендации по разработке заданий для школьного и муниципального этапов, 563.56kb.
- Методические рекомендации по разработке требований к проведению школьного и муниципального, 455.01kb.
- Методические рекомендации по разработке заданий для школьного и муниципального этапов, 455.04kb.
- Методические рекомендации по разработке заданий для школьного и муниципального этапов, 197.9kb.
- Методические рекомендации по разработке заданий для школьного и муниципального этапов, 625.06kb.
- Методические рекомендации по разработке заданий для школьного этапаВсероссийской олимпиады, 450.39kb.
- Методические рекомендации по разработке заданий для школьного и муниципального этапов, 563.47kb.
- Методические рекомендации по разработке заданий для школьного и муниципального этапов, 620.26kb.
1 2
Содержание олимпиадных задачПри определении содержания задач для школьного и муниципального этапов Олимпиады по информатике следует руководствоваться примерной программой по олимпиадной информатике, приведенной в книге [15]. Данная программа разработана с учетом Государственного образовательного стандарта по предмету «Информатика и ИКТ» (Приказ Минобразования 2004 года и дополнение к Приказу Минобрнауки России 2005 года) с перспективой введения стандарта второго поколения для всех ступеней школьного образования: начальной пропедевтической (3-6 классы), основной (7-8 классы), старшей предпрофильной (9 класс) и профильной (10-11 классы), а также на основе анализа структуры современного содержания олимпиад по информатике.
Программа является примерной, она отражает постоянно растущие требования к участникам Олимпиады в освоении наиболее важных разделов информатики с учетом развития олимпиадного движения, и обобщает 20-летний опыт развития содержания курса школьной информатики, банка задач региональных и заключительных этапов всероссийской олимпиады школьников, разработанных центральной предметно-методической комиссией по информатике.
Представленная ниже примерная программа по олимпиадной информатике содержит восемь разделов, которые раскрываются входящими в них темами. Каждая тема, в свою очередь, содержит дидактические единицы, более подробно раскрывающие ключевые знания и умения, на которые могут ориентироваться разработчики задач школьного и муниципального этапов Олимпиады по информатике.
Чтобы отразить в программе уровни сложности, каждая дидактическая единица в ней, характерная для участия в различных этапах всероссийской олимпиады школьников по информатике, имеет различное обозначение. В частности, выделено три уровня сложности – для 5-6, 7-8 и 9-11 классов, каждый из которых отмечен следующим образом:
- дидактическая единица без символа «*» означает, что она относится к начальному уровню сложности для учащихся 5-6 классов, и знание этих дидактических единиц позволяет учащимся впервые попробовать свои силы и определить свой олимпиадный уровень при участии в школьном этапе Олимпиады, обеспечивает достижение понятийного уровня требований к участнику олимпиад по информатике, позволяет осмысленно подойти к решению олимпиадных заданий;
- дидактическая единица с одним символом «*» соответствует основному уровню сложности для 7-8 классов, и знание этих дидактических единиц позволяет учащимся проявить свой творческий потенциал при участии в школьном и муниципальном этапах Олимпиады, обеспечивает достижение продуктивного уровня требований к участнику олимпиад по информатике, позволяет подойти к поиску оптимальных решений олимпиадных заданий и обеспечивает им возможность технологично представлять свои идеи;
- символы «**» означают, что дополнительное изучение этих дидактических единиц формирует у школьников устойчивые профильные умения в области олимпиадной подготовки для учащихся 9-11 классов, открывает перед участником олимпиадного состязания возможность проявить свой творческий потенциал на высоком уровне представления решений олимпиадных заданий и позволяет сформировать портфолио достижений такого учащегося на уровне дипломов победителей и призеров региональных и заключительных этапов всероссийской олимпиады школьников по информатике.
Следует учесть, что данная программа имеет своей целью развитие одаренных школьников в рамках олимпиадного движения по информатике и ориентирована на дополнительную работу с такими школьниками в школьных кружках или в системе дополнительного образования, а не на подготовку к сдаче ГИА или ЕГЭ. Представленные в ней уровни сложности можно варьировать в зависимости от существующих в школах и муниципалитетах традиций в преподавании информатики и математики.
С учетом сказанного примерная программа по олимпиадной информатике представляет собой следующее.
- Математические основы информатики
- Функции, отношения и множества
- Функции
- Отношения (рефлексивность, симметричность, транзитивность, эквивалентность)
- Множества (диаграммы Венна, дополнения)
- Обратная функция, композиция *
- Лексикографический порядок *
- Декартовы произведения *
- Вполне упорядоченные множества **
- Мощность и счетность множества. Конечные и бесконечные
множества **
- Функции
- Основные геометрические понятия
- Точка, прямая, отрезок, вектор, угол
- Треугольник, прямоугольник, многоугольник
- Выпуклые многоугольники
- Декартовы координаты в евклидовом пространстве
- Евклидово расстояние *
- Векторное и скалярное произведение на плоскости *
- Точка, прямая, отрезок, вектор, угол
- Основы логики
- Логические переменные, операции, выражения
- Таблицы истинности
- Булевы функции
- Формы задания и синтез логических функций *
- Преобразование логических выражений *
- Минимизация булевых функций **
- Основные законы логики суждений **
- Логика предикатов **
- Логические переменные, операции, выражения
- Основы вычислений
- Основы вычислений:
- Основы вычислений:
- Функции, отношения и множества
- Правила суммы и произведения
- Арифметические и геометрические прогрессии *
- Числа Фибоначчи *
- Принцип «включения-выключения» **
- Рекуррентные соотношения *
- Матрицы и действия над ними **
- Методы доказательства
- Прямые доказательства
- Доказательство методом «от противного»
- Доказательство методом исключения
- Доказательство через контрпример
- Математическая индукция *
- Структура формальных доказательств **
- Прямые доказательства
- Основы теории чисел
- Простые числа
- Деление с остатком
- Наибольший общий делитель
- Основная теорема арифметики *
- Взаимно простые числа *
- Делимость. Кольцо вычетов по модулю **
- Простые числа
- Основы алгебры
- Многочлены и операции над ними. Решение квадратных уравнений. Теорема Виета *
- Общий случай теоремы Виета. Симметрические многочлены **
- Понятие группы **
- Теоремы о гомоморфизме и изоморфизме **
- Многочлены и операции над ними. Решение квадратных уравнений. Теорема Виета *
- Основы комбинаторики
- Перестановки, размещения и сочетания:
- Перестановки, размещения и сочетания:
- Основные определения
- Тождество Паскаля *
- Биномиальная теорема *
- Коды Грея: подмножества, сочетания, перестановки **
- Таблицы инверсий перестановок **
- Разбиения на подмножества. Числа Стирлинга **
- Скобочные последовательности **
- Теория графов
- Типы графов
- Маршруты и связность
- Деревья
- Операции над графами *
- Остовные деревья *
- Раскраска графов *
- Эйлеровы и гамильтоновы графы *
- Покрытия и независимость **
- Укладка графов. Плоские (планарные) графы **
- Двусвязность графа. Мосты, блоки, точки сочленения **
- Связь ориентированных ациклических графов и отношений порядка. Транзитивное замыкание **
- Двудольные графы **
- Потоки и сети **
- Типы графов
- Основы теории синтаксического анализа
- Обратная польская запись
- Синтаксический анализ простых выражений *
- Регулярные выражения, конечные автоматы **
- Обратная польская запись
- Основы теории вероятностей
- Понятие вероятности и математического ожидания *
- Аксиомы теории вероятностей **
- Основы вычисления вероятностей **
- Понятие вероятности и математического ожидания *
- Основы теории игр
- Понятие игры и результата игры
- Простейшие игры
- Простейшие стратегии игры *
- Игры на матрицах **
- Решение игровых задач с использованием функции Гранди **
- Понятие игры и результата игры
- Разработка и анализ алгоритмов
- Алгоритмы и их свойства
- Понятие алгоритма
- Концепции и свойства алгоритмов
- Запись алгоритма на неформальном языке
- Понятие алгоритма
- Структуры данных
- Простые базовые структуры
- Множества
- Последовательности
- Списки
- Неориентированные графы *
- Ориентированные графы *
- Деревья *
- Пирамида и дерево отрезков **
- Сбалансированные деревья **
- Хэш-таблицы и ассоциативные массивы **
- Бор **
- Простые базовые структуры
- Основы анализа алгоритмов
- Нотация О большое *
- Стандартные классы сложности *
- Асимптотический анализ поведения алгоритмов в среднем и крайних
случаях *
- Компромисс между временем и объемом памяти в алгоритмах **
- Использование рекуррентных отношений для анализа рекурсивных алгоритмов **
- NP-полнота **
- Нотация О большое *
- Алгоритмические стратегии
- Алгоритмы полного перебора
- "Жадные" алгоритмы *
- Алгоритмы "разделяй и властвуй" *
- Перебор с возвратом *
- Эвристики **
- Алгоритмы полного перебора
- Рекурсия
- Понятие рекурсии
- Рекурсивные математические функции *
- Простые рекурсивные процедуры *
- Реализация рекурсии *
- Рекурсивный перебор с возвратами **
- Понятие рекурсии
- Фундаментальные вычислительные алгоритмы
- Простые численные алгоритмы
- Классические комбинаторные алгоритмы
- Алгоритмы с подмножествами: генерация, восстановление по номеру и построение номера, генерация следующего и предыдущего (прибавление и вычитание единицы)
- Алгоритмы последовательного и бинарного поиска
- Алгоритмы с сочетаниями и перестановками (генерация, восстановление по номеру и построение номера, генерация следующего и предыдущего) *
- Квадратичные методы сортировки (сортировка методом выбора, сортировка вставками) *
- Сортировка подсчетом за линейное время *
- Алгоритмы сортировки за время O(N log N) (быстрая сортировка, пирамидальная сортировка, сортировка слиянием) **
- Цифровая сортировка **
- Алгоритм вычисления номера слова в лексикографически упорядоченном множестве перестановок его символов **
- Арифметика многоразрядных целых чисел **
- Простые численные алгоритмы
- Числовые алгоритмы
- Разложение числа на простые множители
- Решето Эратосфена *
- Алгоритм Евклида *
- Расширенный алгоритм Евклида. Способы реализации алгоритма без деления **
- Решение линейных сравнений с помощью алгоритма Евклида **
- Эффективная реализация решета Эратосфена (O(n)) **
- Эффективная проверка числа на простоту **
- Быстрые алгоритмы разложения чисел на простые множители.
Ро-эвристика **
- Разложение числа на простые множители
- Алгоритмы на строках
- Поиск подстроки в строке. Наивный метод *
- Алгоритмы поиска подстроки в строке за O(N+M) **
- Периодические и циклические строки **
- Алгоритм поиска нескольких подстрок за линейное время **
- Поиск подстроки в строке. Наивный метод *
- Алгоритмы на графах
- Вычисление длин кратчайших путей в дереве
- Обход графа в ширину и в глубину
- Способы реализации поиска в ширину (“наивный” и с очередью) *
- Проверка графа на связность *
- Алгоритмы поиска кратчайшего пути во взвешенных графах *
- Топологическая сортировка графа, нахождение компонент сильной связности и построение диаграммы порядка **
- Циклы отрицательной длины – критерий наличия, поиск **
- Задача о синхронизации времени и задача о системе неравенств **
- Алгоритм поиска эйлерова цикла (в том числе лексикографически минимального) **
- Нахождение транзитивного замыкания графа **
- Алгоритмы нахождения взвешенных остовных деревьев **
- Алгоритмы отыскания компонент двусвязности, точек сочленения, мостов с помощью поиска в глубину **
- Алгоритм нахождения максимального паросочетания и минимального вершинного покрытия в двудольном графе **
- Поиск максимального потока в сети **
- Вычисление длин кратчайших путей в дереве
- Динамическое программирование
- Основная идея динамического программирования. Рекурсивная реализация и развертывание в цикл *
- Задачи с монотонным направлением движения в таблице *
- Задача о рюкзаке – решение методом динамического программирования *
- Оптимизация решения задачи динамического программирования на примере задачи о рюкзаке (исключение лишних параметров) **
- Восстановление решения в задачах динамического программирования **
- Общая схема решения задач динамического программирования **
- Основная идея динамического программирования. Рекурсивная реализация и развертывание в цикл *
- Алгоритмы теории игр
- Динамическое программирование и полный перебор как методы решения игровых задач **
- Игры на ациклическом графе **
- Оценка позиций. Альфа-бета отсечение **
- Динамическое программирование и полный перебор как методы решения игровых задач **
- Геометрические алгоритмы
- Алгоритмы определения совпадения точек, лучей, прямых и отрезков
- Представление точек, прямых и отрезков на плоскости *
- Нахождение расстояний между объектами на плоскости **
- Алгоритмы определения пересечения отрезков на плоскости **
- Алгоритмы вычисления площади многоугольника с заданными координатами вершин. Случай целочисленной решетки (формула Пика) **
- Алгоритмы построения выпуклой оболочки (алгоритмы Грэхема и Джарвиса) **
- Окружности на плоскости, пересечение их с другими геометрическими объектами **
- Эффективный алгоритм нахождения пары ближайших точек на
плоскости **
- Алгоритмы определения совпадения точек, лучей, прямых и отрезков
- Алгоритмы и их свойства
- Основы программирования
- Языки программирования
- Классификация языков программирования
- Процедурные языки
- Основы синтаксиса и семантики языков высокого уровня *
- Формальные методы описания синтаксиса: форма Бэкуса-Наура **
- Объектно-ориентированные языки **
- Классификация языков программирования
- Основные конструкции программирования
- Переменные, типы, выражения и присваивания
- Основы ввода/вывода
- Операторы проверки условия и цикла
- Функции и передача параметров *
- Структурная декомпозиция **
- Переменные, типы, выражения и присваивания
- Переменные и типы данных
- Концепция типа данных как множества значений и операций над ними
- Свойства объявлений (связывание, область видимости, блоки и время
жизни) *
- Обзор проверки типов *
- Концепция типа данных как множества значений и операций над ними
- Типы структур данных
- Примитивные типы
- Массивы
- Записи *
- Стратегии выбора подходящей структуры данных *
- Представление данных в памяти **
- Статическое, автоматическое и динамическое выделение памяти **
- Указатели и ссылки **
- Связанные структуры **
- Методы реализации стеков, очередей и хэш-таблиц **
- Методы реализации графов и деревьев **
- Примитивные типы
- Механизмы абстракции.
- Классы и объекты, замыкания *
- Процедуры, функции и итераторы как механизмы абстракции *
- Механизмы параметризации (ссылки и значения) *
- Модули в языках программирования *
- Классы и объекты, замыкания *
- Особенности программирования фундаментальных алгоритмов.
- Стратегии решения задач
- Роль алгоритмов в процессе решения задач
- Стратегии реализации алгоритмов *
- Реализация рекурсии *
- Стратегии отладки **
- Стратегии решения задач
- Языки программирования
- Средства ИКТ
- Цифровая логика
- Системы счисления
- Компьютерная арифметика
- Логические схемы *
- Системы счисления
- Представление данных в памяти компьютера
- Биты, байты и слова *
- Представление числовых данных **
- Системы с фиксированной и плавающей точкой **
- Представление со знаковым битом и в дополнительном коде **
- Представление нечисловых данных (коды символов, графические данные) **
- Представление массивов и записей **
- Биты, байты и слова *
- Организация работы компьютера
- Принципы фон Неймана
- Управляющее устройство: выборка инструкций, декодирование и выполнение *
- Набор инструкций и виды инструкций (манипуляция данными, управление, ввод-вывод) *
- Форматы инструкций **
- Режимы адресации **
- Механизм вызовов и возвратов из процедур **
- Ввод-вывод и прерывания **
- Принципы фон Неймана
- Устройство памяти компьютера
- Организация основной памяти и операции с ней
- Иерархия памяти *
- Кодирование данных, сжатие данных и целостность **
- Кэш-память **
- Организация основной памяти и операции с ней
- Взаимодействие и коммуникации
- Интерфейс пользователя. Основы ввода-вывода информации. Основы скоростного клавиатурного ввода.
- Введение в сетевые технологии
- Внешняя память, физическая организация и устройства *
- Прямой доступ к памяти **
- Интерфейс пользователя. Основы ввода-вывода информации. Основы скоростного клавиатурного ввода.
- Цифровая логика
- Операционные системы
- Основы операционных систем
- Роль и задачи операционных систем
- Функционирование типичной операционной системы
- Директории: содержимое и структура
- Именование, поиск, доступ, резервное копирование *
- Роль и задачи операционных систем
- Основные функции операционных систем
- Абстракции, процессы и ресурсы *
- Организация устройств *
- Защита, доступ и аутентификация *
- Абстракции, процессы и ресурсы *
- Управление памятью
- Обзор физической памяти и аппаратного обеспечения, предназначенного для управления памятью *
- Страничная и сегментная организации памяти **
- Кэширование **
- Обзор физической памяти и аппаратного обеспечения, предназначенного для управления памятью *
- Основы операционных систем
- Основы технологии программирования
- Программные средства и окружения
- Среды программирования
- Инструментальные средства тестирования *
- Среды программирования
- Проверка соответствия программного обеспечения
- Основы тестирования программ
- Создание тестового плана и генерация тестов *
- Тестирование методом "черного ящика" и "белого ящика" *
- Тестирование элементов, интеграционное, системное тестирование и проверка соответствия **
- Основы тестирования программ
- Программные средства и окружения
- Методы вычислений и моделирование
- Основы вычислительной математики
- Основные методы вычислительной математики
- Основные методы вычислительной математики
- Основы вычислительной математики
- вычисление периметра и площади плоских фигур
- вычисление объема плоских фигур *
- вычисление значения и корней функции *
- Арифметика с плавающей точкой *
- Вычисление функций с шагом. Метод сеток **
- Ошибка, устойчивость, сходимость**
- Введение в моделирование
- Понятия модели и моделирования
- Основные типы моделей
- Компоненты компьютерной модели и способы их описания: входные и выходные переменные, переменные состояния, функции перехода и выхода, функция продвижения времени *
- Основные этапы и особенности построения компьютерных моделей *
- Основные этапы использования компьютерных моделей при решении практических задач *
- Понятия модели и моделирования
- Компьютерные сетевые технологии
- Сети и телекоммуникации.
- Сетевые устройства
- Среды передачи данных
- Использование паролей и механизмов контроля доступа
- Использование сетевых ресурсов
- Сетевые архитектуры *
- Вопросы качества обслуживания: производительность, восстановление после сбоев **
- Сетевые устройства
- Беспроводные сети.
- Специфические проблемы беспроводных и мобильных компьютеров
- Установка программ на мобильные и беспроводные компьютеры *
- Беспроводные локальные сети и линии связи *
- Специфические проблемы беспроводных и мобильных компьютеров
- Сети и телекоммуникации.
Олимпиадные задачи для школьного и муниципального этапов Олимпиады должны отличаться тематическим разнообразием и давать возможность использовать в процессе их решения знания и умения, характерные для основных этапов решения задач с помощью компьютеров. В частности, такими этапами являются:
- формализация задачи;
- выбор формального метода и разработка алгоритма решения задачи, включая оценку правильности и сложности алгоритма;
- программирование алгоритма и отладка программы;
- тестирование полученной программы.
Очевидно, что чем выше уровень Олимпиады, тем сложнее предлагаемые задачи и больший уровень знаний и умений требуется от участников. Но совершенно не правильно считать, что эта сложность возрастает только за счет программирования. Программирование здесь, как и в информатике в целом, играет важную, но не определяющую роль, и названный выше перечень знаний и умений участников в гораздо большей степени охватывает другие разделы информатики как науки.
-
Содержание