Изучение программирования на языке Python

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

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

На первом этапе изучения данного курса рассматриваются основы языка программирования Python: ввод-вывод информации, типы данных, условные конструкции, циклические конструкции, математические функции, списки, словари.

Педагоги

Кудряшов Максим Евгеньевич, педагог дополнительного образования

Содержание программы

1. Вводное занятие. Арифметические операции. Краткая историческая справка, характеристика языка. Вопросы, связанные со средой разработки: интерактивный режим и сохранение скриптов, работа с меню, редактором, запуск скрипта. Использование арифметических операций (сложение, вычитание, умножение, деление, целочисленное деление, остаток от деления) и оператор вывода информации на экран. Параметры оператора вывода.

2. Математические функции. Модуль Math. Основные математические функции. Способы подключения модуля Math.

3. Переменные в Python. Типы данных. Ввод данных. Понятие данных, идентификатора, переменной. Оператор присваивания. Основные типы данных (int, float, str, list). Понятие динамической типизации. Ввод данных: оператор input, преобразование при вводе, ввод данных в строку, применение функции map. Обмен значениями двух переменных.

4. Условия. Логические операторы. Условная конструкция if и ее применение. Операторы сравнения, цепочки. Логический тип bool. Вложенные условные инструкции. Логические операторы (и, или, не).

5. Каскадные условные конструкции. Применение каскадных условных конструкций и трехместных выражений.

6. Цикл с параметром. Работа с циклом for. Применение функции range с одним, двумя и тремя параметрами. Операторы continue, break. Использование else с циклом for.

7. Цикл While. Использование цикла с предусловием. Инструкции управления циклом.

8. Строки в Python. Ввод строк. Конкатенция, дублирование строк, длина строки. Доступ по индексу (отрицательные индексы). Извлечение среза. Методы find, rfind, replace, count. Основные функции и методы строк. Строковые константы модуля String.

9. Списки. Создание и считывание списков. Индексация списков. Определение длины списка. Пустой список. Добавление элементов в конец списка. Операции над списками: конкатенция, повторение. Вывод списков. Методы split и join. Генераторы списков. Срезы. Операции со списками.

10. Двумерные массивы. Обработка и вывод вложенных списков. Создание вложенных списков. Ввод двумерного массива. Вложенные генераторы двумерных массивов.

11. Множества. Задание множеств. Работа с элементами множеств. Операции с множествами.

Цели программы

Формирование базовых понятий структурного программирования, изучение основ современного языка программирования, подготовка учащихся к даль-нейшему, более углубленному изучению программирования

Результат программы

Составлять простейшие алгоритмы; описать порядок выполнения операторов присваивания, ввода/вывода, условного оператора, оператора цикла; использовать стандартные функции; составлять простейшие программы вычислительного характера, с поиском, сортировкой; организовать ввод/вывод элементов списков и двумерного массива данных; осуществлять операции со строками; осуществлять операции с множествами

 

Особые условия проведения

У обучающихся должна быть возможность выхода в Интернет

Материально-техническая база

Персональный компьютер педагога

Персональные компьютеры обучающихся (школа, дом)

Среда дистанционного обучения с постоянным доступом, развернутая в сети Интернет