Программа работы кружка «Юный программист» (для учащихся 14–16 лет)

3
0
Материал опубликован 29 April 2019 в группе

Отдел образования администрации МО Красногвардейский район

МБУ ДО «Дом детского творчества»

 

«Согласовано» «УТВЕРЖДАЮ»

Методическим советом Директор МБУ ДО «ДДТ»

МБУ ДО «ДДТ» _____________Г.Ж. Агайдарова

Протокол № __ от «__»____20__ г. Приказ № ___от «__»____20__ г.

 

 

Дополнительная общеобразовательная общеразвивающая программа

технической направленности

«Юный программист»

 

Возраст обучающихся: 14-16 лет

Срок реализации: 2 года

 

Автор-составитель:

Воронцова Людмила Александровна,

педагог дополнительного образования

 

 

с. Донское, 2016

Содержание

 

Пояснительная записка …………………………………………………...3

Учебно-тематический план…………………………………….…………8

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

Планируемые результаты ……………………………………………….13

Календарно-тематическое планирование ……………………………..15

Условия реализации программы ………………………………………24

Методические материалы ………………………………………………25

Оценочные материалы …………………………………………………27

Список литературы ….……………..........................................................32

  1. Приложения ………………………………………………………………34
Пояснительная записка Изучение основ программирования связано с развитием целого ряда таких умений и навыков, которые носят общеинтеллектуальный характер и формирование которых – одна из приоритетных задач. Изучение программирования развивает мышление школьников, способствует формированию у них многих приемов умственной деятельности. Изучая программирование на Паскале, учащиеся прочнее усваивают основы алгоритмизации, приобщаются к алгоритмической культуре, познают азы профессии программиста.

Процесс развития аппаратного и программного обеспечения и оснащения им школ за последние годы существенно изменил курс информатики. Основное внимание стало уделяться информационным технологиям. Эти тенденции отражены и в новом «Стандарте» по информатике. В рамках часов, отводимых программой базового курса информатики на алгоритмизацию и программирование, дается явно недостаточно времени, а школьники, которые проявляют интерес к данному вопросу, безусловно, есть. Программа кружка по информатике «Юный программист» расширяет базовый курс информатики, дает возможность воспитанникам познакомиться с интересными нестандартными вопросами.

Новизна программы состоит в более углубленном изучении основ программирования. Знания по программированию воспитанник получает в контексте практического применения, это дает возможность изучать теоретические вопросы в их деятельно-практическом аспекте.

Актуальность программы заключается в следующем: впечатляющие успехи информатики, которые мы наблюдаем сегодня, связаны с реализацией на персональном компьютере большого количества алгоритмов. Умение эффективно использовать реализованные алгоритмы вырабатывается полноценным усвоением идей и методов программирования. Наступило такое время, когда человека нельзя назвать образованным, если он не знает, как работать на компьютере и не знаком хотя бы с одним языком программирования.

В программе представлены темы, выходящие за рамки традиционного курса программирования: обработка символьной информации, работа с файлами.

Позитивно влияют на изучение программирование и олимпиады по информатике, значимость которых возрастает в связи с новыми правилами приема в вуз, соответственно возрастает роль, которую помогает выполнить кружок по программированию.

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

Цель программы: овладение воспитанниками умениями и навыками программирования на языке Pascal как основы развития алгоритмического и логического мышления детей среднего и старшего подросткового возраста.

Задачи программы:

Обучающие:

сформировать у воспитанников представление об алгоритме, основных алгоритмических структурах;

изучить основы алгоритмизации и программирования с помощью языка Pascal;

обучить приемам написания и отладки программ разного уровня сложности;

сформировать навыки проектной деятельности, конструирования.

 

Развивающие:

способствовать развитию алгоритмического мышления воспитанников с помощью изучения основ алгоритмизации и программирования;

способствовать развитию познавательных интересов, творческих способностей;

способствовать развитию творческого и познавательного потенциала воспитанников.

 

Воспитательные:

воспитать трудолюбие, самостоятельность, ответственность, активность, аккуратность;

формировать умение планировать деятельность, ставить цели и выделять главное для решения задачи;

воспитать культуру общения.

 

Отличительной особенностью данной дополнительной образовательной программы от уже существующих является интеграция курса «Юный программист» с курсом объектно-ориентированного программирования.

 

Возраст детей, участвующих в реализации программы, 14-16 лет.

 

Срок реализации данной дополнительной образовательной программы – 2 года. Общее количество часов, необходимое для реализации программы, - 432 (по 6 часов в неделю), из них - 109 часов отводится на теоретическое изложение материала, 323 часов – на практические занятия с использованием компьютерной техники.

Формы организации образовательного процесса:

Групповые формы.

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

Надо отметить, что преимущественно групповой работы в том, что ученик учится высказывать и отстаи­вать собственное мнение, прислу­шиваться к мнению других, сопо­ставлять, сравнивать свою точку зрения с точкой зрения других. Вырабатываются навыки контро­ля над действиями других и само­контроля, формируется критичес­кое мышление. Групповое обсуж­дение, дискуссия оживляют поис­ковую активность учащихся.

Дифференцированно - групповая форма.

Воспитанники отличаются друг от друга умственной гибкостью, активностью, самостоятельностью мышления. Одни способны перебирать многообразие способов решения задач, чтобы найти верный путь решения. Другие привыкают работать по шаблону и не пытаются искать других подходов.

Для организации учебного процесса необходимо распределить воспитанников на несколько групп: по уровню знаний, интересам, способностям и подобрать задания в соответствии с выявленными уровнями знаний, интересами, способностями учащихся. Заданиями могут быть следующими: с различными условиями, допускающие одинаковые, с точки зрения информатики, решения; взаимодополняющие задания с различными условиями; уровневые взаимодополняющие задания.

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

Индивидуальные и парные формы.

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

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

 

 

Режим работы занятий дополнительного объединения

«Юный программист» 

День проведения занятий Время проведения занятий
вторник 1500-1725
четверг 1500-1725
Ожидаемые результаты и способы определения результативности Учебный уровень достижений: Обучающиеся должны знать:

о концепциях и идеях структурного программирования;

алгоритмические конструкции языка программирования Pascal;

возможности инструментальных средств системы Pascal;

основные приемы написания программ-приложений;

требования к написанию и оформлению программ-приложений;

типы данных и их представление в памяти компьютера, операции над данными основных типов;

способы представления одномерных и двумерных массивов и строк;

различие между текстовыми и бинарными файлами, особенности организации текстовых файлов;

назначение и способы организации проектов.

Обучающиеся должны уметь:

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

составлять алгоритмы в словесной форме для решения разнообразных задач;

применять метод пошаговой детализации при составлении алгоритмов;

переводить алгоритмы на язык программирования;

составлять алгоритмы и программы для новых методов решения задач;

работать с различными структурами данных (массив, запись, файл, множество);

решать поставленную задачу, реализовывать алгоритмические конструкции на языке программирования Pascal;

правильно интерпретировать получаемые результаты в ходе тестирования и отладки программных продуктов.

 

Личностный уровень достижений

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

 

Формами подведения итогов реализации дополнительной образовательной программы является активное участие воспитанников в международных, всероссийских, областных и районный конкурсах по информатике: международная олимпиада по основам наук, всероссийские дистанционные конкурсы «КИТ», «Инфознайка», Интернет - олимпиады по программированию, областной командный конкурс «Информашка», «Цифровой мир будущего» и др.

Принципы построения программы 1) Принцип доступности – при изложении материала учитываются возрастные особенности детей, один и тот же материал по-разному преподаётся, в зависимости от возраста и субъективного опыта детей. Материал располагается от простого к сложному. При необходимости допускается повторение части материала через некоторое время.
2) Принцип наглядности – человек получает через органы зрения почти в 5 раз больше информации, поэтому на занятиях используются как наглядные материалы, так и обучающие, тестирующие программы.
3) Принцип развития
выражается в возможности постоянного расширения и обновления системы задач, решаемых с помощью программирования и средств их достижения. 4) Принцип сознательности и активности – для активизации деятельности детей используются такие формы обучения, как занятия-игры, конкурсы, совместные обсуждения поставленных вопросов и свободное творчество.

5) Принцип индивидуализации базируется на том, что эффективность обучения прямо пропорциональна индивидуализации деятельности учащихся в ходе обучения.

6) Принцип практической направленности – в ходе обучения обучающиеся выполняют творческие проекты, разрабатывают собственные программы и внедряют их.
7) Принцип вариативности предоставляет педагогу возможность варьировать программу с учетом особенностей восприятия ее воспитанниками.

Формы подведения итогов реализации программы

Главный показатель – личностный рост каждого ребенка, его творческих способностей,  превращение группы в единый коллектив, способный к сотрудничеству и совместному творчеству.

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

