элективный курс МУНИЦИПАЛЬНОЕ БЮДЖЕТНОЕ ОБЩЕОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ «СРЕДНЯЯ ШКОЛА №33»

advertisement
МУНИЦИПАЛЬНОЕ БЮДЖЕТНОЕ ОБЩЕОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ
«СРЕДНЯЯ ШКОЛА №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
Download