Пояснительная записка элективного курса «Программирование» - 10 класс
Программа данного элективного курса составлена на основе программы курса А.А. Чернов «Программирование на языках высокого уровня». (А.А. Чернов «Программирование на языках высокого уровня». Волгоград: «Учитель», 2006). Курс основан на знаниях и умениях, полученных обучающимися при изучении информатики в основной и средней школе.
Программа элективного курса «Программирование» рассчитана на 34 часа в год (1 час в неделю).
Цели и задачи курса:
развить познавательные интересы, интеллектуальные и творческие способности в процессе решения задач и самостоятельного приобретения новых знаний;
воспитать дух сотрудничества в процессе совместного выполнения задач;
научить учащихся разрабатывать алгоритмы и реализовывать их на языке программирования Pascal;
научить учащихся составлять и записывать алгоритмы с использованием соответствующих алгоритмических конструкций;
сформировать целостное представление об организации данных для эффективной алгоритмической обработки;
развить логического мышления;
реализовать математических способностей учащихся в ходе составления программ на языке программирования.
Элективный курс ориентирован на развитие у обучающихся интереса к занятиям, на
организацию самостоятельного познавательного процесса и самостоятельной
практической деятельности. С этой целью на уроках разбираются 2-3 ключевые задачи по
каждой теме, а затем учащиеся получают материал для самостоятельного решения. На
последующих уроках проводится проверка решений домашних задач, причем такие уроки могут проводиться в игровой форме, в виде соревнования, олимпиады, защиты проекта и т. д.
Курс «Программирование» углубляет знания теории и учит решению нестандартных исследовательских задач олимпиадного характера. Разработанный элективный курс разделен на три модуля «Процедуры и функции в языке Turbo Pascal», «Решение графических задач в среде Turbo Pascal» и «Структурированные типы данных».
Содержание учебного материала
Процедуры и функции в языке Turbo Pascal (10ч)
Понятие процедуры. Описание процедуры. Формальные и фактические параметры процедуры. Локальные и глобальные переменные процедуры. Понятие функции. Описание функции. Формальные и фактические параметры функции. Локальные и глобальные переменные функции. Обращение к функции в программе. Директива FORWARD. Понятие рекурсии в процедурах и функциях. Обращение к процедуре в программе. Обращение к функции в программе. Рекурсия в процедурах и функциях.
Решение графических задач в среде Turbo Pascal (14 ч)
Модуль Crt. Его назначение. Вызов в программе. Процедуры работы с текстовыми окнами. Процедуры работы с текстом. Модуль Graph. Его назначение. Вызов в программе. Инициализация графики. Переход из текстового режима в графический и наоборот. Графические окна. Установка цвета графического окна. Вывод текста в графическом режиме. Процедуры рисования геометрических фигур. Процедуры рисования заполненных фигур. Использование процедур рисования геометрических фигур при решении учебных и практических задач. Пошаговое построение изображений. Двумерные статистические модели. Движущиеся изображения. Построение графических изображений. Интегрированный урок «Решение физических задач в среде программирования Pascal»
Структурированные типы данных (3 ч)
Одномерные массивы. Описание одномерных массивов. Ввод и вывод одномерных массивов. Вычисление суммы элементов массива. Нахождение минимального и максимального элемен-тов массива и их индексов. Cортировка методом обмена (пузырька). Cортировка выбором. Сортировка вставками. Сортировка методом бинарного поиска. Использование методов сортировки при решении учебных и практических задач. Описание двумерных массивов. Ввод и вывод двумерных массивов
Описание двумерных массивов. Ввод и вывод двумерных массивов