Учебно-тематический план 1 год обучения.
Наименование разделов и тем Общее кол-во часов В том числе
теоретических практических
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Вводное занятие. Основы алгоритмизации. Простые программы на Паскале. Числовые данные. Работа с символами. Джордж Буль и его логика. Анализ ситуации и последовательность выполнения команд. Многократно повторяющиеся действия. Циклы с условием. Повторение изученного материала. Выполнение проектов. Заключительное занятие. 2 14 16 40 7 20 30 30 30 10 15 2 2 4 4 10 1 4 8 8 8 2 3 1 - 10 12 30 6 16 22 22 22 8 12 1
Всего: 216 55 161
Учебно-тематический план 2 год обучения.
Наименование разделов и тем Общее кол-во часов В том числе
теоретических практических
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Вводное занятие. Повторение материала. Массивы - структурированный тип данных. Вспомогательные алгоритмы. Процедуры и функции. Работа с символьными строками. Процедуры и функции с параметрами. Файлы. Графический режим работы. Повторение материала. Выполнение проектов. Заключительное занятие. 2 10 40 30 30 30 18 30 10 14 2 1 4 8 6 8 8 6 6 4 2 1 1 6 32 24 22 22 12 24 6 12 1
Всего: 216 54 162

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

1 год обучения.

 

1. Вводное занятие.

Теоретическая часть. Проведение техники безопасности в компьютерном классе. Рассмотреть важность и актуальность владения программированием в современном мире.

 

2. Основы алгоритмизации. Теоретическая часть. Понятие алгоритма. Основные алгоритмические структуры. Блок-схемы алгоритмов.

Практическая часть. Разработка и построение блок-схем алгоритмов.

 

3. Простые программы на Паскале. Теоретическая часть. Запуск программы. Организация вывода сообщений на экран дисплея. Сохранение программ в компьютере. Оформление текста на экране.

Практическая часть. Практическая работа: знакомство с окном программы ABC Pascal. Закрепление рассмотренных вопросов на практике.

 

4. Числовые данные. Теоретическая часть. Знакомство учащихся с особенностями работы с целыми и вещественными числами. Совмещение целых и вещественных чисел. Организация констант в программе. Операторы ввода и вывода данных.

Практическая часть. Структура программы на языке Паскаль. Организация ввода и вывода данных.

 

5. Работа с символами. Теоретическая часть. Знакомство с кодовыми таблицами (ASCII, Unicode и другие). Использование типа Char.

Практическая часть. Применение изученного материала на практике. Работа с данными символьного типа.

 

6. Джордж Буль и его логика. Теоретическая часть. Рассмотреть данные логического типа. Логические переменные, константы и логические операции.

Практическая часть. Использование и особенности записи логических величин и логических операций в программе.

7. Анализ ситуации и последовательность выполнения команд. Теоретическая часть. Проверка условия и ветвления. Блоки операторов. Ветвления по ряду условий. Практическая часть. Организация полных и неполных ветвлений в программе. 8. Многократно повторяющиеся действия. Теоретическая часть. Знакомство учащихся с оператором цикла FOR. Применение циклов со счетчиком. Практическая часть. Организация циклических программ со счетчиком. 9. Циклы с условием. Теоретическая часть. Циклы с предусловием. Циклы с постусловием. Практическая часть. Особенности составление циклических программ с предусловием и с постусловием. 10. Повторение изученного материала. Теоретическая часть. Повторение пройденного теоретического материала. Практическая часть. Составление программ учащимися разного уровня сложности. 11. Выполнение проектов. Теоретическая часть. Правила организации творческих проектов учащихся. Практическая часть. Выполнение творческих проектов учащимися. 12. Заключительное занятие. Теоретическая часть. Подведение итогов. Практическая часть. Представление результатов творческих проектов учащимися.

 

 

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

2 год обучения.

1. Вводное занятие.

Теоретическая часть. Проведение техники безопасности в компьютерном классе. Цели и задачи на текущий год обучения.

2. Повторение материала. Теоретическая часть. Повторение основных алгоритмических конструкций. Практическая часть. Составление линейных, разветвляющихся и циклических программ. 3. Массивы - структурированный тип данных. Теоретическая часть. Понятие массива. Одномерные и двумерные массивы. Заполнение и вывод массива. Поиск в массиве. Вычисление суммы и количества элементов. Поиск минимального и максимального элементов в массиве. Практическая часть. Отработка алгоритмов ввода и вывода элементов одномерного и двумерного массивов; поиск в массиве заданных элементов; вычисление суммы, произведения и количества элементов массива; нахождение минимальных и максимальных элементов. Работа с элементов главной и побочной диагонали двумерного массива. 4. Вспомогательные алгоритмы. Процедуры и функции. Теоретическая часть. Алгоритм «сверху – вниз». Понятие процедуры и функции. Практическая часть. Работа с процедурой и функцией. 5. Работа с символьными строками. Теоретическая часть. Символьный тип String. Функции и процедуры работы со строками. Практическая часть. Работа со строковыми данными и функциями. 6. Процедуры и функции с параметрами. Теоретическая часть. Использование подпрограмм с параметрами. Способы передачи параметров. Практическая часть. Работа с процедурами и функциями с параметрами. 7. Файлы. Теоретическая часть. Работа с текстовым файлом. Сохранение двумерного массива чисел в текстовом файле. Практическая часть. Создание входного и выходного файла. 8. Графический режим работы. Теоретическая часть. Особенности работы с графикой. Графические операторы. Практическая часть. Работа с графическими операторами. 9. Повторение материала. Теоретическая часть. Повторение пройденного материала. Практическая часть. Работа с графическими и строковыми функциями. Работа с массивами. 10. Выполнение проектов.

Практическая часть. Работа над проектом. Подготовка доклада. Защита проекта.

11. Заключительное занятие. Теоретическая часть. Подведение итогов работы кружка за год.

 

 

Планируемые результаты

Личностные результаты

1) сформированность мировоззрения, соответствующего современному уровню развития науки и техники;

2) готовность и способность к образованию, в том числе самообразованию, на протяжении всей жизни; сознательное отношение к непрерывному образованию как условию успешной профессиональной и общественной деятельности;

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

4) эстетическое отношение к миру, включая эстетику научного и технического творчества;

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

 

Метапредметные результаты

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

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

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

4) готовность и способность к самостоятельной информационно-познавательной деятельности, включая умение ориентироваться в различных источниках информации, критически оценивать и интерпретировать информацию, получаемую из различных источников;

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

 

Предметные результаты

1) владение системой базовых знаний, отражающих вклад информатики в формирование современной научной картины мира;

2) владение навыками алгоритмического мышления и понимание необходимости формального описания алгоритмов;

3) овладение понятием сложности алгоритма, знание основных алгоритмов обработки числовой и текстовой информации, алгоритмов поиска и сортировки;

4) владение стандартными приёмами написания на алгоритмическом языке программы для решения стандартной задачи с использованием основных конструкций программирования и отладки таких программ; использование готовых прикладных компьютерных программ по выбранной специализации;

5) владение универсальным языком программирования высокого уровня (по выбору), представлениями о базовых типах данных и структурах данных; умением использовать основные управляющие конструкции;

6) владение умением понимать программы, написанные на выбранном для изучения универсальном алгоритмическом языке высокого уровня; знанием основных конструкций программирования; умением анализировать алгоритмы с использованием таблиц;

7) владение навыками и опытом разработки программ в выбранной среде программирования, включая тестирование и отладку программ; владение элементарными навыками формализации прикладной задачи и документирования программ.

Календарно-тематическое планирование (1 год обучения).

п/п

Дата по плану

Дата факт

Наименование разделов и тем

УУД

Общее кол-во учебных часов

В том числе

 

Теоретических

Практических

 

1

 

 

Вводное занятие. Инструктаж по технике безопасности.

Кууд

Лууд

2

1

1

 

Алгоритм (14 ч.)

1

 

 

Алгоритм, свойства алгоритма

Лууд

Кууд

Пууд

2

1

1

 

2

 

 

Формы записи алгоритмов

Лууд

Пууд

2

0

2

 

3

 

 

Разработка алгоритмов, работа с готовыми алгоритмами

Кууд

Пууд

3

1

2

 

4

 

 

Линейные алгоритмы

Лууд

Кууд

Пууд

2

1

1

 

5

 

 

Алгоритмы с ветвлениями

Кууд

Пууд

2

1

1

 

6

 

 

Циклические алгоритмы

Лууд

Кууд

Пууд

3

1

2

 

 

Простые программы (16 ч)

 

1

 

 

Вывод сообщений на экране

Лууд

Пууд

2

