ВВЕДЕНИЕ В ОЛИМПИАДНОЕ ПРОГРАММИРОВАНИЕ
О программе
Содержание программы обеспечивает последовательное освоение основных понятий алгоритмизации и программирования: от построения простейших алгоритмов и их визуального представления в среде Scratch до разработки и анализа текстовых программ на языке Python и решения начальных олимпиадных задач.
Особенностью программы является последовательный переход от визуального программирования к текстовому. Использование Scratch на начальном этапе позволяет обучающимся сосредоточиться непосредственно на логике алгоритма, не испытывая значительных затруднений, связанных с синтаксисом текстового языка программирования.
После освоения основных алгоритмических конструкций обучающиеся знакомятся с языком Python и учатся реализовывать уже известные им алгоритмы в текстовой форме.
Ключевым содержательным компонентом программы является практическая деятельность по решению алгоритмических и олимпиадных задач.
В процессе обучения участники учатся анализировать условие задачи, выделять исходные данные и требуемый результат, строить алгоритм решения, выбирать подходящие алгоритмические конструкции, реализовывать алгоритм в программном коде, тестировать программу, находить и исправлять ошибки.
Таким образом, программирование рассматривается не только как освоение конкретного языка, но прежде всего как средство развития способности к анализу, формализации, моделированию и поиску рациональных способов решения задач.
Содержание программы
Входная диагностика
Раздел 1. «Введение в алгоритмизацию и олимпиадное программирование»
- Алгоритм, исполнитель, программа. Основные свойства алгоритмов
- Логические и алгоритмические задачи. Знакомство с олимпиадным программированием
Раздел 2. «Основы алгоритмов в Scratch»
- Среда Scratch. Последовательные алгоритмы. События и команды
- Переменные. Ввод, вывод и обработка данных
- Условия и логические выражения
- Циклы и повторяющиеся действия
- Решение алгоритмических задач в Scratch
Раздел 3. «Переход от Scratch к Python»
- Python как текстовый язык программирования. Сходство алгоритмов Scratch и Python
- Перенос простого алгоритма из Scratch в Python
Раздел 4. «Основы программирования на Python»
- Переменные, типы данных, арифметические операции
- Ввод и вывод данных
- Условный оператор if
- Циклы for и while
- Вложенные циклы
- Функции. Повторное использование алгоритмов
Раздел 5. «Введение в решение олимпиадных задач на Python»
- Как читать условие олимпиадной задачи. Входные и выходные данные
- Задачи на условия и логические выражения
- Задачи на циклы, подсчет и накопление
- Поиск максимума и минимума. Обработка последовательности
- Комплексные олимпиадные задачи
Выходная диагностика
Цель программы
Формирование первоначальных навыков алгоритмизации и программирования, развитие алгоритмического и логического мышления обучающихся, формирование устойчивого интереса к программированию и создание основы для дальнейшего освоения олимпиадного программирования посредством последовательного изучения Scratch и Python.
Результаты программы
В результате освоения программы обучающиеся будут уметь:
- создавать простые программы в среде Scratch;
- создавать простые программы на языке Python;
- анализировать решения алгоритмических задач.
Обучающиеся также получат возможность:
- приобрести опыт участия в учебных соревнованиях и олимпиадах по программированию;
- подготовиться к дальнейшему изучению алгоритмов и структур данных;
- перейти на более высокий уровень освоения олимпиадного программирования.
Для кого программа
Для обучающихся общеобразовательных организаций Архангельской области 11–17 лет, проявляющих интерес к информатике, программированию, математике, решению логических и алгоритмических задач.
Расписание занятий
- Продолжительность занятия: 2 академических часа
- Периодичность: 1 раз в неделю
- Продолжительность обучения: 4 месяца
Что понадобится для занятий
- доступ к сети Интернет;
- компьютер или ноутбук;
- национальный мессенджер «MAX».
Стоимость
Бесплатно.
Преподаватель
Гришин Василий Васильевич
Педагог дополнительного образования ГАОУ ДО АО «Центр «Созвездие».
Подробнее о программе и запись на обучение