Рассмотрено: на заседании ЦНИТ «__» _________ 2013_г. | Утверждаю Директор МБОУ ЛИТ _______________________ «__» ______________ 2013г. |
ПРОГРАММА ФАКУЛЬТАТИВА
“Основы языка программирования Си ++ и его использование для решения олимпиадных задач”
(58 часов, 4 часа в неделю)
учитель информатики:
Факультатив «Основы языка программирования Си ++ и его использование для решения олимпиадных задач» предназначен для учащихся 9 – 11 классов, владеющих начальными навыками программирования на любом алгоритмическом языке программирования.
Основная цель факультатива – познакомить учащихся с профессиональным языком программирования, научить использовать этот язык для решения прикладных и олимпиадных задач задач.
В результате изучения факультатива учащиеся должны:
· Изучить основные команды и функции языка Си и уметь применять их на практике;
· Изучить среду программирования Си;
· Уметь составлять прикладные программы;
· Уметь тестировать и отлаживать свои программы;
· Уметь применять язык Си для решения олимпиадных задач
Содержание курса
№ | Тема | Часы |
1 | Введение в язык программирования C++. Структура программы на языке С++. | 2 |
2 | Константы и переменные. Типы переменных. | 2 |
3 | Операции языка С++. Арифметические выражения. | 2 |
4 | Понятие функции в языке C++. | 2 |
5 | Понятие функции в языке C++. | 2 |
6 | Классификация команд С++. Цикл по счетчику for. | 2 |
7 | Функция пользователя возвращающая одно значение. Размещение функций в одном и разных файлах. | 2 |
8 | Команда выбора switch...case. Создание меню пользователя. | 2 |
9 | Решение задач с выбором switch...case. | 2 |
10 | Команда ветвления if...else. Операции сравнения. Логические операции в условиях. Операция сравнения “?:”. Команда return. Решение задач с командой ветвления. | 2 |
11 | Цикл по счетчику for. Абсолютные и относительные координаты. | 2 |
12 | Циклы по условию while, do..while. Определение констант - команда #define. SCAN-коды клавиш. Функция bioskey(0) (bios. h) Задача: Перемещение звездочки по экрану. | 2 |
13 | Генерация случайных чисел. Функции: random(), randomize(). Программирование простых игр со случайными числами. | 2 |
14 | Функции пользователя с несколькими возвращаемыми значениями. | 2 |
15 | Тестирование и отладка программ. | 2 |
16 | Графика в языке С++. Инициализация графической системы — функция initgraph(). Графические функции языка С++. Графические функции closegraph(), setcolor(), setbkcolor(), getpixel(), putpixel(). Функции для рисования контурных фигур: line(), circle() и др. | 2 |
17 | Вывод графических текстов. Инициализация знакогенератора — функция settextstyle(). Функции для работы с текстом. | 2 |
18 | Массивы в языке С++. Сортировка массивов. | 2 |
19 | Обработка символьной информации. Функции для обработки строк. | 4 |
20 | Работа с файлами в языке С++. Кодирование информации. | 4 |
21 | Решение олимпиадных задач на языке С++: вычислительные задачи, использующие свойства натуральных чисел | 4 |
Решение олимпиадных задач на языке С++: задачи с перебором значений. | 2 | |
Решение олимпиадных задач на языке С++: игровые задачи. | 4 | |
Решение олимпиадных задач на языке С++: задачи с рекурсией. | 2 | |
Решение олимпиадных задач на языке С++: задачи с сортировкой значений. | 2 | |
ИТОГО | 58 |
Список литературы
1. ведение в программирование на языке Си. — М.: Радио и связь, 1986г. — 192с.
2. зык Си. Руководство для начинающих. Пер. с англ. — М.: Мир, 1988г.512с.
3. Юлин к Си. — Мн.: Высш. шк. 1990г. — 224с.
4. зык программирования Си++; Пер. с англ. — М.: Радио и связь, 1991г. — 352с.: ил.
5. зык программирования Си. 2-е издание, М.: Финансы и статистика. 1992г.
6. Макогон ВС. Язык программирования Си для начинающих. Одесса: 1993г. — 96с.
7. Целобёнок Си. — Мн.: Унiверсiтэцкае, 1995г. — 302 с.
8. оя первая программа на С/С++/ Пер. с англ. — СПб: Питер, 1995г. — 368.: ил.
9. , Березин курс С и С++. — М.: Диалог — МИФИ, 1996г. — 288 с.
10. Бруко Бабэ. Просто и ясно о Borland C++: Пер. с англ. — М.: БИНОМ. 1997г. — 416с.