1

1

 

2

 

 

Этапы создания компьютерной программы

Рууд

Кууд

Пууд

3

1

2

 

3

 

 

Работа в среде редактирования

Лууд

Кууд

Пууд

3

1

2

 

4

 

 

Запуск компилятора

Лууд

Пууд

3

0

3

 

5

 

 

Выполнение программы

Лууд

Кууд

Пууд

3

0

3

 

6

 

 

Оформление текста на экране

Лууд

Кууд

Пууд

2

1

1

 

 

Числовые данные (40 ч)

 

1

 

 

Понятие переменной Integer

Лууд

Кууд

Пууд

3

1

2

 

2

 

 

Стандартные функции типа Integer

Лууд

Рууд

Кууд

Пууд

4

1

3

 

3

 

 

Вещественный тип данных

Лууд

Рууд

Кууд

Пууд

4

1

3

 

4

 

 

Форматы записи вещественных переменных

Лууд

Пууд

4

1

3

 

5

 

 

Вещественные операции

Лууд

Кууд

Пууд

4

1

3

 

6

 

 

Стандартные функции типа Real

Рууд

Кууд

Пууд

4

1

3

 

7

 

 

Преобразование типов

Лууд

Рууд

Кууд

Пууд

4

1

3

 

8

 

 

Разработка программ

Лууд

Кууд

Пууд

5

0

5

 

9

 

 

Константы

Кууд

Пууд

4

1

3

 

10

 

 

Составление программ

Лууд

Пууд

4

1

3

 

Работа с символами (7 ч)

 

1

 

 

Кодовые таблицы

Лууд

Кууд

Пууд

2

1

1

 

2

 

 

Тип Char

Кууд

Пууд

2

1

1

 

3

 

 

Стандартные функции

Лууд

Пууд

3

1

2

 

Логика (50 ч)

 

1

 

 

Логический тип данных Boolean

Рууд

Кууд

Пууд

3

1

2

 

2

 

 

Операции отношения

Лууд

Пууд

3

1

2

 

3

 

 

Ввод, вывод булевских переменных

Рууд

Кууд

Пууд

3

1

2

 

4

 

 

Логические операции (конъюнкция, дизъюнкция)

Лууд

Кууд

Пууд

3

1

2

 

5

 

 

Логические операции (исключающее или, инверсия)

Кууд

Пууд

4

1

3

 

6

 

 

Разработка программ с логическими операциями

Лууд

Рууд

Кууд

Пууд

4

1

3

 

7

 

 

Ветвления в алгоритме

Лууд

Кууд

Пууд

3

1

2

 

8

 

 

Сложные ветвления в алгоритме

Кууд

Пууд

3

1

2

 

9

 

 

Разработка программ

Лууд

Кууд

Пууд

3

0

3

 

10

 

 

Полная форма оператора if

Лууд

Пууд

3

1

2

 

11

 

 

Неполная форма оператора if

Лууд

Кууд

Пууд

3

1

2

 

12

 

 

Разработка программ

Лууд

Рууд

Пууд

3

1

2

 

13

 

 

Блоки операторов

Лууд

Пууд

2

0

2

 

14

 

 

Разработка программ

Лууд

Рууд

Кууд

Пууд

3

0

3

 

15

 

 

Ветвления по ряду условий

Кууд

Пууд

2

0

2

 

16

 

 

Сложные условия

Рууд

Кууд

Пууд

2

1

1

 

17

 

 

Разработка программ

Лууд

Кууд

Пууд

3

0

3

 

Циклы (60 ч)

 

1

 

 

Многократно повторяющиеся действия

Кууд

Пууд

3

1

2

 

2

 

 

Оператор цикла for с увеличением счетчика

Лууд

Рууд

Пууд

3

1

2

 

3

 

 

Оператор цикла for с уменьшением счетчика

Лууд

Кууд

Пууд

3

1

2

 

4

 

 

Ветвления и цикл

Кууд

Пууд

3

1

2

 

5

 

 

Разработка программ

Рууд

Кууд

Пууд

3

0

3

 

6

 

 

Применение циклов со счетчиками

Лууд

Кууд

Пууд

3

1

2

 

7

 

 

Цикл в цикле

Лууд

Рууд

Пууд

3

1

2

 

8

 

 

Трассировка

Лууд

Кууд

Пууд

3

1

2

 

9

 

 

Вычисление суммы ряда

Лууд

Кууд

Пууд

3

1

2

 

10

 

 

Вычисление произведение ряда

Лууд

Рууд

Кууд

Пууд

3

1

2

 

11

 

 

Цикл с предусловием

Лууд

Кууд

Пууд

3

1

2

 

12

 

 

Приближенное вычисление суммы бесконечного ряда

Лууд

Пууд

3

1

2

 

13

 

 

Возведение числа в степень

Рууд

Кууд

Пууд

3

1

2

 

14

 

 

Вычисление последовательностей

Лууд

Кууд

Пууд

3

1

2

 

15

 

 

Разработка программ

Лууд

Рууд

Пууд

3

0

3

 

16

 

 

Цикл с постусловием

Лууд

Рууд

Кууд

Пууд

3

1

2

 

17

 

 

Использование циклов repeat и while

Лууд

Кууд

Пууд

3

1

2

 

18

 

 

Относительность выбора операторов repeat и while

Лууд

Кууд

Пууд

3

1

2

 

19

 

 

Составление циклических программ

Лууд

Рууд

Пууд

3

0

3

 

20

 

 

Разработка программ

Лууд

Рууд

Пууд

3

0

3

 

Повторение (10 ч)

 

1

 

 

Линейные программы

Рууд

Кууд

Пууд

3

0

3

 

2

 

 

Программы с ветвлениями

Лууд

Кууд

Пууд

3

0

3

 

3

 

 

Циклические программы

Лууд

Кууд

Пууд

2

0

2

 

4

 

 

Программы с ветвлениями и повторениями

Лууд

Рууд

Пууд

2

0

2

 

Выполнение проектов (15 ч)

 

1

 

 

Проектная деятельность

Лууд

Рууд

Кууд

Пууд

3

1

2

 

2

 

 

Проект «Выигрышная стратегия»

Лууд

Рууд

Кууд

Пууд

3

0

3

 

3

 

 

Проект «Игры»

Лууд

Рууд

Кууд

Пууд

3

0

3

 

4

 

 

Проект «Комбинаторика»

Лууд

Рууд

Кууд

Пууд

3

0

3

 

5

 

 

Проект «Занимательные задачи»

Лууд

Рууд

Кууд

Пууд

3

0

3

 

Подведение итогов (2 ч)

 

1

 

 

Итоги года

Лууд

Рууд

Кууд

 

2

2

0

 

Календарно-тематическое планирование (2 год обучения).

п/п

Дата по плану

Дата факт

Наименование разделов и тем

УУД

Общее кол-во учебных часов

В том числе

 

Теоретических

Практических

 

1

 

 

Вводное занятие. Инструктаж по технике безопасности.

Кууд

Лууд

2

1

1

 

Повторение материала прошлого года (10 ч.)

1

 

 

Этапы решения задач на ЭВМ. Алгоритм линейной структуры. Стандартные функции.

Лууд

Кууд

Пууд

2

1

1

 

2

 

 

Алгоритм ветвления. Полный условный оператор.

Лууд

Пууд

2

0

2

 

3

 

 

Реализация циклических структур. Цикл с параметром.

Кууд

Пууд

2

1

1

 

4

 

 

Вложенные циклы.

Лууд

Кууд

Пууд

2

1

1

 

5

 

 

Метод пошагового выполнения программ. Цикл с предусловием – WHILE.

Кууд

Пууд

2

1

1

 

Массивы - структурированный тип данных (40 ч.)

1

 

 

Массивы в Паскале.

Лууд

Пууд

1

1

0

 

2

 

 

Нахождение суммы элементов в одномерном массиве.

Рууд

Кууд

Пууд

3

1

2

 

3

 

 

Нахождение произведения элементов в одномерном массиве.

Лууд

Кууд

Пууд

3

0

3

 

4

 

 

Нахождение номеров элементов, обладающих заданными свойствами.

Лууд

Пууд

3

1

2

 

5

 

 

Нахождение количества элементов, обладающих заданными свойствами.

Лууд

Кууд

Пууд

3

0

3

 

6

 

 

Изменение значений некоторых элементов.

Лууд

Кууд

Пууд

3

1

2

 

7

 

 

Создание массивов.

Лууд

Рууд

Пууд

3

1

2

 

8

 

 

Работа с несколькими массивами.

Лууд

Кууд

Пууд

3

1

2

 

9

 

 

Перестановка элементов массива.

Лууд

Рууд

Кууд

Пууд

3

