Кружок по программированию для школьников программа
Концентрированное изучение курса позволит учащимя позволит учащимся более полно выявить свои способности и подготовиться к олимпиадам разного уровня.
Вложение | Размер |
---|---|
programma_kruzhka.docx | 42.55 КБ |
Предварительный просмотр:
Муниципальное бюджетное общеобразовательное учреждение
Рабочая программа кружка
“ Программирование на языке Pascal »
Составитель: ХивренкоМ.М.учитель информатики
первой квалификационной категории
г. Советский 20015 г.
Одна из задач профильной школы – содействовать воспитанию нового поколения, отвечающего по своему уровню развития и образу жизни условиям информационного общества. Для этого учащимся необходимо анализировать информацию, выявлять в ней факты и проблемы, самостоятельно ставить задачи, структурировать и преобразовывать информацию, использовать ее для решения учебных и жизненных задач.
Кружок «Программирование на языке Pascal» является предметом по выбору для учащихся 10-11 классов старшей школы.
Курс рассчитан на 35 часов, которые проводятся в течение учебного года по 1 часу в неделю. Концентрированное изучение курса позволяет учащимся более полно выявить свои способности в изучаемой области знаний, создать предпосылки по применению освоенных умений в других учебных курсах, подготовить себя к осознанному выбору профессий, предусматривающих программирование.
Курс включает в себя практическое освоение языка программирования, знакомство учащихся с ролью программного обеспечения и его видами; нацелен на формирование целостного представления об организации данных для эффективной алгоритмической обработки; на развитие логического мышления и реализацию математических способностей учащихся в ходе составления программ на языке программирования.
Основа курса – личностная, практическая и продуктивная направленность занятий. Одна из целей обучения информатике – предоставить ученикам возможность личностного самоопределения и самореализации по отношению к стремительно развивающимся информационным технологиям и ресурсам.
- Познакомить учащихся с ролью программного обеспечения и его видами.
- Сформировать целостное представление об организации данных для эффективной алгоритмической обработки.
- Развитие логического мышления.
- Реализация математических способностей учащихся в ходе составления программ на языке программирования.
- Познакомить учащихся с основными алгоритмическими конструкциями и правилами их записи, с основными способами организации данных.
- Научить учащихся составлять и записывать алгоритмы с использованием соответствующих алгоритмических конструкций.
- Научить распознавать необходимость применения той или иной алгоритмической конструкции при решении задач.
- Научить организовывать данные для эффективной алгоритмической обработки.
- Научить учащихся разрабатывать алгоритмы и реализовывать их на языке программирования Pascal .
- Научить учащихся осуществлять отладку и тестирование программы.
- формировать новый тип мышления – операционный, который направлен на выбор оптимальных решений;
- предоставление возможности узнать новое в области компьютерного программирования;
- формирование представления о роли компьютерного программирования в развитии общества, изменении содержания и характера деятельности человека.
- повышение общекультурного уровня учащихся;
- вооружение учащихся правильным методологическим подходом к познавательной и практической деятельности;
- выделение и раскрытие роли информационных технологий и компьютеров в развитии современного общества;
- привитие навыков сознательного и рационального использования компьютера в своей учебной, а затем и профессиональной деятельности;
- формирование эмоционально-ценностного отношения к миру, к себе;
- воспитание у учащихся стремления к овладению техникой исследования;
- воспитание трудолюбия, инициативности и настойчивости в преодолении трудностей.
Возраст детей: 16-17 лет.
Сроки реализации элективного курса 1 год.
Формы занятий: Основными, характерными при реализации данной программы формами являются комбинированные занятия. Занятия состоят из теоретической и практической частей, причём большее количество времени занимает практическая часть.
В теоретической части рассматриваются основные понятия языка программирования Pascal, основные алгоритмические конструкции. В практической части предлагаются практические работы, направленные на отработку основных алгоритмических конструкций, на развитие логического мышления, на реализацию математических способностей учащихся в ходе составления программ. Практическая часть предполагает использование школьного компьютерного класса.
При проведении занятий традиционно используются три формы работы:
- демонстрационная, когда обучающиеся слушают объяснения педагога и наблюдают за демонстрационным экраном или экранами компьютеров на ученических рабочих местах;
- фронтальная, когда обучающиеся синхронно работают под управлением педагога;
- самостоятельная, когда обучающиеся выполняют индивидуальные задания в течение части занятия или нескольких занятий.
Технологии и формы обучения:
- теоретические занятия;
- практические занятия.
Занятия проводятся: 1 раз в неделю по 1 часу (итого 1 час в неделю, 35 часов в год).
Элективный курс предусматривает классно-урочную систему обучения.
Знания, полученные при изучении курса «Программирование на языке Pascal », учащиеся могут использовать при создании собственных программ по определенной тематике, для решения задач из различных областей знаний – математике, физике, химии, биологии и др. Знания и умения, приобретенные в результате освоения данного курса, являются фундаментом для дальнейшего мастерства в области программирования.
Основной тип занятий – практикум. Большинство заданий курса выполняется с помощью персонального компьютера и необходимых программных средств.
Занятия включают лекционную и практическую часть. Практическая часть курса реализуется через классно-урочную систему. Важной составляющей каждого урока является самостоятельная работа учащихся. Тема урока определяется приобретаемыми навыками. В каждом уроке материал излагается следующим образом: повторение основных понятий и методов работы с ними, разбор новой темы, основные приемы работы (самостоятельное выполнение заданий для получения основных навыков работы), упражнения для самостоятельного выполнения.
Теоретическая и практическая части курса изучаются параллельно, чтобы сразу же закреплять теоретические вопросы на практике.
В ходе обучения учащимся периодические предлагаются короткие (5-10 мин) контрольные работы на проверку освоения изученных способов действий. Проводятся краткие срезовые работы (тесты, творческая работа) по определению уровня знаний учеников по данной теме. Выполнение контрольных способствует быстрой мобилизации и переключению внимания на осмысливание материала изучаемой темы. Кроме того, такая деятельность ведет к закреплению знаний и служит регулярным индикатором успешности образовательного процесса.
Регулярное повторение способствует закреплению изученного материала. Возвращение к ранее изученным темам и использование их при изучении новых тем способствуют устранению весьма распространенного недостатка – формализма в знаниях учащихся – и формируют научное мировоззрение учеников.
Планируемые результаты элективного курса
В рамках данного курса учащиеся овладевают следующими знаниями, умениями и способами деятельности:
- знают роль программного обеспечения и его виды;
- у учащихся сформировано целостное представление об организации данных для эффективной алгоритмической обработки;
- знают основные алгоритмические конструкции и правила их записи, знакомы с основными способами организации данных;
- умеют составлять и записывать алгоритмы с использованием соответствующих алгоритмических конструкций;
- умеют распознавать необходимость применения той или иной алгоритмической конструкции при решении задачи;
- умеют организовывать данные для эффективной алгоритмической обработки;
- умеют разрабатывать алгоритмы и реализовывать их на языке программирования Pascal;
- умеют осуществлять отладку и тестирование программы.
Форма контроля за уровнем достижения учащихся
Предметом диагностики и контроля являются составленные алгоритмы и программы на языке программирования Pascal к предложенным задачам.
Оценка имеет различные способы выражения – устные суждения педагога, письменные качественные характеристики, систематизированные по заданным параметрам аналитические данные, в том числе и рейтинги. Оценке подлежит в первую очередь уровень достижения учеников минимально необходимых результатов, обозначенных в целях и задачах курса.
Качество знаний и умений ученика оценивается следующими характеристиками:
- знание основных алгоритмических конструкций;
- умение составить и записать алгоритм с использованием соответствующей алгоритмической конструкции;
- умение найти более эффективный способ решения задачи;
- умение тестировать программу.
В течение всего курса проводятся контрольные срезы и выставляются баллы за решенные задачи. По окончании курса зачет получают те учащиеся, у которых сумма баллов за учебный курс составляет не менее 60% от всей суммы баллов.
Часть 1. Теоретическая
1. Язык программирования Pascal
Текстовый редактор языка. Основы языка. Структура программы. Основные математические функции.
Программа дополнительного образования «Юный программист» составлена на основе информационного письма Минобразования России от 13.11.2003 №14-51-277/13 об элективных курсах, Федерального компонента государственного стандарта общего образования, примерных требований к программам дополнительного образования детей (Письмо Министерства образования и науки РФ от 11.12.06 №06-1844, санитарно-эпидемиологических требований к учреждениям дополнительного образования детей (санитарно-эпидемиологические правила и нормативы СанПиН 2.4.4. 1251 – 03 от 20.06.03).
Предлагаемый курс может использоваться как в предпрофильном курсе, при изучении элективных курсов, так и в системе дополнительного образования в виде кружковой работы.
Направленность программы – техническая. Формирование алгоритмического мышления и навыков программирования. Дополнительная образовательная программа «Юный программист» является прикладной, носит практико-ориентировочный характер и направлена на овладение воспитанниками основных приемов программирования. Обучение по данной программе создает благоприятные условия для интеллектуального и духовного воспитания личности ребенка, социально-культурного и профессионального самоопределения, развития познавательной активности и творческой самореализации учащихся.
Вид программы – модифицированная, уровень – базовый.
Отличительная особенность данной дополнительной программы от существующих образовательных программ в том, что изучается материал, слабо представленный и не представленный в программе основного курса информатики и ИКТ, материал систематизирован, доступно и логично излагается, подкреплен мощным дидактическим материалом, направлен на практику программирования и подготовку к олимпиадам на развитие творчества и самостоятельности учащихся. На занятиях создана структура деятельности, создающая условия для творческого развития воспитанников на различных возрастных этапах и предусматривающая их дифференциацию по степени одаренности. Основные дидактические принципы программы: доступность и наглядность, последовательность и систематичность обучения и воспитания, учет возрастных и индивидуальных особенностей детей. Например, по мере обучения выполняются все более и более сложные задания, оттачивается мастерство, исправляются ошибки. Обучаясь по программе, воспитанники проходят путь от простого к сложному, с учетом возврата к пройденному материалу на новом, более сложном творческом уровне. Программа основывается на доступности материала и построена по принципу «от простого к сложному». Тематика занятий разнообразна, что способствует творческому развитию ребенка, фантазии, самореализации. Обучение строится таким образом, чтобы учащиеся хорошо усвоили приемы работы в среде программирования, научились «читать и понимать» простейшие алгоритмы и программы, а затем и создавать свои для решения практических и олимпиадных задач. Постепенно образуется система специальных навыков и умений, формируется интерес к творчеству, пробуждается желание творить самостоятельно - одна из главных задач руководителя кружка. Творческое начало и безграничная фантазия заложены в каждом ребенке.
Актуальность программы. При обычном обучении информатики, темы «алгоритмы» и «программирование» изучаются очень мало и поздно, это замедляет формирование алгоритмического мышления, не способствует развитию интереса учащихся в области программирования, учащиеся, как правило, не готовы успешно выступать на олимпиадах по информатике, теряют интерес к предмету. Обучение по данной программе создает благоприятные условия для более раннего «погружения» учащихся в мир логики, математического моделирования, для интеллектуального и духовного воспитания личности ребенка, социально-культурного и профессионального самоопределения, развития познавательной активности и творческой самореализации учащихся. Она рассчитана на сотворчество и сотрудничество педагога и воспитанников. Данная программа дает возможность детям творчески мыслить, находить самостоятельные индивидуальные решения, а полученные умения и навыки применять в жизни. Развитие творческих способностей помогает также в профессиональной ориентации подростков.
Изучение информатики и информационно-коммуникационных технологий в данном курсе направлено на достижение следующей цели: естественно-научное обучение, воспитание и развитие учащихся в области алгоритмизации и программирования.
Задачи программы:
быстро ориентироваться в динамично развивающемся и обновляющемся информационном пространстве; получать, использовать и создавать разнообразную информацию; принимать обоснованные решения и решать жизненные проблемы на основе полученных знаний, умений и навыков;
освоение и систематизация знаний, относящихся к математическим объектам информатики; построению описаний объектов и процессов, позволяющих осуществлять их компьютерное моделирование; средствам моделирования; информационным процессам в технологических и социальных системах, построению алгоритмов и компьютерных программ в средах Pascal , Delphi ;
овладение умениями строить математические объекты информатики, в том числе логические формулы и программы на формальном языке, удовлетворяющие заданному описанию; использовать общепользовательские инструменты и настраивать их для нужд пользователя; применять алгоритмы и приёмы программирования;
развитие алгоритмического мышления, способностей к формализации, элементов системного мышления;
воспитание культуры проектной деятельности, в том числе умения планировать, работать в коллективе; чувства ответственности за результаты своего труда, используемые другими людьми; установки на позитивную социальную деятельность в информационном обществе, недопустимости действий, нарушающих правовые и этические нормы работы с информацией;
приобретение опыта создания, редактирования, оформления, сохранения, передачи информационных объектов различного типа с помощью современных программных средств; построение компьютерных моделей, коллективной реализации информационных проектов, преодоление трудностей в процессе интеллектуального проектирования, информационной деятельности в различных сферах, востребованных на рынке труда; решения сложных задач и олимпиадных задач программирования.
Возраст детей участвующих в реализации данной программы 13-17 лет. В группе занимаются 15 человек.
Срок реализации дополнительной образовательной программы рассчитан на 1 год обучения.
Количество часов в неделю -2, всего 72 учебных часа по 45 минут.
Формы организации образовательного процесса.
Используются три основные формы обучения:
урочная форма, в которой учитель объясняет новый материал и консультирует учащихся в процессе выполнения ими практических заданий на компьютере, ученики выполняют практические и творческие работы под руководством учителя;
внеурочная форма, в которой учащиеся после уроков (дома или в компьютерном классе) самостоятельно выполняют практические задания, проекты, конкурсные работы.
Режим работы – один раз в неделю по два часа.
Ожидаемые результаты и способы определения их результативности
Личностные: готовность и способность обучающихся к саморазвитию и личностному самоопределению, сформированность их мотивации к обучению и целенаправленной познавательной деятельности, системы значимых социальных и межличностных отношений, способность ставить цели и строить жизненные планы.
Метапредметные: освоение обучающимися межпредметных понятий и универсальных учебных действий ( выдвижение гипотез, осуществление их проверки, элементарные умения прогноза, самостоятельное создание алгоритмов познавательной деятельности для решения задач творческого и поискового характера, поиск нужной информации по заданной теме в источниках различного типа, отделение основной информации от второстепенной, критическое оценивание достоверности полученной информации, развернутое обоснование суждения, умение давать определения, приводить доказательства, объяснять изученные положения на самостоятельно подобранных конкретных примерах, объективное оценивание своих учебных достижений) , способность их использования в учебной, познавательной и социальной практике, самостоятельность в планировании и осуществлении учебной деятельности и организации учебного сотрудничества с педагогами и сверстниками, способность к построению индивидуальной образовательной траектории, владение навыками исследовательской, проектной и социальной деятельности, умение строить логическое доказательство, умение использовать, создавать и преобразовывать различные символьные записи, схемы и модели для решения познавательных и учебных задач в различных предметных областях, исследовательской и проектной деятельности;
Предметные: освоение обучающимися специфических умений, видов деятельности по получению нового знания в рамках учебного курса, его преобразованию и применению в учебных, учебно-проектных и социально-проектных ситуациях;
формирование научного типа мышления, научных представлений о ключевых теориях, типах и видах отношений, владение научной терминологией, ключевыми понятиями, методами и приемами;
сформированность умений выполнять точные и приближѐнные вычисления сочетая устные и письменные формы работы, проводить прикидку и оценку результатов вычислений, применять изученные формулы для преобразования выражений, использовать готовые компьютерные программы в процессе решения вычислительных задач из различных разделов курса;
умение использовать идею координат на плоскости для графической интерпретации объектов, использовать компьютерные программы для иллюстрации решений, для построения, проведения экспериментов;
умение записывать различные виды информации на естественном, формализованном и формальном языках, преобразовывать одну форму записи информации в другую, выбирать язык представления информации в соответствии с поставленной целью;
умение использовать основные методы и средства информатики: моделирование, формализацию и структурирование информации, компьютерный эксперимент при исследовании различных объектов, явлений и процессов; умение использовать основные алгоритмические конструкции;
умение безопасной работы на компьютере, в Интернете, включая умения работать с антивирусными программами и тестировать объекты компьютера на наличие компьютерных угроз, соблюдение основных требований законодательства Российской Федерации в области обеспечения информационной безопасности и лицензионной политики использования программного обеспечения и базовых правил обеспечения информационной безопасности на компьютере;
сформированность представлений о роли информации и информационных процессов в социальных, биологических и технических системах;
владение алгоритмическим мышлением, понимание необходимости формального описания алгоритмов;
владение умением понимать программы, написанные на выбранном для изучения универсальном алгоритмическом языке высокого уровня знание основных конструкций программирования (ветвление, цикл, подпрограмма); умение анализировать алгоритмы с использованием таблиц;
владение стандартными приемами написания программы для решения стандартной задачи с использованием основных конструкций программирования; отладки таких программ;
использование готовых прикладных компьютерных программ;
представление о компьютерно-математических моделях и необходимости анализа соответствия модели и моделируемого объекта(процесса), о способах хранения и простейшей обработке данных;
сформированность навыков и умений по соблюдению требований техники безопасности, гигиены, эргономики и ресурсосбережения при работе со средствами информатизации; понимание основ правовых аспектов использования компьютерных программ и работы в сети Интернет .
Требования к результатам выполнения индивидуального проекта:
умение планировать и осуществлять проектную и исследовательскую деятельность;
способность презентовать достигнутые результаты, включая умение определять приоритеты целей с учетом ценностей и жизненных планов;
самостоятельно реализовывать, контролировать и осуществлять коррекцию своей деятельности на основе предварительного планирования;
способность использовать доступные ресурсы для достижения целей; осуществлять выбор конструктивных стратегий в трудных ситуациях;
способность создавать продукты своей деятельности, востребованные обществом, обладающие выраженными потребительскими свойствами;
сформированность умений использовать все необходимое многообразие информации и полученных в результате обучения знаний, умений и компетенций для целеполагания, планирования и выполнения индивидуального проекта.
Рабочая программа ориентирована на использование учебной и учебно-методической литературы:
Контроль за усвоением качества знаний должен проводиться на трех уровнях:
1-й уровень – воспроизводящий (репродуктивный) – предполагает воспроизведение знаний и способов деятельности. Учащийся воспроизводит учебную информацию, выполняет задания по образцу.
2-й уровень – конструктивный предполагает преобразование имеющихся знаний. Ученик может переносить знания в измененную ситуацию, в которой он видит элементы, аналогичные усвоенным;
3-йуровень – творческий предполагает овладение приемами и способами действия. Ученик осуществляет перенос знаний в незнакомую ситуацию, создает новые нестандартные алгоритмы познавательной деятельности.
При организации контроля за знаниями и умениями учащихся необходимо обеспечить объективность, полноту и регулярность проверки и учета.
Объективность предполагает такую постановку контроля, при которой устанавливаются подлинные, объективно существующие знания учащихся по проверяемым вопросам программы, подтверждающие достижения ГОС.
При этом используются различные критерии оценивания знаний и умений учащихся:
– нормативный – сравнений знаний учащихся с существующими нормами, с образовательными стандартами, которые основываются на современных и прогнозируемых требованиях государства к общему образованию граждан, а также на важнейших достижениях научно-методической мысли во многих странах;
– личностный – сравнение уровня знаний учащегося с его же прошлыми знаниями и установление динамики продвижения ученика в обучении и развитии;
– сопоставительный – сравнения уровня знаний различных учащихся, групп.
Оптимальным является сочетание второго критерия с первым.
Полнота контроля предполагает изучение разнообразных качеств знаний.
Регулярность контроля связана с особенностями изучаемого материала и особенностями работы конкретного педагога.
Текущий контроль знаний осуществляется по результатам выполнения учащимися практических заданий.
Тематический контроль знаний осуществляется по результатам выполнения учащимися контрольно-практических заданий по теме.
Формами подведения итогов реализации дополнительной программы являются разработка и защита творческих проектов. Каждому учащемуся или группе учащихся должно быть предложено разработать проект, реализующий компьютерную модель конкретного объекта, явления или процесса из различных предметных областей.
Содержание программы
Правила безопасности при работе за компьютером в кабинете информатики и дома.
Строение ПК и основы управления им в различных ОС.
Понятие о языке программирования высокого и низкого уровня.
Технология разработки программного обеспечения. Система и язык программирования. Общая характеристика системы программирования. Система оперативной подсказки. Редактор исходного текста. Пример простой программы. Компиляция и отладка программы.
Структура программы. Переменные и константы. Числа, символы, строки и другие типы данных. Описание переменных и констант различного типа. Вывод на экран. Ввод с клавиатуры. Программирование операций ввода-вывода.
Создание и отладка элементарной программы. Печать исходного текста. Комментарии.
Оператор присваивания. Арифметические и логические выражения. Стандартные процедуры и функции.
Логические условия. Оператор условия. Полная и неполная формы оператора. Оператор выбора. Решение логических задач.
Программирование простых вычислительных алгоритмов. Вычисление простых и условных математических выражений.
Циклы. Операторы цикла. Оператор цикла с известным числом повторений (с параметром). Оператор цикла с логическим условием. Вложенность циклов. Программирование циклических алгоритмов.
Компьютерная графика. Программирование графических примитивов. Создание сложных рисунков. Подвижные рисунки.
Одномерные массивы. Размерность массива. Способы и примеры описания структур данных различного вида. Ввод и вывод массивов.
Двумерные массивы. Поиск экстремальных значений величин в одномерных и двумерных массивах чисел. Перестановка элементов массива. Сортировка массива. Слияние и отбор данных в одномерных и двумерных массивах.
Строковый, символьный тип данных. Основные операции. Программирование алгоритмов обработки текста. Операции поиска и замены в символьных строках и массивах. Шифровка и дешифровка текста.
Подпрограммы (функции и процедуры). Назначение. Способы описания. Обмен информацией между основной программой и подпрограммой. Глобальные и локальные переменные.
Примеры рекурсивного программирования. Комбинаторика.
Файлы. Текстовые файлы. Файлы с фиксированной структурой записи. Процедуры и функции для работы с файлами. Программирование ввода-вывода.
Муниципальное бюджетное общеобразовательное учреждение «СОШ с.Яковлевка Базарно-Карабулакского муниципального района Саратовской области».
Рабочая программа
внеурочной деятельности в 9-11 классах.
Кружок «Основы программирования
на языке Паскаль»
Руководитель: Дамаев Р.Х., учитель информатики.
Пояснительная записка.
Изучение темы алгоритмизации и основ программирования в курсе информатики является одним из самых сложных я в рамках предмета. Учитывая относительно небольшой объём учебного времени, выделяемый на этот блок, а также то, что для большинства учащихся самостоятельное изучение принципов алгоритмизации и программирования по учебникам и учебным пособиям затруднительно, перед учителем информатики встаёт проблема разработки таких способов и методик, которые помогут детям глубже понять суть алгоритмизации, научиться программировать на одном или нескольких языках, возможно, помочь определиться старшеклассникам в профессиональном плане.
Для решения этих задач может быть организован кружок «Основы программирования на языке Паскаль» для учащихся 9-11 классов. Почему именно Паскаль!?
Язык Паскаль был разработан в 1970 г. Никлаусом Виртом как язык, обеспечивающий строгую типизацию и интуитивно понятный синтаксис. Он был назван в честь французского математика, физика и философа Блеза Паскаля.
Одной из целей создания языка Паскаль Никлаус Вирт считал обучение студентов структурному программированию. До сих пор Паскаль заслуженно считается одним из лучших языков для начального обучения программированию. Его современные модификации, такие как Object Pascal, широко используются в промышленном программировании (среда Delphi). Наиболее популярным решением для персональных компьютеров в 80-е - начале 90 годов стал компилятор и интегрированная среда разработки Turbo Pascal фирмы Borland. Встроенный компилятор обеспечивал высокую скорость компиляции и высокое качество кода (отсюда приставка Turbo). Среда Turbo Pascal обеспечивала также отладку кода, содержала богатый набор примеров. Все эти качества позволили Turbo Pascal стать стандартом Паскаля де-факто. Наиболее известной свободной реализаций языка Паскаль является Free Pascal. Помимо открытости исходного кода, его основным преимуществом является мультиплатформенность, а также поддержка различных диалектов Паскаля. На основе FreePascal создана свободная мультиплатформенная среда Lazarus, аналогичная среде Delphi. Однако, бедный и не меняющийся десятилетиями консольный интерфейс интегрированной среды Free Pascal, мало совместимый с современными интерфейсами рабочих столов операционных систем, всё более отталкивает обучаемых, неправильно формируя у них представление, что Паскаль - устаревший язык. С другой стороны, среда Delphi по мере развития становилась все более громоздкой и малопригодной для обучения программированию. Кроме того, отсутствует бесплатная версия Delphi даже для академического использования. Данные факторы привели к практически полному исчезновению Delphi из сферы образования, а для среды Lazarus, несмотря на ее бесплатность, такие случаи единичны.
Изучение Паскаля предлагается начать сразу с конкретных примеров. Шаг за шагом ученики пройдут все стадии программирования и ощутят уверенность в себе и поймут: «Если я смог написать одну программу, значит смогу и вторую!»
Содержание программы включает поддержку трёх основных аспектов преподавания информатики в школе:
«Пользовательский» аспект, связанный с формированием компьютерной грамотности, информационной культуры, подготовкой школьников к практической деятельности в условиях широкого использования информационных технологий.
Алгоритмический (программистский) аспект, связанный с развитием алгоритмического стиля мышления учащихся.
Кибернетический аспект, связанный с формированием мировоззренческих представлений о роли информации в управлении, закономерностей информационных процессов.
В основе программы кружка осуществляется интегрированный подход к изучению тем, что позволяет учащимся глубже овладеть необходимыми знаниями. Интегрирование ведётся по трём направлениям: математика, физика и информатика.
Основная задача кружка - развитие алгоритмического стиля мышления. Учащиеся должны получить представление об одном из языков программирования, научиться использовать этот язык для записи алгоритмов решения простых задач на 1-м уровне и достаточно сложных на 2-м уровне.
Актуальность программы.
В наше время важно, чтобы человек не только умел работать за компьютером, но и понимал, как устроены программы, с помощью которых он работает на нём. Кружок должен стать стартовой базой для изучения языка объектно-ориентированного программирования. Занятия помогут учащимся глубже изучить один из языков программирования (в нашем случае, Паскаль) и приобрести необходимые навыки в составлении программ. Для учащихся, которые имеют склонность быстрее осваивать основные принципы программирования, можно давать индивидуальные задания олимпиадного характера.
В профориентационных целях занятия кружка помогут учащимся в выборе дальнейшей профессии.
По результатам ЕГЭ информатика именно в области программирования считается наиболее трудным разделом, и кружок также может послужить ещё одним вариантом подготовки к этой форме проверки знаний учащихся.
Требования высших учебных заведений к выпускникам школ существенно возросли и расширились, поэтому целью кружка также является оказание помощи в изучении основ программирования и подготовке учащихся к поступлению и успешному обучению в ВУЗах технической направленности.
Цели программы.
Закрепить у учащихся понятия алгоритма, свойства алгоритмов, способы записей алгоритмов, основных алгоритмических структур (линейной, ветвления, цикла), вспомогательных алгоритмов.
Обратить особое внимание на алгоритмическое программирование: основные типы и структуры данных (переменные, массивы), процедуры и функции.
Дать учащимся представление о решении сложных задач программирования, о применении программирования на практике.
Данная программа разработана с целью привлечения учащихся к самостоятельному и осмысленному составлению законченных программ на языке Pascal, привития основных навыков алгоритмической и программистской грамотности: ясного и понятного стиля, надёжности решений, экономии вычислений, организации переборов и т.д.
Задачи программы.
Расширить знания учащихся по алгоритмизации и программированию.
Привить учащимся навыки решения простых задач по программированию.
Научить решать сложные задачи методом деления на подзадачи.
Программа рассчитана на развитие познавательных способностей учащихся, углубление интереса к программированию, привитие алгоритмического стиля мышления. Программа рассчитана также на подготовку некоторых учащихся к олимпиадам по программированию.
Программа кружка рассчитана на воспитание у учащихся чувства ответственности, анализа ситуации и поиска мер по её разрешению. Составление алгоритмов и программ позволяет ученику оценивать задачу и заняться поиском вариантов её решения, что позволит ему и в других жизненных ситуациях сделать то же самое. Работа в малых группах способствует развитию коммуникативных способностей, взаимовыручке, умению выработать единый подход к решению задачи.
Условия достижения поставленных целей и задач.
Для достижения поставленных задач занятия кружка проводятся в формате «от простого к сложному». Учащиеся вспоминают свои знания по основам алгоритмизации и программирования и на их основе, углубляя их, учатся составлять простые и сложные программы.
При разработке программы учитывался возраст учащихся, используется сочетание теоретического материала с практическими занятиями на компьютере.
Образовательные результаты:
Учащиеся должны знать:
- что такое алгоритм, свойства, типы алгоритмов, способы записи алгоритмов;
- основные типы данных и операторы (процедуры);
- назначение вспомогательных алгоритмов, технологии построения простых и сложных алгоритмов; - - метод последовательной детализации и метод обратного сбора блоков.
Учащиеся должны уметь:
- строить информационные структуры (модели) для описания объектов и систем, уметь переводить проблемы из реальной действительности в адекватную оптимальную модель (информационную, физическую, математическую), оперировать этой моделью в процессе решения задачи при помощи понятийного аппарата и средствами той науки, к которой относится построенная модель, правильно интерпретировать полученные результаты;
- организовать поиск информации, необходимой для решения задачи;
- применять линейные, ветвящиеся и циклические конструкции языка Паскаль;
- выделять подзадачи; определять и использовать вспомогательные алгоритмы;
- уметь решать задачи разного уровня по программированию;
Организация деятельности учащихся.
режим занятий:
общее количество часов в год – 35;
периодичность занятий – 1 раз в неделю.
количество часов и занятий в неделю – 1.
Формы занятий:
Формы контроля:
Текущий контроль - по результатам выполнения текущих практических работ.
Итоговый контроль – по результатам реализации программ, созданных учащимися самостоятельно.
Содержание программы.
Рассмотреть вопросы техники безопасности и здоровьесберегающих технологий при работе за компьютером.
2. Операторы ввода-вывода. Запись программы. Структура программы, блоки.
Познакомить учащихся с переменными величинами и их типами, рассмотреть операторы ввода-вывода и присваивания. Работа с готовой программой.
3. Составление первой программы (самостоятельно). Линейные алгоритмы и программы. Отладка.
Математические функции на Паскале: abc(x), sqr(x), sqrt(x), mod, div. Программы с их использованием.
4.Алгоритмы с ветвлением. Решение задачи на вычисление значений многочлена.
Познакомить учащихся с алгоритмами ветвления и рассмотреть задачи полного и неполного ветвления.
5. Циклические алгоритмы и программы.
Ввести представление о циклических алгоритмах. Рассмотреть их виды.
6. Массивы. Обработка массива. Задание массива.
Ввести учащимся определение массива. Представить способы задания массива и вывода его членов на экран.
7. Программы на ввод и обработку элементов массива.
Закрепить с учащимися понятие массива. Рассмотреть основные задачи на массивы.
Дать учащимся представление о двумерных массивах. Рассмотреть их заполнение и вывод на экран.
8. Строковые данные. Особенности работы со строковыми данными. Строковые массивы.
9. Библиотечные модули. Стандартные модули. Набор стандартных модулей: system, crt, graph, dos, printer.
Способы подключения модулей, и работа с ними.
10. Текстовые файлы. Ввод и вывод с использованием текстовых файлов.
11. Решение сложных задач
В этом разделе можно использовать решение задач из раздела 2 ЕГЭ, а также олимпиадные задачи.
12. Итоговое занятие
В качестве итогового занятия можно использовать проведение небольшой олимпиады по программированию или решение заданий из Раздела 2 одного из вариантов ЕГЭ.
ТЕМА ЗАНЯТИЯ
Кол-во часов
Данные. Типы данных. Блок описания переменных. Описание констант.
Арифметические выражения. Формат результата вычислений. Примеры программ на вычисления.
Пошаговое выполнение программы.
Данные логического типа. Запись условий. Составные условия и их запись.
Обращаем Ваше внимание, что в соответствии с Федеральным законом N 273-ФЗ «Об образовании в Российской Федерации» в организациях, осуществляющих образовательную деятельность, организовывается обучение и воспитание обучающихся с ОВЗ как совместно с другими обучающимися, так и в отдельных классах или группах.
Рабочие листы и материалы для учителей и воспитателей
Более 2 500 дидактических материалов для школьного и домашнего обучения
Столичный центр образовательных технологий г. Москва
Получите квалификацию учитель математики за 2 месяца
от 3 170 руб. 1900 руб.
Количество часов 300 ч. / 600 ч.
Успеть записаться со скидкой
Форма обучения дистанционная
- Онлайн
формат - Диплом
гособразца - Помощь в трудоустройстве
Видеолекции для
профессионалов
- Свидетельства для портфолио
- Вечный доступ за 120 рублей
- 311 видеолекции для каждого
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
Ключевой особенностью курса является его направленность на формирование у учащихся навыков поиска собственного решения поставленной задачи, составления алгоритма решения и реализации алгоритма с помощью средств программирования.
Для школьников этот курс – возможность развить навыки программирования на языке Pascal . Программирование – это стержень как базового, так и профильного курсов информатики. В рамках предлагаемого курса «Углубленное изучение программирования на языке Pascal » изучение основ программирования на языке Pascal – это не столько средство подготовки к будущей профессиональной деятельности, сколько формирование новых общеинтеллектуальных умений и навыков: разделение задачи на этапы решения, построение алгоритма и др. Исключительно велика роль программирования для формирования мышления школьников, приёмов умственных действий, умения строить модели, самостоятельного нахождения и составления алгоритмов решения задач, умения чётко и лаконично реализовывать этапы решения задач. Использование этих возможностей для формирования общеинтеллектуальных и общеучебных умений школьников активизирует процесс индивидуально-личностного становления учащихся.
Общепедагогическая направленность занятий – гармонизация индивидуальных и социальных аспектов обучения по отношению к информационным технологиям. Умение составлять алгоритмы решения и навыки программирования являются элементами информационной компетенции – одной из ключевых компетенций современной школы. Умение находить решение, составлять алгоритм решения и реализовать его с помощью языков программирования – необходимое условие подготовки современных школьников. Особая роль отводится широко представленной в курсе системе рефлексивных заданий. Освоение рефлексии направлено на осознание учащимися того важного обстоятельства, что наряду с разрабатываемыми ими продуктами в виде программ на компьютере рождается основополагающий образовательный продукт: освоенный инструментарий. Именно этот образовательный продукт станет базой для творческого самовыражения учащихся в форме различных программ.
Цели изучения курса:
понять значение алгоритмизации как метода познания окружающего мира, принципы структурной алгоритмизации;
овладеть базовыми понятиями теории алгоритмов;
освоить понятие алгоритма и особенности реализации алгоритмов в виде программ, написанных на языке программирования Pascal .
Задачи курса:
познакомиться с понятиями «алгоритм», «язык программирования»;
научиться составлять и читать блок-схемы;
сформировать навыки выполнения технологической цепочки разработки программ средствами языка программирования Pascal;
изучить основные конструкции языка программирования Pascal;
научиться работать с графическими средствами языка программирования Pascal;
научиться отлаживать и тестировать программы, делать выводы о работе этих программ.
Методы обучения
Отбор методов обучения обусловлен необходимостью формировать у школьников информационную и коммуникативную компетентности, реализовывать личностно-ориентированное обучение, направлять их на самостоятельное решение разнообразных проблем, развивать исследовательские и творческие способности. Решение данных задач кроется в организации деятельностного подхода к обучению, в проблемном изложении материала учителем, в переходе от репродуктивного вида работ к самостоятельным, поисково-исследовательским видам деятельности. Поэтому основным методом обучения в данном элективном курсе является метод проектов, а основная методическая установка – обучение старшеклассников навыкам самостоятельной творческой деятельности.
Планируемые результаты курса
В рамках курса «Углубленное изучение программирования на языке Pascal » учащиеся овладевают следующими знаниями, умениями и способами деятельности:
умеют составлять алгоритмы для решения задач;
умеют реализовывать алгоритмы на компьютере в виде программ, написанных на языке Pascal ;
владеют основными навыками программирования на языке Pascal ;
умеют отлаживать и тестировать программы, написанные на языке Pascal .
Способы оценивания уровня достижений учащихся
Предметом диагностики и контроля в курсе «Углубленное изучение программирования на языке Pascal » являются внешние образовательные продукты учащихся (созданные блок-схемы, программы), а также их внутренние личностные качества (освоенные способы деятельности, знания, умения), которые относятся к целям и задачам курса.
Педагогическая ценность контроля заключается в том, что он даёт всестороннюю информацию о способностях учащихся к анализу или синтезу, оценочным суждениям и позволяет оценить эффективность учебного труда для каждого из них.
Диагностика и контроль – необходимые части учебного процесса, но увеличение их доли неизбежно приводит к сокращению времени на изучение материала. Поэтому столь важно извлечение максимума информации об учащихся за минимальное время. Контроль и диагностика должны быть действенными. Поэтому необходимо анализировать результаты проверки и принимать меры по коррекции образовательного процесса. От этого зависит, станут ли способы оценивания уровня достижений учащихся результативными.
Качество внешней образовательной продукции желательно оценивать по следующим параметрам:
алгоритм должен быть оптимальным по скорости выполнения и максимально простым в реализации на языке программирования;
программа должна выполнять поставленные задачи;
по степени «читаемости кода» (должны быть соблюдены отступы, обязательное наличие комментариев к коду программы и т. д.).
Созданными внешними образовательными продуктами учащиеся могут пополнять собственные портфолио.
Проверка достигаемых учащимися результатов производится в следующих формах:
текущий рефлексивный самоанализ, контроль и самооценка учениками выполняемых заданий;
текущая диагностика и оценка учителем деятельности школьников;
итоговая оценка деятельности и образовательной продукции ученика в соответствии с его индивидуальной образовательной программой освоения курса;
итоговая качественная оценка индивидуальной деятельности школьников учителем в виде отзыва или рекомендации.
Контроль знаний организуется в форме трёх контрольных работ. Итоговая оценка выставляется на основании результатов контрольных работ.
Аппаратное обеспечение :
IBM PC-совместимый компьютер .
Процессор не ниже Pentium-100 .
Оперативная память не меньше 64 Мб.
Программное обеспечение :
Операционная система: Windows XP (или выше).
Одна из сред разработки :
Borland Pascal 7.0 ,
Turbo Pascal 7.0 ,
Free Pascal 2.0 ( или выше).
Тематический план курса
Наименование разделов и тем
Знакомство с Pascal
Структура программы на языке Pascal
Числовые типы данных
Основные алгоритмические конструкции
Вложенные условные операторы.
Условные операторы, логические операции И, ИЛИ, НЕ
Циклы с предусловиями
Циклы с постусловиями
Циклы с параметрами
Структурированные типы данных
Алгоритмы информационного поиска
Строковый тип данных
Процедуры для работы со строковым типом данных
Файловый тип данных
Основные операции с файлами
Примеры работы с файлами
Содержание курса
Знакомство с Pascal
Тема 1. Структура программы на языке Pascal
Учащиеся должны знать / понимать :
назначение и основные команды среды разработки;
общую структуру программы;
назначение и виды оператора вывода.
Учащиеся должны уметь :
пользоваться интерфейсом среды программирования Borland / Turbo Pascal или Free Pascal
использовать команды редактора;
составлять и запускать программы;
организовывать вывод данных.
Язык программирования P a scal и его характерные особенности. Структура программы на языке P a scal. Простейшая программа. Среды разработки. Элементы языка Pascal. Создание и исполнение программ в среде разработки. Операторы вывода Write и WriteLn .
Практическая работа: создание, сохранение, запуск простейшей программы в среде разработки.
Тема 2. Числовые типы данных
Учащиеся должны знать / понимать :
понятие типа данных;
целые, вещественные типы данных и операции над ними;
назначение и виды оператора ввода.
Учащиеся должны уметь :
определять тип числовых данных;
объявлять необходимые переменные;
записывать арифметические выражения.
Переменные. Типы данных в языке Pascal. Простые типы данных. Целые и вещественные типы. Значения. Оператор присваивания. Операции, допустимые с переменными и значениями целого и вещественного типа.
Практическая работа: составление вычислительных программ.
Основные алгоритмические конструкции
Тема 1. Циклы
Учащиеся должны знать / понимать :
понятие и назначение цикла;
цикл со счётчиком;
циклы с условием;
понятие генератора случайных чисел;
понятие символьного типа;
назначение и возможности модуля CRT ;
понятие кода клавиши, расширенного кода клавиши.
Учащиеся должны уметь :
использовать все виды циклов для повторения блока действий в программе;
определять оптимальный вид оператора цикла для решения поставленной задачи;
использовать генератор случайных чисел;
использовать символьные переменные и константы;
принимать коды и расширенные коды клавиш: символьных и служебных.
Цикл. Цикл со счётчиком. Цикл с предусловием и цикл с постусловием.
Генератор случайных чисел.
Символьный тип данных Использование возможностей модуля CRT для приёма и обработки сигналов клавиш.
Практическая работа: создание программ, использующих разные виды циклов.
Тема 2. Условный оператор. Оператор выбора
Учащиеся должны знать / понимать :
понятие и назначение условного оператора;
назначение оператора выбора;
алгоритм поиска максимального/минимального элемента;
способы тестирования программ.
Учащиеся должны уметь :
использовать условный оператор, оператор выбора при составлении программ;
осуществлять выбор типа условного оператора/оператора выбора для оптимального решения поставленной задачи;
составлять сложные логические выражения;
использовать алгоритм поиска максимального/минимального элемента последовательности;
составлять тестовую таблицу, тестировать готовую программу.
Условный оператор. Полная и неполная формы условного оператора. Оператор выбора.
Алгоритм поиска максимального / минимального элемента последовательности.
Тестирование готовой программы.
Практическая работа: создание программ, использующих алгоритмы ветвления.
Структурированные типы данных
Тема 1. Массивы
Учащиеся должны знать / понимать :
понятие двумерного массива как массива массивов;
способы поиска максимального/минимального элемента массива;
способы сортировки – сортировка выбором и пузырьковая.
Учащиеся должны уметь :
объявлять одномерные и двумерные массивы;
использовать массивы для хранения данных в программе;
осуществлять поиск максимального/минимального элемента в одномерном массиве;
производить сортировку одномерного массива одним из двух способов: сортировкой выбором или пузырьковой сортировкой.
Массив. Одномерный массив. Двумерный массив. Объявление массивов. Обработка массивов: поиск элемента по заданным признакам, заполнение массива, вывод массива на экран.
Сортировка массива. Сортировка выбором. Пузырьковая сортировка.
Практическая работа: создание и обработка массивов.
Тема 2. Строковый тип данных
Учащиеся должны знать / понимать :
строковый тип данных;
понятие строк как массива символов;
допустимые действия над строковыми данными.
Учащиеся должны уметь :
объявлять и использовать в программе величины строкового типа;
использовать стандартные процедуры и функции обработки строк.
Строковый тип данных. Строки как массив символов. Стандартные строковые процедуры и функции.
Практическая работа: обработка данных строкового типа.
Тема 3. Файловый тип данных
Учащиеся должны знать / понимать :
понятие файлового типа;
отличия и область применения типизированных и текстовых файловых типов;
порядок работы с данными файлового типа.
Учащиеся должны уметь :
определить оптимальный тип файловых данных для решения конкретной задачи;
ассоциировать файловую переменную с файлом на диске;
открыть файл для чтения или записи;
записать/прочитать информацию из файла.
Файловый тип данных. Типизированные файлы. Текстовые файлы.
Практическая работа: создание программ, позволяющих хранить данные на диске.
Учебно-методические материалы
Основы алгоритмизации и программирование на языке Pascal: Учеб. пособие / Л. А. Татарникова; Под ред. Т. Б. Корнеевой. – Томск, 2008. – 139 с.
Татарникова, Л. А. Основы алгоритмизации и программирование на языке Pascal: Методические рекомендации. – Томск, 2008. – 28 с.
Тимошевская Н.Е., Перышкина Е.А. Основы алгоритмизации и программирования на языке Pascal. Рабочая тетрадь: Учеб. пособие. – Томск, 2004. – 116 с.
Читайте также: