информатика. 8. Основы программирования. Программа внеурочной деятельности Основы программирования
Скачать 471.48 Kb.
|
Комитет образования Пестовского муниципального района Муниципальное автономное общеобразовательное учреждение «Средняя школа №2 г. Пестово» Программа внеурочной деятельности «Основы программирования» Направленность: техническая Уровень: базовый Возраст: 13-15 лет Срок реализации: 1 год Количество часов — 35 часов (1 час в неделю) Составитель: Иванова И.В., учитель информатики, высшая квалификационная категория г. Пестово 2022 г. Рассмотрено Утверждено Педагогическим советом Протокол от 21.06.2022 №12 Приказом по МАОУ СШ №2 г. Пестово от 21.06.2022 №158 Егорова М.А. Егорова Марина Александровна Подписано цифровой подписью: Егорова Марина Александровна Дата: 2022.07.18 10:39:10 +03'00' Пояснительная записка Рабочая программа внеурочной деятельности «Основы программирования» в 8 классе составлена в соответствии с требованиями Федерального государственного образовательного стандарта общего образования (ФГОС ООО), на основе программы курса по выбору «Основы программирования», изданной в сборнике «Информатика. Математика. Программы внеурочной деятельности для основной школы: 7-9 классы» / М.С. Цветкова, О.Б. Богомолова. – М.: БИНОМ. Лаборатория знаний, 2013. Программа курса способствует развитию творческих способностей, логического мышления, углубления знаний в области алгоритмизации и программирования, расширению общего кругозора учащихся. Курс позволяет успешно готовиться к участию в олимпиадах, конкурсах. Кроме того, данный курс поможет учащимся, выбравшим предмет «Информатика» для сдачи экзамена по выбору, а также облегчит изучение других языков программирования. Основной целью курса является формирование у учащихся навыков алгоритмического и логического стиля мышления, представления о приемах и методах программирования через составление алгоритмов и обучение искусству программирования. В соответствии с поставленной целью можно выделить следующие задачи: образовательные: способствовать формированию учебно-интеллектуальных умений, приёмов мыслительной деятельности, освоению рациональных способов её осуществления на основе учета индивидуальных особенностей учащихся; способствовать формированию активного, самостоятельного, креативного мышления; научить основным приемам и методам программирования. развивающие: развивать психические познавательные процессы: мышление, восприятие, память, воображение у учащихся; развивать представление учащихся о практическом значении информатики. воспитательные: воспитывать культуру алгоритмического мышления; воспитывать у учащихся усидчивость, терпение, трудолюбие. Общая характеристика учебного курса Актуальность программы в том, что она помогает развивать у учащегося инженерное мышление, посредством использования компьютерных программ в различных предметных областях, что является важным компонентом учебной деятельности для современного ребёнка и способствует формированию метапредметных навыков. Отличительными особенностями программы является то, что программа интегрирует знания учащихся в области точных наук, способствует развитию их социальной адаптации. Практико-ориентированная направленность программы помогает учащимся с помощью программирования изучать на профессиональном уровне такие дисциплины, как математика, физика и информатика. Программа ориентирована на освоение принципов программирования на языке Паскаль на основе математических и физических задач, сложность которых возрастает параллельно с освоением программных конструкций. Большое количество примеров позволяет по мере освоения курса все активнее осваивать методику программирования. Паскаль — идеальный язык для обучения программированию. Основным содержанием курса является изучение основ программирования и работа в среде программирования «PascalABC.NET». Курс предназначен для учащихся 7-9 классов и предполагает изучение компьютерной технологии программирования на уровне, позволяющем учащимся самостоятельно использовать компьютер для решения основных учебно-практических задач. Изучение материала начинается с рассмотрения типовой структуры программы на Паскале и арифметических операции с целыми числами. Далее на простых математических примерах вводится условный оператор и расширяется перечень используемых типов переменных. Ведение в программирование циклов позволяет усложнить математические задачи от перестановки первой и последней цифры произвольного целого числа и вывода простых делителей до нахождения всех простых чисел из заданного промежутка и задачи Серпинского. Особое развитие методы программирования получают при изучении подпрограмм и рекурсии. На примерах оригинальных математических задач демонстрируются своеобразие и оригинальность применения процедур и функций: от составления программы для нахождения всех простых чисел из заданного промежутка, чисел Мерсенна и Армстронга или программы для определения количества цифр при нумерации страниц книги до чисел Фибоначчи и решения уравнений. Индивидуализация обучения. Благодаря тому, что рекомендуемая литература содержит большое количество заданий разного уровня сложности, учитель может составить для каждого учащегося индивидуальное задание по каждой изучаемой теме, которое будет учитывать индивидуальные интересы ученика, уровень освоения учебного материала, особенности освоения учебного материала. Место курса в учебном плане Учебный курс «Основы программирования в Паскале» в 8 классе реализуется за счет вариативного компонента, формируемого участниками образовательного процесса. Программа рассчитана на 1 год обучения, с общим количество учебных часов – 35 часов, 1 час в неделю. Форма занятий: объяснение, беседа, практическая работа в среде PascalABC.NET. Формы организации учебного процесса: индивидуальная (самостоятельное усвоение знаний, формирование умений и навыков, развитие самооценки учеников, познавательной самостоятельности), групповая (взаимопомощь, распределение обязанностей, развитие чувства ответственности за результат совместной деятельности, стимул творческого соревнования), парная. Система оценивания – безотметочная. Оценивание достижений будет проходить через создание обучающимся индивидуального портфолио, что позволит отметить индивидуальные особенности, склонности и дарования. Формы контроля Предметом контроля и оценки являются образовательные продукты учеников. Качество ученической программы оценивается следующими критериями: Последовательность действий при разработке программ: постановка задачи, выбор метода решения, составление алгоритма, составление программы, запись программы в компьютер, отладка программы, тестирование программы. «Правила хорошего тона» при разработке программ: читаемость и корректность программ, защита от неправильного ввода, понятия хорошего и плохого «стиля программирования». Контроль за усвоением качества знаний должен проводиться на трех уровнях: 1-й уровень – воспроизводящий (репродуктивный) – предполагает воспроизведение знаний и способов деятельности. Учащийся воспроизводит учебную информацию, выполняет задания по образцу. 2-й уровень – конструктивный предполагает преобразование имеющихся знаний. Ученик может переносить знания в измененную ситуацию, в которой он видит элементы, аналогичные усвоенным; 3-й уровень – творческий предполагает овладение приемами и способами действия. Ученик осуществляет перенос знаний в незнакомую ситуацию, создает новые нестандартные алгоритмы познавательной деятельности. Текущий контроль знаний осуществляется по результатам выполнения учащимися практических заданий. Итоговый контроль реализуется в форме защиты собственных программ- проектов учащихся. В процессе защиты учащийся должен представить работающую компьютерную программу, которая решает поставленную перед ним задачу, и обосновать способ ее решения. 1. Планируемые результаты освоения курса внеурочной деятельности По окончанию обучения учащиеся должны изучить основы языка программирования высокого уровня Паскаль, научиться составлять алгоритмы для написания программ и сами программы. После прохождения курса обучающийся должен обладать следующими знаниями и умениями: в аналитической деятельности: определять по блок-схеме, для решения какой задачи предназначен данный алгоритм; анализировать изменение значений величин при пошаговом выполнении алгоритма; определять по выбранному методу решения задачи, какие алгоритмические конструкции могут войти в алгоритм; сравнивать различные алгоритмы решения одной задачи. анализировать готовые программы; определять по программе, для решения какой задачи она предназначена; выделять этапы решения задачи на компьютере; осуществлять разбиение исходной задачи на подзадачи. в практической деятельности: исполнять готовые алгоритмы для конкретных исходных данных; преобразовывать запись алгоритма с одной формы в другую; строить цепочки команд, дающих нужный результат при конкретных исходных данных для исполнителя арифметических действий; строить цепочки команд, дающих нужный результат при конкретных исходных данных для исполнителя, преобразующего строки символов; строить арифметические, строковые, логические выражения и вычислять их значения; программировать линейные алгоритмы, предполагающие вычисление арифметических, строковых и логических выражений; разрабатывать программы, содержащие оператор/операторы ветвления (решение линейного неравенства, решение квадратного уравнения и пр.), в том числе с использованием логических операций; разрабатывать программы, содержащие оператор (операторы) цикла; разрабатывать программы, содержащие подпрограмму; разрабатывать программы для обработки одномерного массива: нахождение минимального (максимального) значения в данном массиве; подсчёт количества элементов массива, удовлетворяющих некоторому условию; нахождение суммы всех элементов массива; нахождение количества и суммы всех четных элементов в массиве; сортировка элементов массива и пр. В результате изучения курса обучающиеся достигнут следующих результатов: Личностные формирование собственного жизненного опыта значимости подготовки в области программирования в условиях развития информационного общества; повысят образовательный уровень по использованию средств и методов программирования; формирование коммуникативной компетентности в общении и сотрудничестве со сверстниками, детьми старшего и младшего возраста, взрослыми в процессе образовательной, творческой и других видов деятельности. формирование способности обучающихся к саморазвитию и личностному самоопределению, мотивации к целенаправленной познавательной деятельности с целью приобретения профессиональных навыков в ИТ-сфере; способность и готовность к принятию ценностей здорового образа жизни за счет знания основных гигиенических, эргономических и технических условий безопасной эксплуатации средств ИКТ. Предметные формирование представления об основных изучаемых понятиях: информация, алгоритм, модель – и их свойствах; развитие алгоритмического мышления, необходимого для профессиональной деятельности в современном обществе; формирование умений составить и записать алгоритм для конкретного исполнителя; формирование знаний об алгоритмических конструкциях, логических значениях и операциях; изучение одного из языков программирования – PascalABC.NET. Метапредметные формирование информационно-логических умений: определять понятия, создавать обобщения, устанавливать аналогии, классифицировать, самостоятельно выбирать основания и критерии для классификации, устанавливать причинно- следственные связи, строить логическое рассуждение, умозаключение (индуктивное, дедуктивное и по аналогии) и делать выводы; овладение умениями самостоятельно планировать пути достижения целей; соотносить свои действия с планируемыми результатами, осуществлять контроль своей деятельности, определять способы действий в рамках предложенных условий, корректировать свои действия в соответствии с изменяющейся ситуацией; оценивать правильность выполнения учебной задачи; овладение основами самоконтроля, самооценки, принятия решений и осуществления осознанного выбора в учебной и познавательной деятельности; овладение основными универсальными умениями информационного характера: постановка и формулирование проблемы; поиск и выделение необходимой информации, применение методов информационного поиска; структурирование и визуализация информации; выбор наиболее эффективных способов решения задач в зависимости от конкретных условий; самостоятельное создание алгоритмов деятельности при решении проблем творческого и поискового характера; формирование и развитие компетентности в области использования информационно-коммуникационных технологий (далее ИКТ-компетентности). 2. Содержание программы 1. Введение в язык программирования Pascal Место языка Паскаль среди языков программирования высокого уровня. Структура программы на языке Паскаль. Структура модулей в Pascal ABC. Пользоваться готовыми модулями и разбираться в их структуре, назначении отдельных разделов. 2. Работа с переменными. Типы данных. Линейные алгоритмы Алфавит Pascal, структуру программы. Типы данных языка Pascal. Переменные и константы в Pascal. Арифметические выражения и оператор присваивания. Понятие алгоритма, виды алгоритмов, линейный алгоритм. 3. Работа с графикой Формат подключения модуля GraphABC. Управление графическим окном. Процедуры рисования графических примитивов. Процедуры, используемые для работы с цветом. 4. Операторы ветвления и циклов Условный оператор. Оператор выбора. Организация ветвлений с помощью условного оператора и оператора выбора. Циклы. Организация программ циклической структуры: циклы с предусловием, с постусловием, с параметром. 5. Работа со строками и массивами Символы. Кодовая таблица ASCII. Описание типа Char и стандартные функции. Понятие массива. Объявление массива в программе, заполнение массива и его вывод. Сумма элементов массива. Поиск элементов по заданному условию. Алгоритмы сортировки линейных числовых массивов и поиска в упорядоченном массиве. Название разделов Общее кол-во часов В том числе теория практика Введение в язык программирования Pascal 4 2 2 Работа с переменными. Типы данных. Линейные алгоритмы 11 5,5 5,5 Работа с графикой 4 1,5 2,5 Операторы ветвления и циклов 9 3,5 5,5 Работа со строками и массивами 7 2 5 Итого часов 35 14,5 19,5 3. Тематическое планирование № Д а т а Наименование темы Кол-во часов Теория Пра- ктика Раздел №1. Введение в язык программирования Pascal 1 Инструктаж по техники безопасности. Среда разработчика Pascal АВС. Элементы интерфейса 1 2 Создание, компиляция, исполнение и отладка программ 0,5 0,5 3 Синтаксис и семантика языка Pascal. Типичные ошибки. Сообщения об ошибках 0,5 0,5 4 Практическая работа 1. Использование среды Pascal АВС 1 Раздел №2. Работа с переменными. Типы данных. Линейные алгоритмы 5 Данные. Типы данных. 1 6 Константы 0,5 0,5 7 Числовой тип данных 0,5 0,5 8 Построение арифметических выражений. Формат результата. 0,5 0,5 9 Оператор присваивания. 0,5 0,5 10 Выполнение оператора присваивания 0,5 0,5 11 Процедура вывода и ее простейшая форма 0,5 0,5 12 Процедура ввода и ее формат. Простейший ввод 0,5 0,5 13 Вывод информации на экран в текстовом режиме 0,5 0,5 14 Расчеты по линейному алгоритму 0,5 0,5 15 Практикум 2.Программа-калькулятор 1 Раздел №3. Работа с графикой 16 Графический режим 0,5 0,5 17 Примитивы в графическом режиме. 0,5 0,5 18 Рисование с помощью примитивов 0,5 0,5 19 Практикум 3.Использование графики 1 Раздел №4. Операторы ветвления и циклов 20 Данные логического типа и логические выражения 0,5 0,5 21 Организация программ разветвляющейся структуры. Условный оператор 0,5 0,5 22 Ветвление алгоритма на три и более рукавов 0,5 0,5 23 Практикум 4.Программирование алгоритмов с ветвлением 1 24 Виды операторов цикла. 0,5 0,5 25 Итерационные циклы 0,5 0,5 26 Регулярные циклы. 0,5 0,5 27 Вложенные циклы 0,5 0,5 28 Практикум 5. Рисуем узоры 1 Раздел №5. Работа со строками и массивами 29 Строковые данные. Основные принципы работы со 0,5 0,5 строковыми данными 30 Функции для работы со строковыми данными 0,5 0,5 31 Практикум 6. Полнофункциональный калькулятор 1 32 Массивы 0,5 0,5 33 Ввод информации из файла. Работа с текстовым файлом 0,5 0,5 34-35 Написание собственной программы 2 Литература для педагога 1 Библиотечка журнала «Компьютерные инструменты в образовании», С-Петербург. Заочная школа современного программирования. 1999г. 2 Босова Л.Л., Босова А.Ю., Коломенская Ю.Г. Занимательные задачи по информатике. Москва. Бином. Лаборатория знаний. 2005г. 118с. 3 Ворожцов А.В. Путь в современную информатику. Москва 2003 г., 180с. 4 Есипов А.С., Паньгина Н.Н., М.И. Громада. Информатика Задачник. 2001г., 120с. 5 Задачи по программированию Под редакцией Окулова С.М. М.: БИНОМ. Лаборатория знаний 2006 – 820 с. 6 Информатика. 9-11 классы: олимпиадные задачи с решениями и подробным анализом / Автор-составитель Чернов А. Ф. – Волгоград: Учитель 2007 – 207 с. 7 Культин Н.Б Turbo Паскаль в задачах и примерах Спб.:БХВ-Петербург 2005 – 256 с 8 Окулов С.М. Основы программирования М.:БИНОМ. Лаборатория знаний 2008 – 440 с. 9 Окулов С.М. Программирования в алгоритмах М.:БИНОМ. Лаборатория знаний 2007 – 283 с. 10 Олимпиадные задания по информатике. 9-11 классы/Автор-составитель Ларина Э. С. – Волгоград: Учитель 2007 – 111 с. 11 Рапаков Г.Г., Ржеуцкая С.Ю. Turbo Паскаль для студентов и школьников СПб.:БХВ- Петербург 2002 – 352 с. 12 Ушаков Д.М., Юркова Т.А, Паскаль для школьников. СПб.: Питер, 2005 – 256 с. 13 Чернов А.А., Чернов А.Ф. Элективные курсы. Информатика 9 класс. Издательство «Учитель», Волгоград, 2006г., 127с. 14 Чернов А.А., Чернов А.Ф. Сборник элективных курсов. Информатика 10-11 классы. Издательство «Учитель», Волгоград, 2006г., 191с. Литература для учащихся 1 Босова Л.Л., Босова А.Ю., Коломенская Ю.Г. Занимательные задачи по информатике. Москва. Бином. Лаборатория знаний. 2005г. 118с. 2 Культин Н.Б Turbo Паскаль в задачах и примерах Спб.:БХВ-Петербург 2005 – 256 с 3 Окулов С.М. Основы программирования М.:БИНОМ. Лаборатория знаний 2008 – 440 с. 4 Окулов С.М. Программирования в алгоритмах М.:БИНОМ. Лаборатория знаний 2007 – 283 с. 5 Рапаков Г.Г., Ржеуцкая С.Ю. Turbo Паскаль для студентов и школьников СПб.:БХВ- Петербург 2002 – 352 с. 6 Ушаков Д.М., Юркова Т.А, Паскаль для школьников. СПб.: Питер, 2005 – 256 с. |