0

3

 

10

 

 

Двумерные массивы. Нахождение суммы элементов двумерного массива.

Лууд

Рууд

Кууд

Пууд

3

1

2

 

11

 

 

Нахождение количества элементов с данными свойствами.

Лууд

Пууд

3

0

3

 

12

 

 

Заполнение двумерного массива по правилу.

Лууд

Кууд

Пууд

3

1

2

 

13

 

 

Перестановка, удаление, вставка строк (столбцов).

Рууд

Кууд

Пууд

3

0

3

 

14

 

 

Решение задач с массивами.

Лууд

Рууд

Кууд

Пууд

3

0

3

 

Вспомогательные алгоритмы. Процедуры и функции (26 ч.)

1

 

 

Вспомогательные алгоритмы.

Лууд

Кууд

Пууд

3

1

2

 

2

 

 

Локальные и глобальные переменные.

Кууд

Пууд

2

1

1

 

3

 

 

Разработка алгоритма, содержащего подпрограмму.

Лууд

Пууд

3

1

2

 

4

 

 

Процедуры и функции.

Рууд

Кууд

Пууд

3

1

2

 

5

 

 

Оператор процедуры. Описание функции.

Лууд

Пууд

3

1

2

 

6

 

 

Алгоритмы «сверху - вниз»

Рууд

Кууд

Пууд

3

1

2

 

7

 

 

Решение задач с применением функции.

Лууд

Кууд

Пууд

3

0

3

 

8

 

 

Поиск максимального элемента.

Кууд

Пууд

3

0

3

 

9

 

 

Некоторые стандартные процедуры и функции обработки файлов.

Лууд

Рууд

Кууд

Пууд

3

0

3

 

10

 

 

Подпрограммы.

Лууд

Кууд

Пууд

3

0

3

 

Работа с символьными строками (28 ч.)

1

 

 

Символьные переменные.

Кууд

Пууд

1

1

0

 

2

 

 

Строковый тип данных. Стандартные процедуры и функции.

Лууд

Рууд

Пууд

3

1

2

 

3

 

 

Операции со строками.

Лууд

Кууд

Пууд

3

1

2

 

4

 

 

Поиск и замена в строке. Обработка цифр в строке.

Кууд

Пууд

3

1

2

 

5

 

 

Обработка слов в строке.

Рууд

Кууд

Пууд

3

1

2

 

6

 

 

Удаление, вставка символов.

Лууд

Кууд

Пууд

3

1

2

 

7

 

 

Обработка строк в цикле.

Лууд

Рууд

Пууд

3

0

3

 

8

 

 

Алгоритм выделения слов в предложении. 

Лууд

Кууд

Пууд

3

1

2

 

9

 

 

Решение сложных задач.

Лууд

Кууд

Пууд

3

0

3

 

10

 

 

Обобщение пройденного материала.

Лууд

Рууд

Кууд

Пууд

3

1

2

 

Процедуры и функции с параметрами (30 ч.)

1

 

 

Библиотечные модули.

Кууд

Пууд

3

2

1

 

2

 

 

Подпрограммы.

Лууд

Кууд

Пууд

3

1

2

 

3

 

 

Процедуры.

Лууд

Пууд

3

1

2

 

4

 

 

Процедуры с параметрами.

Лууд

Кууд

Пууд

3

1

2

 

5

 

 

Формальные и фактические переменные.

Лууд

Рууд

Пууд

3

1

2

 

6

 

 

Функции с параметрами.

Лууд

Пууд

3

1

2

 

7

 

 

Способы передачи параметров.

Лууд

Рууд

Кууд

Пууд

3

1

2

 

8

 

 

Процедурные переменные.

Кууд

Пууд

3

0

3

 

9

 

 

Открытые параметры-массивы.

Рууд

Кууд

Пууд

3

0

3

 

10

 

 

Открытые строковые параметры.

Лууд

Кууд

Пууд

3

0

3

 

Файлы (18 ч.)

1

 

 

Текстовые файлы. Как работать с текстовым файлом.

Лууд

Кууд

Пууд

3

1

2

 

2

 

 

Решение задач на вывод данных в файл.

Лууд

Пууд

3

1

2

 

3

 

 

Сохранение числовых данных в текстовом файле.

Рууд

Кууд

Пууд

3

1

2

 

4

 

 

Сохранение массива чисел в текстовом файле.

Лууд

Кууд

Пууд

3

1

2

 

5

 

 

Сохранение числовых данных в текстовом файле.

Лууд

Рууд

Пууд

3

1

2

 

6

 

 

Дописывание информации в конец файла.

Лууд

Рууд

Кууд

Пууд

3

1

2

 

Графический режим работы (30 ч.)

1

 

 

Особенности работы с графикой.

Кууд

Пууд

3

1

2

 

2

 

 

Модули CRT, GRAPH.

Лууд

Кууд

Пууд

3

1

2

 

3

 

 

Процедуры и функции управления экраном.

Лууд

Кууд

Пууд

3

1

2

 

4

 

 

Графические примитивы. Работа с окнами. 

Лууд

Рууд

Пууд

3

1

2

 

5

 

 

Установка цветов и стилей.

Рууд

Кууд

Пууд

3

1

2

 

6

 

 

Вывод текста. 

Лууд

Пууд

3

1

2

 

7

 

 

Композиции объектов.

Рууд

Кууд

Пууд

3

0

3

 

8

 

 

Составление программ с графикой.

Лууд

Кууд

Пууд

3

0

3

 

9

 

 

Создание графиков функций.

Лууд

Кууд

Пууд

3

0

3

 

10

 

 

Анимация.

Лууд

Рууд

Кууд

Пууд

3

0

3

 

Повторение материала (10 ч.)

1

 

 

Повторение языка программирования Pascal: структура программы, операторы, блок-схемы.

Лууд

Рууд

Кууд

Пууд

1

0,5

0,5

 

2

    Решение задач на повторение.

Лууд

Рууд

Кууд

Пууд

3

1

2

 

3

 

 

Задачи с массивами.

Лууд

Рууд

Кууд

Пууд

3

1

2

 

4

 

 

Строки в Паскале.

Лууд

Рууд

Кууд

Пууд

3

1

2

 

Выполнение проектов (14 ч.)

1

 

 

Проектная деятельность.

Лууд

Рууд

Пууд

2

2

0

 

2

 

 

Проект «Подпрограммы»

Лууд

Кууд

Пууд

3

0

3

 

3

 

 

Проект «Массивы»

Лууд

Рууд

Кууд

Пууд

3

0

3

 

4

 

 

Проект «Строки»

Лууд

Рууд

Кууд

Пууд

3

0

3

 

5

 

 

Проект «Графический редактор»

Лууд

Рууд

Кууд

Пууд

3

0

3

 

Подведение итогов года (2 ч.)

1

 

 

Заключительное занятие.

Лууд

Рууд

Кууд

Пууд

2

1

1

 

 

Условия реализации программы.

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

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

компьютерный класс с 13 персональными компьютерами для обучающихся;

локальная сеть с доступом в Интернет;

проектор и демонстрационный экран;

доска школьная.

Программное обеспечение для компьютеров: Pascal ABC

Формы аттестации и контроля

защита проекта;

зачетное занятие;

выступление на конференции;

участие в конкурсах различного уровня;

участие в олимпиадах различного уровня.

Методические материалы.

1 год обучения

Разделы программы

Формы занятий по каждому разделу

Приемы, методы организации учебного процесса

Техническое оснащение

занятий

Формы подведения итогов по каждому разделу

Алгоритм

Тематическая беседа, самостоятельная работа.

Словесные, наглядные, практические, поисковые методы.

Компьютер, мультимедийный проектор

Опрос

Простые программы

Тематическая беседа, работа над проектом

Словесные, наглядные, практические, поисковые методы.

Компьютер, мультимедийный проектор

Опрос, тестирование, защита проекта

Числовые данные

Тематическая беседа, работа над проектом

Словесные, наглядные, практические, поисковые методы.

Компьютер, мультимедийный проектор

Опрос, тестирование, защита проекта

Работа с символами

Тематическая беседа, работа над проектом

Словесные, наглядные, практические, поисковые методы.

Компьютер, мультимедийный проектор

Опрос, тестирование, защита проекта

Логика

Лекция

Лабораторная работа

Индивидуальный

практикум

 

Словесный

Наглядный

Практический

Компьютер, мультимедийный проектор

Контроль

Циклы

Лекция

Лабораторная работа

Индивидуальный

практикум

 

Словесный

Наглядный

Практический

Компьютер, мультимедийный проектор

Зачет

Повторение

Лекция

Лабораторная работа

Индивидуальный

практикум

 

Словесный

Наглядный

Практический

