Кружок по программированию

«Программирование. Решаем задачи повышенной сложности»

Каб.11

Учитель

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

Настоящая рабочая программа кружка по программированию предназначена для учащихся 6-11 классов МАОУ гимназии 32 г. Калининграда на уч. год.

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

Цели и задачи программы:

1.  Формирование у учащихся структурного стиля мышления.

2.  Углубление у школьников знаний, умений и навыков решения задач по программированию.

3.  Формирование навыков и опыта решения олимпиадных задач.

4.  Возможность реализовать свои творческие способности.

5.  Формирование интереса к профессиям, связанным с программированием

2 группы: учащиеся 6 – 8 классовмладшая группа,

НЕ нашли? Не то? Что вы ищете?

учащиеся 9 – 11 классов – старшая группа

Нагрузка и расписание:

35 уч. часов, (1 час/нед.) – младшая группа вторник 15-15 – 16-00 час.

35 уч. часов, (1 час/нед.) – старшая группа понедельник 16-10 – 16-55 час.

Тематическое планирование

Младшая группа:

Тема

Кол-во часов

1

Организационное занятие. Техника безопасности

1

2

Введение в программирование. Программа, как способ записи алгоритма

1

3

Общее понятие об алгоритме. Выполнение алгоритма

1

4

Инструменты программирования. Используемые компиляторы. Элементы интерфейса. Операторы и команды

1

5

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

1

6

Константы. Переменные. Данные.

1

7

Оператор присваивания. Арифметические операции. Вывод результатов на экран

2

8

Синтаксис и семантика. Типичные ошибки. Сообщения об ошибках

1

9

Формат результата. Оценка результата

1

10

Ввод данных. Порядок выполнения в программах

1

11

Практикум. Задачи линейного алгоритма

3

12

Условный оператор If-Then-Else

1

13

Оператор альтернативы

1

14

Логические выражения в условии

1

15

Практикум. Задачи разветвляющегося алгоритма

3

16

Понятие о цикле. Простейший оператор цикла

1

17

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

1

18

Практикум. Задачи циклического алгоритма

4

19

Строковые переменные. Операции со строками

1

20

Массивы. Понятие. Одномерный массив

1

21

Практикум. Решение задач по программированию

4

22

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

1

23

Резерв

1

Итого:

35 час

Планируемый результат: выполнение итоговой практической работы(2-3 задачи повышенного уровня сложности). Отчет


Старшая группа:

Тематическое планирование

Тема занятий

Кол-во часов

1

Организационное занятие. Техника безопасности

1

2

Введение в программирование. Алгоритмы

1

3

Инструменты программирования. Используемые компиляторы. Элементы интерфейса

1

4

Языки компилируемые и интерпретируемые. Создание, компиляция, исполнение и отладка программ

1

5

Синтаксис и семантика. Типичные ошибки. Сообщения об ошибках

1

6

Данные. Типы данных. Формат результата. Оценка результата

1

7

Константы. Переменные. Данные. Оператор присваивания. Ввод данных.

1

8

Арифметические операции Вывод результатов

9

Практикум. Использование среды Turbo Pascal и CodeBlocks

1

10

Порядок выполнения в программах. Условный оператор If-Then-Else

11

Оператор альтернативы

1

12

Логические выражения и операции

1

13

Организация программ разветвляющейся структуры

1

14

Практикум. Задачи. Программирование алгоритмов с ветвлением

1

15

Понятие о цикле. Простейший оператор цикла

1

16

Практическая работа: Общий оператор цикла

1

17

Массивы. Использование циклов в массивах

1

18

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

1

19

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

20

Строковые переменные. Операции со строками

1

21

Структура сложных программ. Повторяющиеся операции. Подпрограммы

1

22

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

1

23

Передача параметров. Объявление подпрограмм. Вызов процедур и функций

1

24

Практикум. Решение задач

25

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

1

26

Программа, как способ записи алгоритма. Общее понятие об алгоритме. Выполнение алгоритма

1

27

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

1

28

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

1

29

Перевод чисел из одной системы счисления в другую

1

30

Сортировка данных. Сортировка вставками. Обменная сортировка

1

31

Пирамидальная сортировка. Метод полного перебора. Комбинаторные головоломки

1

32

Обработка строк. Решение уравнений компьютерными методами

1

33

Практикум. Решение задач по программированию.

2

34

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

Планируемый результат: выполнение итоговой практической работы(2-3 задачи повышенного уровня сложности). Отчет.


Используемые методы обучения:

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

эвристический метод с иллюстрированием и практической реализацией в среде программирования.

По окончании курса учащиеся должны:

знать:

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

2.  правила записи основных операторов: ввода, вывода, присваивания, ветвления цикла;

3.  правила записи программы;

4.  содержание этапов разработки программы: алгоритмизация-кодирование-отладка-тестирование;

уметь:

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

2.  программировать простой диалог;

3.  работать в среде программирования;

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

Литература:

1.  Окулов программирования. – М.: БИНОМ. Лаборатория знаний 2008. – 440с.: ил.

2.  Окулов в алгоритмах. – М.: БИНОМ. Лаборатория знаний 2008. – 383с.: ил.

3.  Окулов по программированию. – М.: БИНОМ. Лаборатория знаний 2006. – 820с.: ил.

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

5.  Решение олимпиадных задач по информатике.– авт.-сост. Э.С. Ларина.– Волгоград: Учитель, 2007. – 111с.