Информатика
Описание курса
Пояснительная записка
Приобретение учащимися знаний по информатике имеет особенно важное значение в условиях современного социально – экономического развития общества, так как на теоретическом знании дисциплины основывается техническая деятельность. Информатика является необходимой основой для научно – исследовательской работы в области естественных и общественных наук. Олимпиады должны дать ценные материалы для суждения о степени подготовленности учеников. В тоже время олимпиады призваны выявлять одаренных и подготовленных молодых людей, подобно тому, как в настоящее время принимаются меры к выявлению талантливой молодежи в области техники, искусства, физкультуры и т. д. Целью предлагаемых заданий является расширение багажа знаний, получаемого учениками, развитие умений и навыков учеников, ясно, связно и последовательно излагать мысли по теоретическим вопросам, практического решения задач приведения доказательств по сложным и трудным разделам информатики.
Программа предназначена для учащихся 7-8 классов и содержит учебный план для базового и продвинутого уровней.
Учащиеся должны:
- знать определение алгоритма как организованной последовательности действий, допустимых для некоторого исполнителя;
- знать определение программы как алгоритма, записанного на языке, понятном исполнителю, имитируемому на ЭВМ;
- уметь составлять алгоритмы в словесной форме для решения задач с последующей реализацией на языке программирования;
- понимать сущность основных алгоритмических конструкций (ветвления, циклы, процедуры) и смысл их использования;
- знать структуру программы, алфавит языка, типы данных, основы машинной графики, форматы операторов;
- знать определение цикла, правила вложения циклов, определение вспомогательного алгоритма как произвольного алгоритма, снабженного заголовком, позволяющим вызывать этот алгоритм из других алгоритмов, метод пошаговой детализации;
- знать определение массива, понятие слова, символьной переменной; основные действия со словами;
- уметь обрабатывать данные различного типа, записывать арифметические выражения любой сложности на языке программирования, использовать различные форматы операторов, организовывать ветвления, вложенные циклы, обрабатывать массивы, строки символов, использовать функции для работы с литерными величинами, составлять вспомогательные алгоритмы и процедуры.
- знать классификацию языков программирования;
- знать типы трансляторов, суть компиляции и компоновки (линковки), назначение библиотек;
- уметь использовать языки высокого уровня для разработки школьных проектов.
- знать один из современных языков программирования для разработки простейших программных проектов;
- уметь использовать все доступные источники (интерактивные компьютерные справочные системы, книги, справочники, технические описания) для разработки проектов, осуществлять разделение труда и вести коллективную работу при реализации простейших программных проектов;
- уметь работать с различными структурами данных, освоить технологию нисходящего проектирования, структурное программирование, использовать готовые алгоритмы для создания новых.
7 класс
Базовый уровень
Месяцев: 8
Часов: 64
Программа курса
- Структура программы. Типы данных. Ввод/вывод данных.
- Линейные программы
- Ветвление
- Ветвление
- Оператор выбора
- Циклы с предусловием
- Циклы со счетчиком
- Решение типовых задач
- Символы
- Строковые величины
- Функции для работы со строками
- Функции для работы со строками
- Решение типовых задач
- Одномерные массивы
- Ввод/Вывод массива
- Поиск элемента в массиве
- Поиск элемента в массиве
- Сортировка массива
- Решение типовых задач
- Двумерные массивы
- Заполнение массива
- Обработка массива
- Обработка массива
- Решение олимпиадных задач
- Функции
- Функции
- Практикум по конструированию алгоритмов разного типа
- Практикум по конструированию алгоритмов разного типа
- Решение типовых задач
- Решение типовых задач
8 класс
Базовый уровень
Месяцев: 8
Часов: 64
Программа курса
- Линейные программы
- Ветвление
- Операторы выбора
- Циклы с параметром
- Циклы с предусловием
- Циклы с постусловием
- Решение олимпиадных задач
- Одномерные массивы
- Поиск элемента в массиве
- Сортировка массива
- Решение олимпиадных задач
- Двумерные массивы
- Заполнение областей массива
- Обработка массива
- Решение олимпиадных задач
- Символы и строки
- Строки
- Функции для работы со строками
- Функции для работы со строками
- Решение олимпиадных задач
- Функции
- Решение типовых задач
- Многоразрядные числа
- Операции над длинными числами
- Многоразрядная арифметика
- Простые числа
- Алгоритм Евклида
- Решето Эратосфена
- Разложение числа на простые множители
- Решение олимпиадных задач
- 7-8 класс
- Продвинутый уровень
- Месяцев: 8
- Часов: 64
- Программа курса
- Переменные и типы данных.
- Основные конструкции программирования.
- Массивы, базовые алгоритмы.
- Базовые алгоритмы на строках.
- Целочисленная арифметика. Алгоритм Евклида.
- Делители числа. Простые числа.
- Решение олимпиадных задач (Числа-близнецы, совершенные числа, дружественные числа)
- Решение олимпиадных задач (Числа-палиндромы, числа Мерсенна, числа Армстронга)
- Структуры данных. Векторы.
- Структуры данных. Стеки. Очереди.
- Решение олимпиадных задач.
- Функции
- «Длинные» числа.
- «Длинная» арифметика.
- Реализация рекурсии.
- Бинарный поиск.
- Решение олимпиадных задач.
- Быстрые сортировки.
- Графы. Основные понятия.
- Способы задания графов.
- Базовые алгоритмы на графах. Обход в глубину.
- Обход в ширину.
- Алгоритм Флойда.
- Решение олимпиадных задач.
- Элементы комбинаторики.
- Элементы комбинаторики.
- Последовательности.
- Одномерная динамика
- Двумерная динамика
- Решение олимпиадных задач.
Уроки
- 0 уроков
- 64 часа
Комментарии (0)