Компьютер, мультимедийный проектор

Зачет

Выполнение проектов

Тематическая беседа, работа над проектами

Словесные, наглядные, практические, поисковые методы.

Компьютер, мультимедийный проектор

Опрос, тестирование, защита проектов

Подведение итогов

Контроль

Практический

Компьютер, мультимедийный проектор

Творческое задание

Методические материалы

2 год обучения

 

Разделы программы

Формы занятий по каждому разделу

Приемы, методы организации учебного процесса

Техническое оснащение

занятий

Формы подведения итогов по каждому разделу

Повторение материала прошлого года

Повторение. Лабораторная работа

Словесные, наглядные, практические, поисковые методы.

Компьютер, мультимедийный проектор

Опрос

Массивы

Тематическая беседа, работа над проектом

Словесные, наглядные, практические, поисковые методы.

Компьютер, мультимедийный проектор

Опрос, тестирование, защита проекта

Вспомогательные алгоритмы. Процедуры и функции.

Тематическая беседа, работа над проектом

Словесные, наглядные, практические, поисковые методы.

Компьютер, мультимедийный проектор

Опрос, тестирование, защита проекта

Работа с символьными строками

Лекция

Лабораторная работа

Контроль

Словесный

Наглядный

Практический

Компьютер, мультимедийный проектор

Тестирование

Процедуры и функции с параметрами

Лекция

Лабораторная работа

Контроль

Словесный

Наглядный

Практический

Компьютер, мультимедийный проектор

Тестирование

Файлы

Лекция

Лабораторная работа

Контроль

Словесный

Наглядный

Практический

Компьютер, мультимедийный проектор

Тестирование

Графические режимы работы

Лекция

Лабораторная работа

Контроль

Словесный

Наглядный

Практический

Компьютер, мультимедийный проектор

Тестирование

Повторение

Лекция

Лабораторная работа

Индивидуальный

практикум

 

Словесный

Наглядный

Практический

Компьютер, мультимедийный проектор

Контрольная

Выполнение проектов

Тематическая беседа, работа над проектами

Словесный

Наглядный

Практический

Компьютер, мультимедийный проектор

Защита проектов

Подведение итогов

Контроль

Практический

Компьютер, мультимедийный проектор

Творческое задание

Оценочные материалы

При определении уровня освоения обучающимся программы использую 10-ти балльную систему оценки освоения программы:

· минимальный уровень – 1 балл,

· средний уровень – от 2 до 5 баллов,

· максимальный уровень – от 6 до 10 баллов.

Критерии оценивания
Фамилия, имя воспитанника показатели

Итого

вый

балл

Теоретическая

подготовка обучающегося:

а)теоретические знания;

б) владение

специальной

терминологией

Практическая

подготовка обучающегося:

а)практические умения

и навыки;

б) решение задач

Умения и навыки обучающегося

Учебно-

Интеллектуальные умения:

а) умение

подбирать и

анализировать

специальную

литературу;

б) умение

осуществлять

проектную

работу.

Учебно-

коммуникативные

умения:

а) умение

слушать и

слышать

педагога;

Учебно-

Организационные умения и навыки:

а) умение

организовать рабочее

место;

б) навыки

соблюдения правил

безопасности.

               

Единая шкала критериев оценки проектов

 

Кол-во
баллов

Критерии оценивания

 

Актуальность проекта,
самостоятельность

Теоретическое
обоснование и практическая значимость

Структура и оформление
результатов

Грамотность и методика
исследования

Презентация проекта

0

Задание не выполнено

1–2

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

В проекте нет полного теоретического обоснования всех положений, концепций; работа не имеет практической значимости или не описана. Новые научные результаты отсутствуют или принадлежат научному руководителю
(ученик плохо может объяснить значимость полученных результатов)

Учеником не выдержана структура работы и / или плохо упорядочена, оформление работы не соответствует формальным требованиям и требуемому объему (слишком велик или мал). Некорректное оформление сносок, ссылок на используемую литературу или их отсутствие. Низкая культура оформления

Ученик допустил значительное количество орфографических и синтактических ошибок, стилистических погрешностей (не соблюден научный стиль изложения), наличие опечаток, сокращений. Плохо разработаны критерии и показатели реализации проекта, методы их диагностики; личный вклад автора в разработку средств, методов незначителен (заимствован или разработан учителем); результаты описаны при значительной помощи учителя

Ученик при презентации не использовал никаких наглядно-иллюстративных средств, плохо выстроил логику выступления, не смог ответить на дополнительные вопросы
(и / или не уложился в регламент выступления)

3–4

Ученик справился с заданием. Самостоятельно или при небольшой помощи учителя определил проблему, сформулировал цель и задачи проекта (имеются незначительные неточности, замечания), выбрана тематика по актуальным, перспективным направлениям, имеются собственные оригинальные идеи; большая доля самостоятельности в реализации на всех этапах проекта

В проекте не до конца дано теоретическое обоснование всех положений проекта, продукт проекта имеет небольшую значимость для решения отдельных практических задач (может быть использована в учебных целях)

Учеником не до конца выдержана структура проекта и его оформление, текст разделен на смысловые части. Объем слегка больше или меньше требуемого. Ссылки и цитаты не все корректно оформлены

Ученик допустил незначительное количество грамматических ошибок и / или стилистических погрешностей. Достаточно хорошо разработаны критерии и показатели реализации проекта, методы их диагностики, есть неточности; личный вклад автора в разработку средств и методов исследования более половины (адаптирована или создана при помощи учителя); результаты описаны при незначительной помощи учителя или самостоятельно

Ученик не адекватно применил наглядно-иллюстративные средства, допустил нарушения в логике выступления, ответил на все дополнительные вопросы, хотя были не точности в ответах, и аргументации (даны неполные ответы), соблюден регламент

5–6

Ученик справился с заданием. Самостоятельно или при небольшой помощи учителя определил проблему, верно определил цель (способствующая решению проблемы, диагностична), задачи взаимосвязаны, обеспечивают достижение цели, выбрана тематика по актуальным и перспективным направлениям и имеющая практическое применение, оригинальные идеи значительны. Высокая доля самостоятельности в реализации работы на всех этапах проекта

В проекте представлена информация об объекте проектирования, дано теоретическое обоснование всех положений проекта, продукт имеет значимость для решения отдельных практических задач. Новые научные результаты принадлежат учащемуся и их значимость значительна

Ученик полностью выдержал структуру проекта, прослеживается логика рассуждений при переходе от одной части к другой, оформление соответствует формальным требованиям, правильное оформление ссылок и цитат, соблюден необходимый объем работы. Высокая культура оформления

Ученик не допустил грамматических ошибок и стилистических погрешностей (соблюден научный стиль изложения); логичность, четкость и последовательность изложения информации. Представлены ожидаемые результаты от реализации проекта, критерии и показатели, методы их диагностики. Методика исследования хорошо прописана, самостоятельно разработана или при небольшой поддержки учителя

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


 

 

Единая шкала критериев оценки практической работы

 

Кол-во
баллов

Критерии оценивания

Полнота

Работа с оборудованием

Отчет о проведенной работе

Срок сдачи работы

0

Задание не выполнено или не справился

1

Ученик выполнил задание не полностью, но этой части работы хватает, чтобы получить правильные результаты и выводы

 

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

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

Работа выполнена и сдана со значительной задержкой (вне рамок занятия)

2

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

 

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

В отчете допущены незначительные недочеты: не все измерения проведены правильно, не указаны единицы измерения величин, нет пояснений к рисункам, схемам, сделан вывод (с небольшими замечаниями)

Работа выполнена и оформлена, сдана с незначительной задержкой (немного не уложился во времени)

3

Ученик справился с заданием, выполнено полностью, с соблюдением необходимой последовательности проведения опытов и измерений

 

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

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

Своевременная сдача работы
(уложился во времени)

Список литературы для педагога:

Андреева Т. А., Городняя Л. В. Задачи по теме «Линейные алгоритмы». Информатика и образование №2, 2002г. – 97 с.

Босова Л. Л., Розова В. М. Разноуровневые дидактические материалы по информатике. Информатика в уроках и задачах №3, 2001 г. – 115 с.

Босова Л. Л., Розова В. М. Разноуровневые дидактические материалы по информатике. Информатика в уроках и задачах №4, 2001 г. – 127 с.

Джагаров Ю. А. Планирование темы «Циклы с заданным числом повторений». Информатика и образование №6, 2000 г. – 98 с.

Златопольский Д. М. Я иду на урок информатики. Задачи по программированию. – М. Первое сентября, 2002 г. – 207 с.

Лапчик М. П., Семакин И. Г., Хеннер Е. К. Методика преподавания информатики. – М: ACADEMA, 2003 г. – 623.

