Программа дополнительного образования «Занимательная информатика» составлена на основе информационного письма Минобразования России от 13.11.2003 №14-51-277/13 об элективных курсах, Федерального компонента государственного стандарта общего образования, примерных требований к программам дополнительного образования детей (Письмо Министерства образования и науки РФ от 11.12.06 №06-1844, санитарно-эпидемиологических требований к учреждениям дополнительного образования детей (санитарно-эпидемиологические правила и нормативы СанПиН 2.4.4. 1251 – 03 от 20.06.03).
Разработана на основе «Методическое пособие по программированию на языке Pascal ABC», автор Ерёмин О.Ф; Методическое пособие по программированию на языке Pascal ABC”, автор Ерёмин О.Ф.
(издание, дополненное и переработанное).
Информатика имеет очень большое и всё возрастающее число междисциплинарных связей, причём как на уровне понятийного аппарата, так и на уровне инструментария. Многие положения, развиваемые информатикой, рассматриваются как основа создания и использования информационных и коммуникационных технологий (ИКТ) — одного из наиболее значимых технологических достижений современной цивилизации. Вместе с математикой, физикой, химией, биологией курс информатики закладывает основы естественнонаучного мировоззрения. Средства ИКТ не только обеспечивают образование с использованием той же технологии, которую учащиеся применяют для связи и развлечений вне школы (что важно само по себе с точки зрения социализации учащихся в современном информационном обществе), но и создают условия для индивидуализации учебного процесса, повышения его эффективности и результативности.
Однако учебный план общеобразовательного учреждения не содержит необходимого количества часов для изучения школьниками предмета «Информатика и ИКТ» на уровне, достаточном для получения высокого балла при сдачи единого государственного экзамена по информатике, который позволил бы будущему выпускнику быть конкурентоспособным при поступлении на факультет информационных технологий в ВУЗы России.
В представленной программе обуславливается возможностью повысить результативность обучения информатике и ИКТ при параллельном преподавании школьного основного курса и данного дополнительного, расширить мировоззрение учащихся, повысить предметные и межпредметные ЗУН и УУН, подготовки учащихся успешно освоить учебный материал и участвовать в олимпиадах, осознанного выбора профиля дальнейшего обучения и бедующей профессии.
Программа дополнена новыми элементами, которые представляют собой попытку создания на доступном уровне цельной картины курса программирования. В ней рассматриваются теоретические аспекты языков программирования с параллельной апробацией на практике, что позволяется понимать языки программирования на подсознательном уровне, т.к. языки программирования - это формальные языки, специально созданные для общения человека с компьютером.
В настоящее время, в связи с модернизацией школьного образования и активного введения ЕГЭ, стал актуальным вопрос преподавания основных предметов на профильном уровне. Проанализировав задания ЕГЭ, можно с точностью сказать, что для решения части три, необходимо владеть такими языками программирования, как Basic и Pascal. Для преподавания в курсе информатика выделено место для изучения такого языка программирования как Pascal. В связи с тем, что в школьном разделе программирования не уделяется много времени языку программирования Pascal, а язык программирования Basic не включен, была разработана данная программа, где просматривается параллель и взаимосвязь между этими языками.
В отличие от типовой программы дополнительного образования, данная программа переработана и дополнена с учетом опыта работы автора с детьми, так и информацией из литературных источников по программированию.
Срок реализации программы – 2 года.
Возрастная группа – 14-16 лет.
Группы разновозрастные.
Состав группы – смешанный.
Одним из важнейших элементов дополнительного образования является возможность овладевать знаниями с индивидуальной скоростью и в индивидуальном объёме, что предполагает отдельную работу с каждым учащимся. Поэтому занятия делятся на лекционные (лекционно-практические), на которых тема изучается всей группой, и индивидуальные, на которых и осваивается основная часть тем. Для физической и моральной разгрузки детей, а также в качестве поощрения в каникулы и праздничные дни проводятся игровые занятия.
Все темы программы учащиеся изучают на практике, решая большое количество задач по каждой теме, «набивая руку».
Программа обучения построена так, что каждая новая тема логически связана с предыдущей, то есть при изучении новой темы используются все знания и навыки, полученные на предыдущих этапах обучения. В результате, к концу учебного года подростки не только не забывают всё, что проходили в начале, но даже, наоборот, помнят и понимают программу первых занятий лучше, чем прежде. Такой принцип способствует не только успешному освоению программы, но и позволяет учащимся понять важность уже изученного материала, значимость каждого отдельного занятия.
Разработка каждого проекта реализуется в форме выполнения практической работы на компьютере. Кроме выполнения проектов учащимся предлагаются практические задания для самостоятельного выполнения.
Текущий контроль уровня усвоения материала осуществляется по результатам выполнения учащимися самостоятельных практических заданий, зачётов. Итоговый контроль реализуется в форме защиты итогового проекта в учебноисследовательских конференциях.
Оператор print, расширенная запись операторов print, спецификатор произвольного символа, установка режима экрана, выбор экранного режима, установка числа строк и столбцов, очистка экрана, экранный порт вывода , работа с курсором, установка курсора, как узнать текущие координаты курсора, установка цветов: считывание информации с экрана; определение кода символа, определение цвета символа - «формула-1»: постановка задачи - как поедем?, структура данных, общая структура программы, проблемы со временем, определения переменных и их инициализация, отрисовка экрана, вывод информации, генерация нового участка трассы, новый уровень, установка автомобиля, перемещение автомобиля, сдвиг трассы на одну строку, проверка на конец игры, что можно улучшить?;
Режим экрана, переключение страниц, установка цветов, понятие палитры, экранный порт вывода, собственные координаты, пересчет координат, графические примитивы: линия, прямоугольник, круг или эллипс; заполнение области цветом, отрисовка сложных фигур, графический курсор; текущая координата курсора цвет точки отрисовка цветной точки на экране отрисовка сложной фигуры работа со спрайтами зачем нужны спрайты копирование спрайтов способы вывода спрайтов на экран пример. лунный рельеф генератор рельефа: летающая тарелка.
| № | Дата | Название раздела. Тема урока | Общее кол-во часов | Теория | Практика | Примечание |
| План | Факт |
| I год обучения. |
-
| | | Представление информации и языки программирования. Техника безопасности на занятиях. Техника безопасности. Введение и описание. Присваивание. Процедуры вывода. | 2 | | | |
-
| | | Архитектура ЭВМ. Уровни архитектуры ЭВМ. Классическая архитектура ЭВМ и принципы Фон Неймана. | 2 | | | |
-
| | | Алгоритмизация и программирование. Алгоритм и его свойства. | 14 | | | |
-
| | | Алгоритмы управления учебными исполнителями. | | | | |
-
| | | Машина поста. | | | | |
-
| | | «Умный мячик» | | | | |
-
| | | Графический исполнитель. | | | | |
-
| | | ЛОГО-черепашка. | | | | |
-
| | | Алгоритмы работы с величинами. | | | | |
-
| | | Программирование линейных алгоритмов. | | | | |
-
| | | Программирование ветвящихся алгоритмов. | | | | |
-
| | | Программирование циклических алгоритмов. | | | | |
-
| | | Работа с массивами (ознакомление). | | | | |
-
| | | Подпрограммы. Обработка строк. | | | | |
-
| | | Язык программирования qbasic. Понятие языка программирования qbasic. | 4 | | | |
-
| | | Трансляторы: компиляторы + интерпритаторы. | | | | |
-
| | | Интерпретатор и редактор в qbasic. Запуск qbasic. | 4 | | | |
-
| | | Работа с операторами в qbasic. Оператор цикла FOR. Оператор цикла WHILE. Оператор цикла DO. | 14 | | | |
-
| | | Вложенные циклы. | | | | |
-
| | | Операторы выхода из циклы. | | | | |
-
| | | Типы переменных. | | | | |
-
| | | Стандартные функции процедур: арифметические функции, функции преобразования типов, процедуры для работы с экраном, операторы для работы с экраном. | | | | |
-
| | | Операции и порядок их выполнения: операции отношения, круглые скобки, логические операции, порядок вычислений. | | | | |
-
| | | Задачи для программирования. | | | | |
-
| | | Условные вычисления в qbasic. Логические выражения: операторы сравнения, логические операторы, значение логического выражения, приоритеты логических операторов. | 6 | | | |
-
| | | Условный оператор: несколько операторов в одной строке. | | | | |
-
| | | Оператор выбора. Оператор перехода. Оператор множественного перехода. | | | | |
-
| | | Логические операции с числами. | | | | |
-
| | | Прерывание работы программы qbasic. Завершение программы. Системное завершение программы. | 4 | | | |
-
| | | Прерывание программы. Выполнение внешней программы. | | | | |
-
| | | Массивы qbasic. Что такое массив: оператор создание массива, обращение к элементу массива, произвольный массив, произвольный диапазон, изменение начала отсчета индексов, размер массива, «без циклов не обойтись», выход индекса за границы массива, многомерные массивы, динамические массивы, изменение размеров массива, как узнать текущий размер массива, очистка массива. | 14 | | | |
-
| | | Одномерные массивы: зачем нужны массивы, что такое алгоритм, задание массива, суммирование элементов массива, определение экстремума, счетчик, программа IS_MASSI в законченном виде и общие определения. | | | | |
-
| | | Многомерные массивы: примеры многомерных массивов, описание многомерных массивов, доступ к элементам массива, главная и побочная диагонали, ввод матрицы, вывод матрицы, примеры обработки матриц, задачи для программирования, варианты решений задач. | | | | |
-
| | | Функции qbasic. Подпрограммы, функции определяемые программистом: определение функции, параметры функции, передача массивов в качестве параметров, определение переменных внутри функции; | 10 | | | |
-
| | | Задачи: определение наибольшего элемента массива, как функция возвращает значение? Как передавать функции массивы в качестве параметров, несовпадение имен, сохранение значений локальных переменных, выход из функции, компактная запись функции; | | | | |
-
| | | Процедуры, передача параметров по имени и по значению | | | | |
-
| | | Имитация вызова процедуры, стандартные функции и процедуры | | | | |
-
| | | Глобальные переменные бейсика, | | | | |
-
| | | Задачи: признак делимости числа на 10. | | | | |
-
| | | Пользовательские типы QBasic. Массивы — это еще не все, определение нового типа, использование нового типа, | 4 | | | |
-
| | | Обращение к элементам пользовательского типа. | | | | |
-
| | | Отладка qbasic. Что такое отладка, способы отладки, работа в отладчике qbasic обработка нажатий на клавиши: обработка светового пера; | 14 | | | |
-
| | | Точки прерывания, команды запуска и перезапуска, ловушки для ошибок: обработка ошибок, вызов ошибки , как определить, какая ошибка возникла, как правильно закончить обработку ошибки, пропуск ошибочного оператора; , код и источник ошибки , реакции на события, | | | | |
-
| | | Главный оператор, определение пользовательской клавиши; поступление информации на сом-порт: обработка события, прямая работа с портами ввода/вывода; | | | | |
-
| | | Обработка музыкального сопровождения: воспроизведение музыки, как издавать звуки, запуск музыки в фоновом режиме; | | | | |
-
| | | Обработка джойстика, обработка временных событий: вызов через промежутки времени, пауза в программе; обработка событий «налету». | | | | |
-
| | | Графика qbasic. Простейшая графика. Оператор print, расширенная запись операторов print, спецификатор произвольного символа, установка режима экрана, выбор экранного режима, установка числа строк и столбцов, очистка экрана, экранный порт вывода, работа с курсором, установка курсора, как узнать текущие координаты курсора, | 20 | | | |
-
| | | Установка цветов: считывание информации с экрана; определение кода символа, определение цвета символа | | | | |
-
| | | Текущая координата курсора цвет точки отрисовка цветной точки на экране отрисовка сложной фигуры, | | | | |
-
| | | «Формула-1»: постановка задачи - как поедем? Структура данных, общая структура программы, проблемы со временем, определения переменных и их инициализация, отрисовка экрана, вывод информации, генерация нового участка трассы, новый уровень, установка автомобиля, перемещение автомобиля, сдвиг трассы на одну строку, проверка на конец игры, что можно улучшить?; | | | | |
-
| | | Работа с графикой. Режим экрана, переключение страниц, установка цветов, понятие палитры, экранный порт вывода, собственные координаты, пересчет координат, | | | | |
-
| | | Графические примитивы: линия, прямоугольник, круг или эллипс; заполнение области цветом, отрисовка сложных фигур, графический курсор; | | | | |
-
| | | Работа со спрайтами, зачем нужны спрайты копирование спрайтов способы вывода спрайтов на экран пример. | | | | |
-
| | | Лунный рельеф генератор рельефа: «Летающая тарелка». | | | | |
-
| | | Работа с файлами. Файлы: зачем нужны файлы, что представляет собой файл внутри; схема работы с файлами, открытие файла, необходимая форма записи, режим открытия; | 20 | | | |
-
| | | Способ доступа, блокирование доступа, размер записи, | | | | |
-
| | | Альтернативная форма записи: оператора открытия файла, информация об открытом файле, свободный номер файла, размер файла, закрытие файла; | | | | |
-
| | | Последовательность: последовательная запись данных в файл, последовательное считывание данных из файла, последовательное считывание строк; | | | | |
-
| | | Посимвольный ввод, проверка на конец файла, работа с двоичными файлами, определение структуры данных, | | | | |
-
| | | Пользовательский тип: запись данных пользовательского типа в файл, считывание данных пользовательского типа из файла; | | | | |
-
| | | Обработка двоичных файлов, текущая позиция в файле, установка новой позиции в файле, обмен данными с оперативной памятью, вывод данных на печать. | | | | |
-
| | | Графика и мультипликация. Назначение и возможности графического режима: задание режима экрана, установка цветовых параметров дисплея, установка палитры; | 8 | | | |
-
| | | Основные константы и подпрограммы графического режима: константы цвета; | | | | |
-
| | | Очистка экрана, вывод точки, отрезок прямой или прямоугольник, окружность, эллипс и их фрагменты, построение произвольных линий, заливка замкнутых контуров, графические окна, преобразование координат, определение параметров пиксела; | | | | |
-
| | | Построение графиков функций, мультипликация с использованием статических переменных, мультипликация с использованием динамических массивов, мультипликация с использованием видеостраниц, задачи для программирования, варианты решения задач. | | | | |
-
| | | Итоговый проект «Посадка на Луну»: сохранение спрайта в файле, загрузка спрайта, вывод спрайта на экран, проверка коллизий, главная часть программы, вывод информации о полете. | 4 | | | |
| I I год обучения |
-
| | | Ввод и вывод числовых данных. Оператор присваивания. Техника безопасности, простейшие программы, арифметические выражения, вычисления по известным формулам, часто используемые эффективные алгоритмы. | | | | |
-
| | | Целочисленная арифметика. Простейшие задачи, выделение цифр в записи числа, нахождение целого числа по информации о его цифрах , задачи повышенной сложности. | | | | |
-
| | | Величины логического типа. Операторы. Вычисление логических выражений, составление логических выражений. | | | | |
-
| | | Полный условный оператор, целочисленная арифметика и условный оператор | | | | |
-
| | | Использование сложных условий, | | | | |
-
| | | Неполный и вложенные условные операторы, оператор варианта (выбора) | | | | |
-
| | | Задачи повышенной сложности. | | | | |
-
| | | Язык программирования Pascal. Понятие языка программирования Pascal. | | | | |
-
| | | Трансляторы: компиляторы + интерпритаторы. | | | | |
-
| | | Элементы языка программирования Pascal. Алфавит Паскаль, структура типы данных | | | | |
-
| | | Идентификаторы и зарезервированные слова | | | | |
-
| | | Программы константы, переменные, типы переменных | | | | |
-
| | | Комментарии к программе. | | | | |
-
| | | Действия над данными. Выражения, операнды и операции: арифметические операции, логические (булевы операции), операции отношения (сравнения), строковые операции, операция @; | | | | |
-
| | | Приоритет операций, Рascal abc; оператор присваивания, условный оператор, составной и пустой операторы, оператор выбора; | | | | |
-
| | | Оператор безусловного перехода goto, | | | | |
-
| | | Циклы: итерация, цикл с известным количеством повторений for, цикл с неизвестным количеством повторений while, | | | | |
-
| | | Циклы: цикл с неизвестным количеством повторений repeat, вложенные циклы; | | | | |
-
| | | Процедуры и функции Паскаль: рекурсия, стандартные процедуры и функции. | | | | |
-
| | | Массивы. Одномерные массивы | | | | |
-
| | | Двумерные массивы. | | | | |
-
| | | Ввод и вывод данных. Ввод и вывод данных Рascal abc. | | | | |
-
| | | Работа с графикой Рascal abc. Полярная система координат, занимательные игры с пикселями, | | | | |
-
| | | Занимательная прямолинейность, геометрические фантазии, | | | | |
-
| | | Черепашья графика, фрактальная Киберчерепашка. | | | | |
-
| | | Разработка программ в Pascal. Занимательная физика, «Тыблоки», | | | | |
-
| | | Занимательная логопедия, | | | | |
-
| | | Занимательная транслитерация, | | | | |
-
| | | Занимательная латиница, | | | | |
-
| | | Занимательная криптография, | | | | |
-
| | | Занимательная биология, | | | | |
-
| | | «С первого взгляда!» | | | | |
-
| | | «Тараканьи бега по методу Монте-Карло», | | | | |
-
| | | «Перебор с возвратами», | | | | |
-
| | | «Занимательная Гауссиана», | | | | |
-
| | | «Полный перебор», рекурсия или «Сказочка про белого бычка», | | | | |
-
| | | Занимательная география, «Магические квадраты». | | | | |
-
| | | Занимательная психология, «Звёздное небо», | | | | |
-
| | | Работа с числовыми массивами. Массивы величин типа "запись. Методы заполнения одномерных числовых массивов, | | | | |
-
| | | Заполнение массива разными значениями, не подчиняющимися общему закону | | | | |
-
| | | Заполнение массива одинаковыми значениями, заполнение массива последовательностью чисел | | | | |
-
| | | Закон построения, который известен, заполнение массива случайными. | | | | |
-
| | | Задачи для самостоятельной работы, типовые задачи обработки одномерных числовых массивов | | | | |
-
| | | Простейшие методы сортировки числовых массивов, сортировка обменом, сортировка выбором. | | | | |
-
| | | Простейшие задачи, организация поиска и выбора информации, изменение исходных массивов | | | | |
-
| | | Разные задачи. | | | | |
-
| | | Одномерные массивы. Инициализация массива и вывод его на экран, обработка элементов массива, | | | | |
-
| | | Использование условий для изменения элементов массива и вывода их на экран, | | | | |
-
| | | Расчет суммы или количества элементов массива, удовлетворяющих некоторому условию, | | | | |
-
| | | Поиск максимума и минимума, изменение исходного массива, обработка массива с использованием операторов цикла с условием | | | | |
-
| | | Работа с двумя и тремя массивами. | | | | |
-
| | | Двумерные массивы. Простейшие задачи, заполнение и вывод массива нестандартными методами, обработка массива с использованием операторов цикла с условием, | | | | |
-
| | | Расчетные задачи, нахождение максимума и минимума, проверка условия после выполнения расчетов, | | | | |
-
| | | Работа с квадратными массивами, изменение исходного массива, | | | | |
-
| | | Работа с несколькими массивами, двумерные символьные массивы. | | | | |
-
| | | Функции и процедуры. Функции, процедуры, рекурсия. | | | | |
-
| | | Типизированные файлы. Текстовые файлы. Запись в типизированный файл, чтение из типизированного файла, простейшая обработка элементов файла, изменение исходного файла.. | | | | |
-
| | | Запись в текстовый файл, чтение, удаление и вставка информации в текстовый файл, поиск в текстовом файле | | | | |
-
| | | Оператор цикла с параметром. Организация вывода данных по требуемому формату, | | | | |
-
| | | Обработка фиксированной последовательности чисел, обработка данных во время ввода, | | | | |
-
| | | Рекуррентные соотношения, расчет площади под кривой, разные задачи. | | | | |
-
| | | Операторы цикла с условием. Обработка числовых последовательностей, | | | | |
-
| | | Использование условного оператора в теле операторов цикла с условием, | | | | |
-
| | | Использование условного оператора после операторов цикла с условием | | | | |
-
| | | Использование условного оператора в теле операторов цикла с условием и после него, разные задачи. | | | | |
-
| | | Сочетание оператора цикла и условного оператора. Простейшие задачи, организация вычислений во время ввода данных, | | | | |
-
| | | Определение максимального и минимального значений во время ввода данных, | | | | |
-
| | | Использование условного оператора после оператора цикла, | | | | |
-
| | | Использование условного оператора в теле оператора цикла с условием и после него. | | | | |
-
| | | Вложенные циклы. Организация вывода с использованием вложенных циклов, | | | | |
-
| | | Обработка данных во время ввода с использованием вложенных циклов, вложенные циклы и целые числа. | | | | |
-
| | | Строки символов. Простейшие задачи, работа с символами строки, обработка строк с использованием оператора цикла с параметром | | | | |
-
| | | Обработка строк с использованием операторов цикла с условием, | | | | |
-
| | | Изменение исходных строковых величин, обработка цифр в строке, задачи повышенной сложности. | | | | |
-
| | | Случайные числа. Простейшие задачи, моделирование случайных величин, использование метода Монте-Карло. | | | | |
-
| | | Итоговый проект. Методы заполнения одномерных числовых массивов, заполнение массива разными значениями, не подчиняющимися общему закону, | | | | |
-
| | | Заполнение массива последовательностью чисел, закон построения которой известен , заполнение массива случайными значениями, | | | | |
-
| | | Задачи для самостоятельной работы, типовые задачи обработки одномерных числовых массивов, простейшие методы сортировки числовых массивов, сортировка обменом, сортировка выбором, задачи для самостоятельной работы, | | | | |
-
| | | Заполнение массива одинаковыми значениями определение условий принадлежности точки с заданными координатами заштрихованной области. | | | | |