МУНИЦИПАЛЬНОЕ БЮДЖЕТНОЕ ОБЩЕОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ «СРЕДНЯЯ ШКОЛА №33» ✉ 663333, Красноярский край, г.Норильск, район Талнах, ул.Энтузиастов, 5 ☎ / факс: (3919) 44-18-81; e-mail: moy331@mail.ru РАССМОТРЕНО Протокол МО №___от__________20__г СОГЛАСОВАНО Протокол НМС №___от________20__г. УТВЕРЖДЕНО Приказ №________ от _________ 201_ элективный курс Ступень: Класс: 10 А Учебный год: Учитель: Количество часов в неделю: старшая школа (10 классы), 2015 – 2016гг. Спиркович И.В. 1ч. Пояснительная записка Изучение основ программирования связано с развитием целого ряда таких умений и навыков, которые носят общеинтеллектуальный характер и формирование которых – одна из приоритетных задач современной школы. Изучение программирования развивает мышление школьников, способствует формированию у них многих приемов умственной деятельности. Здесь роль информатики сродни роли математики в школьном образовании. Поэтому не использовать действительно большие возможности программирования для развития мышления школьников, формирования многих общеучебных, общеинтеллектуальных умений и навыков было бы, наверное, неправильно. Изучая программирование на Паскале, учащиеся прочнее усваивают основы алгоритмизации, приобщаются к алгоритмической культуре, познают азы профессии программиста. Курс ориентирован на предпрофильную подготовку учащихся по информатике. Он расширяет базовый курс по информатике и информационным технологиям, является практико- и предметно-ориентированным и дает учащимся возможность познакомиться с интересными, нестандартными вопросами информатики, с весьма распространенными методами обработки изображений, проверить способности к информатике. Вопросы, рассматриваемые в курсе, выходят за рамки обязательного содержания. Вместе с тем, они тесно примыкают к основному курсу. Поэтому данный элективный курс будет способствовать совершенствованию и развитию важнейших знаний и умений в области информатики, предусмотренных школьной программой, поможет оценить свои возможности по информатике и более осознанно выбрать профиль дальнейшего обучения. Цели программы: Научить учащихся навыкам программирования на языке Турбо Паскаль. В ходе достижения целей программы решаются следующие задачи: прививать интерес к информатике; формировать у учащихся интерес к профессиям, требующим навыков алгоритмизации и программирования; развивать культуру алгоритмического мышления; обучать школьников структурному программированию как методу, предполагающему создание понятных программ, обладающих свойствами модульности; способствовать освоению учащимися всевозможных методов решения задач, реализуемых на языке Турбо Паскаль; рассмотреть некоторые аспекты итогового тестирования (ЕГЭ) по информатике и ИКТ в 11-м классе; сориентировать школьников на достижение образовательных результатов для успешного продвижения на рынке труда. Программа элективного курса «Программирование» составлена в практико-ориентированной форме подачи материала. Программа рассчитана на год. Занятия проводятся по 1 часу в неделю. Каждая тема представляет собой законченный учебный модуль, включающий теоретический материал, практические задания, задания для самостоятельной работы, темы рефератов. Из данных модулей в зависимости от квалификации учителя и запросов учащихся можно выстраивать различные траектории как групповой, так и самостоятельной работы. Преподавание курса включает традиционные формы работы с учащимися: лекционные, практические (лабораторные) занятия и самостоятельную работу. Все эти формы желательно проводить в компьютерном классе. Лабораторные (практические) занятия проводятся по одному заданию для всех одновременно. Самостоятельная работа предназначена для выполнения индивидуального задания, например, в рамках группового проекта. Отводится время для 2 публичной презентации итогов самостоятельных и/или коллективных проектов учеников. Каждый раздел делится на два блока - теоретический и блок творческих заданий. Объём теоретического курса невелик. Все разделы в совокупности представляют собой единую методическую концепцию. Планируемые результаты обучения В процессе изучения данной программы учащийся должен: должны знать/ понимать: сущность алгоритма, его основных свойств, иллюстрировать их на конкретных примерах алгоритмов; основные типы данных и операторы (процедуры) языка программирования Турбо Паскаль; назначение процедур и функций, их различие; принципы работы с текстовыми файлами; способы задания элементов массивов; методы сортировки массивов и поиска элементов в массиве; принципы работы со строками, записями, множествами; структуру программы на языке паскаль понятие величины математические функции и операции языка типы данных операторы и их синтаксис правила написания процедур и функций на языке паскаль; их различия понятие одномерного и двумерного массива алгоритмы поиска и сортировки должны уметь: разрабатывать и записывать на языке Турбо Паскаль типовые алгоритмы; разрабатывать сложные алгоритмы методом последовательной детализации (сверху вниз) и сборочным методом (снизу вверх); использовать текстовые файлы; сортировать одномерные массивы и искать элементы заданного свойства; разрабатывать алгоритмы на обработку строк, записей, множеств. «читать» готовую программу записывать математические выражения на языке паскаль описывать словесно работу операторов разрабатывать программы, требующие вложения одного и более операторов выделять вспомогательные алгоритмы в сложных задачах. формировать процедуры и функции. правильно строить обращения к процедурам и функциям. описывать, заполнять и выводить массивы обрабатывать массивы 3 По уровню освоения данная программа профессионально-ориентированная. Методы преподавания и учения Предполагается использовать: • лекции в незначительном объеме при освещении основных положений изучаемой темы; • практические (лабораторные) занятия; • индивидуальную (самостоятельную) работа (роль преподавателя — консультирующая) по реализации индивидуальных или групповых проектов (аналогов курсовой работы). Формы контроля Это теоретические зачеты, отчеты по лабораторным и практическим работам, оценка разработанных проектов с учетом их участия в конкурсах проектов, школьных, региональных, школьных и студенческих научно-практических конференциях. Из способов оценивания предлагается мониторинговая модель, как наблюдение за работой, описание особенностей поведения ребенка. Фиксируется не только эффективность выполнения учебных заданий, но и то, какие качества личности и какие умения при этом развивались, и насколько они сформировались. Предлагаем вместо цифровой шкалы использовать качественную словесную шкалу с определенными градациями. Общая аттестационная оценка — «зачтено»/«не зачтено». Содержание программы. 1. Введение в язык программирования Паскаль Введение. Техника безопасности. Место языка Паскаль среди языков программирования высокого уровня. Структура программы на языке Паскаль. Структура модулей в Турбо Паскаль. Пользоваться готовыми модулями и разбираться в их структуре, назначении отдельных разделов. 2. Данные. Типы данных. Выражения. Операнды. Операции Величина и ее характеристики. Что такое операция, операнд и их характеристики; принципиальные отличия величин структурированных и не структурированных; состав арифметического выражения; перечень математических функций, входящих в Турбо Паскаль. логические выражения и входящие в них операнды, операции и функции. Примеры арифметических и логических выражений всех атрибутов, которые могут в них входить. 3. Операторы Основные операторы языка Паскаль. Синтаксис операторов. Детали процесса исполнения каждого из операторов. Организация ввода вывода. Линейные программы. Условный оператор. Составные условия. Вложенный условный оператор. Составление программ с применением условного оператора. Оператор безусловного перехода. Оператор выбора. Операторы цикла. Вложенные циклы. Перечислимый и интервальный типы данных. Назначение перечислимого и интервального типов данных. Примеры программ, использующих эти типы. Построение интервального типа на базе произвольного порядкового типа. 4. Процедуры и функции. Понятие подпрограммы. Правила описания процедур и функций в Паскале Вызов процедур и функций. Отличия между формальными, локальными и глобальными переменными. Отличия между параметрами-переменными и параметрами-значениями. Отличия между процедурами и функциями. Область действия описаний в процедурах. В чем заключается рекурсия и как она реализована на Паскале. Формирование процедуры и функции. 5. Структурированные типы данных 4 Структурированные типы данных в языке Турбо Паскаль. Свойства и операции над величинами структурированных типов. Понятие массива. Объявление массива в программе, заполнение массива и его вывод. Сумма элементов массива. Поиск элементов по заданному условию. Алгоритмы сортировки линейных числовых массивов и поиска в упорядоченном массиве. Список использованной литературы 1. Окулов С.М. Основы программирования. - 4-е изд.- М.: БИНОМ. Лаборатория базовых знаний, 2008. 2. Задачи по программированию / С.М.Окулов, Т.В.Ашихмина, Н.А.Бушмелева и др.; Под ред. С.М.Окулова. - М.: БИНОМ. Лаборатория базовых знаний, 2006. 3. Информатика. Задачник-практикум: в 2т./ Под ред. И.Г.Семакина, Е.К. Хеннера: Т.1. М.:БИНОМ. Лаборатория базовых знаний, 2006 4. Ушаков Д.М., Юркова Т.А. Паскаль для щкольников. СПб.: Питер, 2005 5. Огнёва М.В., Кудрина Е.В. Turbo Pascal: первые шаги. Примеры и упражнения: Учеб. пособие: Саратов: Изд-во «Научная книга», 2008 6. Огнёва М.В., Кудрина Е. В., Кондратова Ю.Н. Turbo Pascal: типы данных и алгоритмы: Учеб. пособие: Саратов: Изд-во «Научная книга», 2005 7. Бабушкина И.А. и др. Практикум по Турбо Паскалю. Учебное пособие по курсам «Информатика и вычислительная техника», «Основы программирования». – М., АБФ, 1998. 8. Златопольский Д.М. Я иду на урок информатики: Задачи по программированию. 7-11 классы: Книга для учителя. – М.: Первое сентября, 2002. 9. Попов В.Б. Turbo Pascal для школьников: Учеб. пособие – 3-е доп.изд. – М.: Финансы и статистика, 1999. 10. Шауцукова Л.З. Информатика. 10-11 классы. – М.: Просвещение, 2000. 11. Малясова С.В. Элективный курс «Программируем на Паскале». Журнал «Информатика и образование», №12 - 2006, №1 - 2007 12. Мозговой М.В. Занимательное программирование: Самоучитель. – СПб.: Питер, 2004 5 Колво часов Дата по плану Вводный инструктаж по технике безопасности. Цели и задачи курса. Структура программы на языке Паскаль. Алфавит языка. Типы данных: Константы. Переменные. Организация ввода-вывода. Оператор присваивания. Арифметические выражения. 1 7.09 беседа 1 14.09 1 21.09 Беседа. Знакомство со структурой Презентация программой. Знакомство с типами переменных. Презентация 1 28.09 Решение задач по использованию оператора присваивания. Организация ветвлений в программах. Условный оператор. Оператор безусловного перехода. 1 5.10 1 12.10 1 19.10 Условный оператор. безусловного перехода. Оператор 1 26.10 Решение задач с использованием условного оператора 10. Перечислимые и ограниченные типы данных. Оператор выбора case. 11. Перечислимые и ограниченные типы данных. Оператор выбора case. 1 2.11 1 9.11 1 16.11 12. Решение задач с использование оператора выбора case. 13. Программирование циклических алгоритмов, виды циклов. 14. Программирование циклических алгоритмов, виды циклов 1 23.11 1 30.11 1 7.12 № Тема занятия 1. 2. 3. 4. 5. 6. 7. 8. 9. Корректировка Дата по факту Виды, форма контроля Знакомство с оператором присваивания и правилами записи арифметических выражений решение задач с использованием оператора присваивания Самостоятельное решение задач, проверка ЗУН Беседа. Знакомство с ораганизацией ветвления в программах. Знакомство с условным оператором. Решение задач с использованием условного оператора. Знакомство с оператором безусловного перехода. Решение задач с использованием оператора безусловного перехода. Самостоятельное решение задач, проверка ЗУН Беседа. Знакомство с различными типами данных. Знакомство с оператором выбора. Использование оператора выбора case при решении задач по программированию. Самостоятельное решение задач, проверка ЗУН Беседа. Знакомство с различными видами циклов. Использование различных видов циклов при решении задач по программированию Применение (ИКТ – урок) Презентация Презентация Презентация Презентация Презентация Презентация Презентация Презентация 6 15. Операторы организации циклов. Вложенные циклы. 16. Операторы организации циклов. Вложенные циклы. 17. Решение задач с использование циклов 18. Процедуры. Функции. Рекурсии. 1 14.12 1 21.12 1 28.12 1 11.01 19. Процедуры. Функции. Рекурсии. 1 18.01 20. Процедуры и функции пользователя. 1 25.01 21. Процедуры и функции пользователя. 1 1.02 22. Решение задач с использованием процедур и функций 23. Одномерные массивы: описание и задание элементов, действия над ними. 1 8.02 1 15.02 24. Одномерные массивы: описание и задание элементов, действия над ними. 1 22.02 25. Поиск, замена в одномерном массиве. 1 29.02 26. Поиск, замена в одномерном массиве. 27. Сортировка массива. Способы сортировки 28. Сортировка массива. Способы сортировки 29. Решение задач с использованием одномерных массивов. 1 14.03 1 21.03 1 28.03 1 4.04 Использование различных видов циклов при решении задач по программированию Использование различных видов циклов при решении задач по программированию Самостоятельное решение задач, проверка ЗУН Беседа. Знакомство с различными видами процедур и функций. Беседа. Знакомство с рекурсиями, Презентация Применение процедур и функций при решении задач по программированию. Применений рекурсий при решении задач по программированию. Самостоятельное решение задач, проверка ЗУН Беседа. Знакомство с одномерными массивами. Использование одномерных массивов в решении задач по программированию Беседа. Знакомство с различными видами действий над одномерными массивами. Использование одномерных массивов в решении задач по программированию. Беседа. Использование поиска и замены в одномерном массиве при решении задач по программированию. Использование одномерных массивов в решении задач по программированию. Беседа. Знакомство с различными видами сортировки в одномерных массивах. Решение задач по программированию. Презентация Презентация Презентация Презентация Презентация Презентация Презентация Презентация Презентация Презентация Презентация Самостоятельное решение задач, проверка ЗУН 7 30. Понятие двумерного массива. 1 11.04 31. Действия над элементами массива. Обработка элементов двумерных массивов 1 18.04 матрица. 32. Квадратная Транспонирование матрицы. 33. Решение задач с использованием двухмерного массива. 34. Обобщающий урок. Подведение итогов Итого: 1 25.04 1 16.05 1 23.05 Беседа. Знакомство со структурой Презентация двухмерного массива. Беседа. Знакомство с действиями над Презентация элементами двухмерного массива. Использование двухмерного массива при решении задач по программированию. Знакомство с квадратичной матрицей. Использование транспонирование матрицы. Самостоятельное решение задач, проверка ЗУН беседа 34 8