Магдюков В. С. Задачи по информатике. Информатика в школе №2, 2002г. – 80 с.

Ракитина Е. А., Галыгина И. В. Контрольная работа по теме «Алгоритмизация и программирование. Информатика в школе №1, 2003 г. – 103 с.

Ракитина Е. А., Галыгина И. В. Решение типовых задач по информатике. Информатика в школе №1, 2004 г. – 151 с.

Сулейманов Р. Р. Составление задач учащимися. Информатика и образование 36, 2000 г. – 98 с.

Сулейманов Р. Р. Некоторые вопросы методики обучения решению задач по программированию. Информатика и образование №12, 2004 г. – 99 с.

Чернов А. А. Конспекты уроков информатики в 9-11 классах. – В.: Учитель, 2004 г. – 235 с.

Список литературы для воспитанников:
      1. Гейн А. Г, Сенокосов А. И. Информатика и информационные технологии. Учебник для 9 класса общеобразовательных учреждений. – М.: Просвещение, 2006 г. – 298 с.

        1. Информатика. Задачник-практикум: В 2 т./ Под ред. И.Г. Семакина: Т.1. М.: БИНОМ. Лаборатория знаний, 2002.

          Житкова О. А, Кудрявцева Е. К. Справочные материалы по программированию на языке Паскаль. – М.: «Интеллект-центр», 2002 г. – 80 с.

          Ларина Э. С. Олимпиадные задания с решениями 9-11 классы. – В.: Учитель, 2006 г. – 111 с.

          Ларина Э. С. Ларина «Создание программ на языке Паскаль» - В.: Учитель, 2008 г

          Ляхович В. Ф. Основы информатики. – Р.: ЕНИКС, 2003 г.

          Окулов С.М. Основы программирования. – М.: Юнимедиастайл, 2002.

          Ушаков Д. М., Юркова Т. А. «Паскаль для школьников» - М.: Питер, 2008 г.

          Чернов А. А., Чернов А. Ф. «Контрольные и самостоятельные работы по программированию» - В.: «Учитель», 2009 г.

 

 

Приложение

Диагностика результатов

Система отслеживания результатов программы

Для определения исходного уровня развития алгоритмического мышления учащихся мною была разработана входная диагностика.

Диагностика № 1

1. Решить задачу и объяснить ход рассуждений:

1.1. Имеется пять монет, среди которых одна фальшивая (легче других). Придумайте способ нахождения фальшивой монеты за минимальное число взвешиваний на чашечных весах без гирь.

1.2. Из четырех внешне одинаковых деталей одна отличается по массе от трех остальных, однако неизвестно, больше ее масса или меньше. Как выявить эту деталь двумя взвешиваниями на чашечных весах без гирь?

2. Как с помощью 7-литрового ведра и 3-литровой банки налить в кастрюлю ровно 5л воды?

3. Имеются два кувшина емкостью 3л и 8л. Запишите алгоритм, выполняя который можно набрать из реки 7 л воды (другими емкостями не пользоваться).

4. Решить задачу и объяснить ход рассуждений:

По каналу плывут одна за другой лодки А и Б. Навстречу им движутся одна за другой лодки В и Г. Канал настолько узок, что две лодки в нем разъехаться не могут, однако в нем с одной стороны есть небольшой залив, куда может поместиться только одна лодка. Могут ли лодки разъехаться так, чтобы продолжать свой путь в прежнем порядке?

А Б В Г

 

Четыре белые и четыре черные шашки расположены так, как показано на рисунке:

 

Требуется переставить белые шашки на клетки с номерами 1, 2, 3, 4, а черные – на клетки с номерами 6, 7, 8, 9 с соблюдением следующих условий:

каждая шашка может перескочить на ближайшую клетку или через одну клетку, но не дальше;

никакая шашка не должна возвращаться на клетку, где она уже побывала;

в каждой клетке не должно быть более одной шашки;

начинать ходы надо с белой шашки.

 

Критерии

Уровни

Высокий

Средний

Низкий

1.Степень осознанности приемов алгоритмического мышления

 

 

 

 

 

 

 

 

 

 

 

-глубокое осознанное владение алгоритмическим языком, алгоритмическими структурами;

- умение видеть в примерах алгоритмическую структуру;

-осознанное использование алгоритмических знаний и умений при решении задач;

- фрагментарное осознанное владение алгоритмическим языком, алгоритмическими структурами;

- фрагментарное осознанное использование алгоритмических знаний и умений при решении задач;

 

 

-слабая осознанность знаний алгоритмического языка;

-слабое осознанное использование алгоритмических знаний при решении задач.

 

 

 

 

 

2.Степень владения приемами алгоритмического мышления.

 

 

 

-свободное использование знаний алгоритмического языка при решении проблемных задач из различных дисциплин.

-частичные затруднения при решении проблемных задач из различных дисциплин.

 

 

-формальное владение приемами

алгоритмического мышления при решении проблемных задач.

3.Тезаурус алгоритмического мышления

-системность знаний, способность видеть альтернативные решения;

-самостоятельность в дальнейшем развитии алгоритмического мышления.

-системность знаний;

-частичные затруднения при выборе альтернативных решений;

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

-несистемный набор знаний;

- затруднения при выборе альтернативных решений;

- получение новых знаний с помощью учителя.

Для каждого воспитанника выставлялась оценка (от 1 до 6 баллов) по каждому критерию (приложение 1), затем вычислялся обобщенный показатель развития алгоритмического мышления и по оценкам определялся соответствующий уровень: низкий уровень (1-3 баллов), средний (4-5 баллов), высокий (6 баллов)

 

Методика обучения алгоритмизации.

Задачи на составление алгоритмов можно разбить на четыре типа:

найти ошибку в алгоритме;

определить, каков результат выполнения алгоритма;

сформулировать условие задачи;

построить математическую модель, составить алгоритм.

Рассмотрим примеры задач первого типа:

1) Найти ошибку в алгоритме:

а) значение b умножить на два;

б) a присвоить значение b;

в) вывести значение b на экран.

2) Злоумышленник поменял местами действия в алгоритме вычисления среднего арифметического квадратов трех чисел.

а) Присвоить a значение (a^2+b^2+c^2)/3.

б) Запросить a, b, c.

в) Сообщить "Среднее арифметическое квадратов равно".

г) Сообщить a.

Восстановить правильный порядок чисел.

3) Определите местонахождение ошибок в алгоритмическом решении следующей задачи: найти минимальное значение функции Y=A*X2+Sin(X)*X0,5 , для Х изменяющемся на отрезке [C,D] с шагом 0,01.

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

Рассмотрим несколько заданий, относящихся ко второму типу.

1) Определите, что получится в результате выполнения алгоритма, описанного блок-схемой.

 

 

 

2) При исходных данных a = 5, b = 4 определите результат выполнения алгоритма, изображенного в виде блок – схемы.

 

да нет

 

 

 

3) При исходных данных m = 34, n = 85 определите результат выполнения алгоритма, изображенного в виде блок – схемы.

 

 

да

нет

да нет

 

Задания, относящиеся к третьему типу:

По предложенной блок-схеме сформулируйте условие задачи.

1. а)

 

 

б) да нет

 

 

 

в) да нет

да нет да нет

 

 

В качестве примера задачи четвертого типа можно использовать алгоритм игры Баше.

Правила игры определены так: в игре используются 11, 16, 21, 26 предметов. За один ход можно брать от 1 до 4 предметов. Проигрывает тот игрок, который берет последний предмет.

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

«Разгадать загадку» алгоритма, т.е. объяснить, почему второй игрок всегда выигрывает?

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

Попробуйте провести математический анализ игры Баше в общем случае для N камней. Определите правила игры (т.е. сколько камней можно брать за один ход), при котором имеется выигрышный алгоритм. Опишите этот алгоритм в виде последовательности команд.

Использование подобных игр приводит к выработке у воспитанников умения анализировать, сравнивать, т.е. логически и алгоритмически мыслить, обосновывать выдвигаемые положения.

 

 

Методика обучения программированию.

Для решения задачи с помощью компьютера (в средах программирования) знакомлю учащихся с этапами решения задач (к этапам, которые присутствуют при составлении алгоритмов, добавляются этапы, необходимость которых обусловлена тем, что реализация модели будет осуществляться техническим средством).

Этапы решения задачи на компьютере с использованием

среды программирования.

 

 

Название этапа

 

 

 

Содержание этапа

 

1

Постановка задачи

 

Формализация условий задачи

Что дано?

Что требуется?

Что будет считаться результатом (решением задачи)?

Каким условиям должны удовлетворять исходные данные?

Каким условиям должен удовлетворять результат?

2

Выбор метода решения

Выбор метода решения зависит от точности, с которой мы хотим получить результат.

3

Построение математической модели

Установление связи между исходными данными и ре­зультатом (формулы, соотношения, неравенства и т. п.). Модель всегда основана на некотором упрощении. При построении модели также учитывается точность, с кото­рой мы хотим получить результат.

4

Составление сценария работы с ЭВМ

Определение:

порядка ввода данных,

формы представления промежуточных результатов,

формы вывода результата,

реакции программы на вводимые команды и данные.

5

Разработка (конструирование) алгоритма

При разработке алгоритма следует учитывать:

имеющиеся ресурсы памяти,

возможности компьютера,

какие операции доступны для исполнения.

6

Перевод

алгоритма в программу

Программа — алгоритм, закодированный по правилам выбранного языка программирования. Один и тот же алгоритм на разных языках программи­рования будет записан по-разному.

7

Ввод программы в память компьютера

Работа во встроенном текстовом редакторе среды про­граммирования.

8

Отладка программы

Отладка — устранение синтаксических и семантических (смысловых) ошибок. Такого рода ошибки обнаружива­ются на этапе компилирования программы.

9

Тестирование программы

Тестирование — устранение логических ошибок. Неод­нократное выполнение программы с такими исходными данными, при которых результаты работы легко прове­рить.

10

Получение и анализ результатов

Получение результата решения задачи, для которой со­здавался алгоритм.

Учащиеся должны усвоить, что многократное тестирование еще не гарантирует безошибочной программы, а единственная ошибка при тестировании говорит о наличии ошибки в программе (или алгоритме).

Ни одну более или менее сложную программу нельзя считать правильной и процесс ее написания законченным, если он не проверен путем исполнения. Велика обучающая роль исполнения программ - это, в конце концов, приводит к сознательному и прочному усвоению конструкций и правил алгоритмического языка. Преподавателю надо знать, что привить воспитанникам навыки программирования можно только путем обучения учащихся самостоятельно исполнять их.

Подобно задачам по теме “Алгоритмизация”, задачи в теме "Программирование" можно разбить на следующие типы:

- исполнение программы;

- найти ошибку в программе,

- определить, каков результат выполнения программы,

- усложнение задачи;

- построить математическую модель, составить алгоритм, написать программу, проверить ее.

Задачи с заданием "Найти ошибку в программе" или "Определить, каков результат выполнения программы" рекомендуется предлагать учащимся систематически в качестве общего задания для группы в начале урока (аналогично "устному счету" в младших классах). Выполнение задания фронтально позволит преподавателю:

с первых минут активизировать внимание воспитанников на занятии,

еще раз проговорить алгоритм выполнения программы для воспитанников, которые не поняли эту тему на первых занятиях,

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

Задания на нахождение ошибок:

1) Найти ошибку в программе:

program 1;

var а, b, с, S, p: real;

begin

write ('Введите длины сторон треугольника:');

readln (a, b, с) ;

р := (а + b + с)/2;

S := sqrt (p*(p - а)*(р - b)*(р - с) ) ;

End.

2) Найдите ошибки в записи условного оператора (типы данных считать допустимыми):

a) if A=B and A=C then R:=2; else R:=5;

б) if (A=B) or C Then R:=5 else R:=5;

в) if A=B then begin R:=2; S:=5 end else R:=5; S:=2;

г) if A>10 then R:=2 else if A>15 then R:=6;

3) Найти ошибку в программе:

Var к, N, S: integer;

Begin

Readln (N);

For k := l to N do S := S + k;

Writeln ('S = ', S);

End.

Задания на определение результата выполнения программы можно, кроме того, предлагать воспитанникам для самостоятельного выполнения. Особенно они эффективны на первых занятиях знакомства с командами языка программирования.

Например,

1) x:=1.2; y:=x*2;

y:=y-5*x;

x:=abs(y);

write (‘x=’, x, ’y=’, y);

2) Что будет выведено на экран дисплея после выполнения приведенных ниже операторов?

a:=-123.45; b:=0.0005;

writeln (a, b);

writeln (‘a=’, a, ‘b=’, b);

Задания на усложнение программы необходимо предусматривать на любом занятии. Для воспитанников была подобрана специальная система постепенно усложняющихся задач. Подобная организация работы воспитанников позволяет стимулировать и поддерживать их умственную активность.

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

Для развития алгоритмического мышления воспитанников было важно постоянно тренироваться в упражнениях, которые имели ошибки. Задания с ошибками стимулировали развитие алгоритмического мышления, так как требовали внимания к излагаемому материалу, активизировали деятельность воспитанников.

 

 

 

Задания для проверки знаний учащихся по разделу программирование.

Диагностическая работа№1.

Программирование линейных алгоритмов.

Вариант 1.

Вычислить и напечатать длину окружности и ее радиус, если площадь соответствующего круга равен 31,4 см2.

Вычислить и напечатать результат выражения

, a=10, b=5

Вычислить длину стороны А, площадь S и периметр Р квадрата, описанного около окружности радиуса R.

Коническая куча зерна имеет высоту Н м и длину окружности основания С м. Составить программу определения массы зерна, если масса 1 м3 его равна М кг.

Вариант 2.

Вычислить и напечатать длину стороны и длину диагонали квадрата, если его периметр равен 10,4 см.

Вычислить и напечатать результат выражения

при а=15, d=5

Вычислить длину стороны А, площадь S и периметр Р квадрата, описанного около окружности радиуса R.

даны высота Н и площади Q1 и Q2 верхнего и нижнего основания усеченной пирамиды. Написать программу определения объема усеченной пирамиды.

 

Диагностическая работа №2

Программирование разветвляющихся алгоритмов.

Вариант 1.

Написать программу, запрашивающую возраст пользователя. Если ему не менее 18 лет, сообщите, сто он имеет право голосовать, в противном случае вычислите, через сколько лет ему будет предоставлено это право.

Написать программу, вычисляющую значение функции

Написать программу, определяющую существует ли треугольник, длины сторон которого равны числам A, B и С.

В ЭВМ поступают данные о количестве полных лет трех призеров спартакиады. Написать программу, выбирающую и печатающую возраст самого старшего призера.

 

Вариант 2.

Написать программу, уменьшающую четное число Х в два раза.

Написать программу, вычисляющую значение функции

Написать программу, определяющую по длинам сторон А, В и С, является ли треугольник прямоугольным.

В ЭВМ поступают результаты соревнований по плаванию для трех спортсменов. Написать программу, выбирающую и печатающую лучший результат.

 

Диагностическая работа №3.

Программирование циклических алгоритмов.

Вариант 1.

Составить программу вычисления суммы первых N членов натурального ряда.

Не пользуясь операцией умножения, составить программу умножения натурального числа А на натуральное число В.

В первый час работы рабочий изготавливает 25 деталей, за каждый последующий час на 3 детали больше, чем за предыдущий. Подсчитать, сколько рабочий изготовит деталей за 8 часов работы.

Вариант 2.

Найти сумму и произведение всех целых чисел от 1 до 20.

Составить программу возведения числа А в натуральную степень N.

В кинотеатре 30 рядов кресел. В первом ряду 20 кресел, в каждом последующем на 2 кресла больше, чем в предыдущем. Стоимость одного места в первом ряду – 5 рублей, а в каждом последующем – на 1 рубль больше, чем в предыдущем. Подсчитать выручку кинотеатра за один сеанс при целиком заполненном зале.

 

 

Диагностическая работа №4.

Программирование вспомогательных алгоритмов.

Вариант 1.

Написать программу вычисления значений функции при заданных значениях аргумента. Вычисление у оформить во вспомогательном алгоритме.

у=х2 + х + 1, х {5; 9; 15}

Разработать собственный шрифт. Написать программу, выводящую на экран слово «КАССА». Для вывода букв слова использовать вспомогательные алгоритмы для букв К, А и С.

Написать программу вычисления значения выражения

 

Вариант 2.

Написать программу вычисления значений функции при заданных значениях аргумента. Вычисление у оформить во вспомогательном алгоритме.

Разработать собственный шрифт. Написать программу, выводящую на экран слово «БАНАН». Для вывода букв слова использовать вспомогательные алгоритмы для букв Б, А и Н.

Написать программу вычисления значения выражения

Диагностическая работа №5

Одномерные массивы

Вариант 1

С помощью датчика случайных чисел на интервале от 150 до 300 получить целочисленный массив, состоящий из 135 элементов.

Дан целочисленный массив заданный датчиком случайных чисел в интервале (100). Требуется умножить отрицательные значения элементов этого массива на 20.

Вариант 2

Составьте программу вычисления произведения тех значений элементов массива, которые меньше 15.

Дан одномерный массив. Из элементов массива, равных 100, сформировать массив b., а из элементов меньших 33, сформировать массив c.

Двумерные массивы

Вариант 1

1. Из целочисленного массива А(n,m) сформировать массив В(n), в котором элемент b[i] равен количеству положительных элементов i-й строки массива А(n,m).

2. В целочисленном массиве А(n,m) для каждого столбца найдите среднее арифметическое максимального и минимального элементов.

3. Удалите из массива А(n,m) все столбцы, состоящие только из положительных элементов.

4. Вставьте в массив А(n,m) после первой строки, первый элемент которой отрицателен, нулевую строку.

 

Вариант 2

1. Из целочисленного массива А(n,m) сформировать массив В(n), в котором элемент b[i] равен 1, если среди элементов i-ой строки есть минимальный элемент массива А(n,m) или 0, если минимального элемента в строке нет.

2. В целочисленном массиве А(n,m) для каждой строки найдите среднее арифметическое положительных чётных элементов.

3. Удалите из массива А(n,m) первую строку с максимальным элементом (считается, что в массиве несколько максимальных элементов).

4. Вставьте в массив А(n,m) после каждого столбца из положительных элементов столбец из 0.

 

Дидактический материал, используемый на занятиях Таблица соответствия алгоритмических и программных фрагментов

 

Фрагменты блок-схем алгоритмов

Назначение

Соответствующие фрагменты программ на языке Pascal

Начало и конец алгоритма.

Begin и End

Блок обработки (в нем вычисляются новые значения или производится вызов подпрограмм).

X := A + B

Ввод исходных данных или вывод результатов.

Read (x,y) или write (x,y)

Ветвление полное. Если значение переменной а больше b, то выполняется x=a, иначе x=b.

if a>b then x:=a else x:=b

Ветвление неполное. Если значение переменной a больше b, то выполняется x=a.

if a>b then x:=a

Цикл с предусловием. Пока значение условия i<6 истинно выполняется тело цикла, то есть действия К=К+1 и i=i+2. Переменная i определяет количество повторений и называется счетчиком цикла.

   i:=1;
         while i<6 do
         begin
               k:=k+1;
               i:=i+2;
         end
   write (k);

Цикл с постусловем. Пока значение условия i>6 ложно выполняется тело цикла, то есть действия К=К+1 и i=i+0,1. Переменная i определяет количество повторений в цикле и называется счетчиком цикла.

   i:=1;
   repeat
         k:=k+1;
         i:=i+0.1;
   until i<6;
   write (k);

Цикл с постоянным приращением счетчика. В этом цикле изменение счетчика цикла i происходит только на единицу. Пока значение счетчика цикла меньше или равно 6 выполняется тело цикла, то есть действия K=K+S и I=i+1.

   for i:=1 to 6 do
      k:=k+s;
   write (k);

 

На занятиях могут быть использованы материалы данных сайтов:

http://comp-science.narod.ru/p.htm

http://forcoder.ru/pascal/

http://internika.org/umk-osnovi-algoritm-i-programm-na-Pascal

http://www.mirknig.com/knigi/programming/1181455889-vvedenie-v-yazyk-paskal.html

http://nsportal.ru/shkola/informatika-i-ikt/library/elektronnyi-uchebnik-po-teme-pascal

http://intepra.ru/?p=325

 

 

Тест на знание учебного материала

Тест по теме «Алгоритмизация»

1. Алгоритм - это:

а) правила выполнения определенных действий;

б) ориентированный граф, указывающий порядок исполнения некоторого набора команд;

в) понятное и точное предписание исполнителю совершить последовательность действий, направленных на достижение поставленных целей;

г) набор команд для компьютера;

д) протокол вычислительной сети.

 

2. Укажите наиболее полный перечень способов записи алгоритмов:

а) словесный, графический, программный;

б) словесный;

в) графический, программный;

г) словесный, программный;

 

3. Суть такого свойства алгоритма как результативность заключается в том, что:

а) алгоритм должен иметь дискретную структуру (должен быть разбит на последовательность отдельных шагов);

б) записывая алгоритм для конкретного исполнителя, можно использовать лишь те команды, что входят в систему его команд;

в) алгоритм должен обеспечивать решение не одной конкретной задачи, а некоторого класса задач данного типа;

г) при точном исполнении всех команд алгоритма процесс должен прекратиться за конечное число шагов, приведя к определенному результату;

д) исполнитель алгоритма не должен принимать решения, не предусмотренные составителем алгоритма.

 

4. Алгоритм называется линейным:

а) если он составлен так, что его выполнение предполагает многократное повторение одних и тех же действий;

б) если ход его выполнения зависит от истинности тех или иных условий;

в) если его команды выполняются в порядке их естественного следования друг за другом независимо от каких-либо условий;

г) если он представим в табличной форме;

д) если он включает в себя вспомогательный алгоритм.

 

5. Какой из документов является алгоритмом?
а) Правила техники безопасности.
б) Инструкция по получению денег в банкомате.
в) Расписание уроков.

 

6. В блок-схеме блок проверки условия обозначается:

а) ромбом;

б) прямоугольником;

в) овалом;

г) шестиугольником.

 

7. На какой угол относительно своего начального положения повернется черепашка после выполнения команд:

НАЛЕВО 45 НАПРАВО 90 НАЛЕВО 30 НАПРАВО 15

а) 130; б) 30; в) 90; г) 50.

 

8. Определите значения переменных x и y после выполнения фрагмента алгоритма.

 

 

9. Одним из свойств алгоритма является дискретность. Выберите подходящее пояснение:

а) это последовательное выполнение простых или ранее определенных шагов

б) каждая команда алгоритма должна быть понятна тому, кто его исполняет

в) состоит в совпадении получаемых результатов независимо от пользователя и применяемых технических средств

г) означает возможность получения результата после выполнения конечного количества операций

д) решение должно быть правильным для любых допустимых исходных данных

 

10. Какую фигуру начертит черепашка после выполнения команд:

ВПЕРЕД 40 НАЛЕВО 60 НАЗАД 40 НАЛЕВО 60 ВПЕРЕД 40

 

11. Черепашка выполнила следующий алгоритм:

ПОВТОРИ 4 [НАПРАВО 60 ВПЕРЕД 20 НАПРАВО 60]

Какая фигура появится на экране?

 

Тест по теме «Программирование»

 

1. Служебное слово VAR в программе на языке Pas­cal фиксирует начало раздела программы, содер­жащего:

а) операторы;

б) список меток;

в) описание сложных типов данных;

г) перечень констант;

д) описание переменных.

 

2. В алфавит языка Pascal не входит служебное сло­во:

а) THEN;

б) BEGIN;

в) END;

г) STEP;

д) IF;

 

3. Числа в языке Pascal различаются:

а) как натуральные и целые;

б) как целые и вещественные;

в) как натуральные и вещественные;

г) как целые и иррациональные;

д) как целые и рациональные.

 

4. При истинности какого условия последователь­ность переменных А,В,С не является упорядочен­ной по возрастанию:

а) (А<В) AND (NOT(B>=C));

б) (А<=В) AND (B<=C);

в) NOT ((A>B) OR (B>C));

г) (А<=В) AND (NOT(B>C));

д) NOT ((A<=B) AND (B<=C)).

 

5. Сколько раз будут выполнены операторы тела цик­ла при выполнении следующего фрагмента про­граммы:

A:=l; N:=0; S:=0;

While A>1/1050 Do Begin A:=Exp(-N*Ln(2)); S:=S+A End;

a) 10; 6) 1050; в) 11; г) 100; д) 1.

 

6. При наборе программы

Program T28;

Var a: array[1..8] of Integer; s, k: Integer;

Begin

For k:=l to 8 Do Readln(a[k]);

s:=0;

For k:=l to 8 Do If a[k]<0 Then s:=s+a[k];

Writeln(s)

End.

вычисления суммы отрицательных элементов мас­сива вместо оператора s:=s+a[k] ошибочно был за­писан оператор s:=s+l. Каким оказался ответ по­сле исполнения неверной программы, если в каче­стве элементов массива были введены числа: -1, 3, -2, 4, -5, 6, -7, 8:

а) 8; б)-15; в)-3; г) 4; д) 6.

 

7. Формальные параметры процедуры:

а) описываются в ее заголовке;

б) перечисляются при вызове процедуры;

в) указываются при описании данных в програм­ме;

г) декларируются при описании промежуточных переменных процедуры;

д) присваиваются в процессе выполнения програм­мы.

 

8. В какую из перечисленных ниже структур можно объединять данные различного типа:

а) строка;

б) массив;

в) множество;

г) файл;

д) запись.

в формате Microsoft Word (.doc / .docx)
Комментарии
Комментариев пока нет.