ПОЯСНИТЕЛЬНАЯ
ЗАПИСКА
Ключевой
особенностью курса является его направленность на формирование у учащихся
навыков поиска собственного решения поставленной задачи, составления алгоритма
решения и реализации алгоритма с помощью средств программирования.
Для
школьников этот курс – возможность развить навыки программирования на
языке Pascal. Программирование – это стержень как
базового, так и профильного курсов информатики. В рамках предлагаемого курса «Углубленное изучение программирования на
языке Pascal» изучение основ программирования на языке Pascal – это не столько средство подготовки к будущей профессиональной деятельности,
сколько формирование новых общеинтеллектуальных умений и навыков: разделение
задачи на этапы решения, построение алгоритма и др. Исключительно велика роль
программирования для
формирования мышления школьников, приёмов умственных
действий, умения строить модели, самостоятельного нахождения и составления
алгоритмов решения задач, умения чётко и лаконично реализовывать этапы решения
задач. Использование этих возможностей для формирования общеинтеллектуальных и
общеучебных умений школьников активизирует процесс индивидуально-личностного
становления учащихся.
Общепедагогическая
направленность занятий – гармонизация индивидуальных и социальных аспектов
обучения по отношению к информационным технологиям. Умение составлять алгоритмы
решения и навыки программирования являются элементами информационной
компетенции – одной из ключевых компетенций современной школы. Умение находить решение, составлять алгоритм
решения и реализовать его с помощью языков программирования – необходимое
условие подготовки современных школьников. Особая роль отводится широко представленной
в курсе системе рефлексивных заданий. Освоение рефлексии направлено на
осознание учащимися того важного обстоятельства, что наряду с разрабатываемыми
ими продуктами в виде программ на компьютере рождается основополагающий
образовательный продукт: освоенный инструментарий. Именно этот образовательный
продукт станет базой для творческого самовыражения учащихся в форме различных
программ.
Цели
изучения курса:
· понять значение алгоритмизации как метода
познания окружающего мира, принципы структурной алгоритмизации;
· овладеть базовыми понятиями теории алгоритмов;
· освоить понятие алгоритма и особенности
реализации алгоритмов в виде программ, написанных на языке программирования Pascal.
Задачи
курса:
· познакомиться с понятиями «алгоритм», «язык
программирования»;
· научиться составлять и читать блок-схемы;
· сформировать навыки выполнения технологической
цепочки разработки программ средствами языка программирования Pascal;
· изучить основные конструкции языка
программирования Pascal;
· научиться работать с графическими средствами
языка программирования Pascal;
· научиться отлаживать и тестировать программы,
делать выводы о работе этих программ.
Методы
обучения
Отбор
методов обучения обусловлен необходимостью формировать у школьников
информационную и коммуникативную компетентности, реализовывать личностно-ориентированное
обучение, направлять их на самостоятельное решение разнообразных проблем, развивать исследовательские и творческие
способности. Решение данных задач кроется в организации деятельностного подхода
к обучению, в проблемном изложении материала учителем, в переходе от
репродуктивного вида работ к самостоятельным, поисково-исследовательским
видам деятельности. Поэтому основным методом обучения в данном элективном курсе
является метод проектов, а основная методическая установка – обучение
старшеклассников навыкам самостоятельной творческой деятельности.
Планируемые результаты курса
В рамках курса «Углубленное
изучение программирования на языке Pascal» учащиеся
овладевают следующими знаниями, умениями и способами деятельности:
-
умеют составлять алгоритмы
для решения задач;
-
умеют реализовывать
алгоритмы на компьютере в виде программ, написанных на языке Pascal;
-
владеют основными навыками
программирования на языке Pascal;
-
умеют отлаживать и
тестировать программы, написанные на языке Pascal.
Способы оценивания уровня
достижений учащихся
Предметом диагностики и контроля в
курсе «Углубленное
изучение программирования на языке Pascal» являются
внешние образовательные продукты учащихся (созданные блок-схемы, программы), а
также их внутренние личностные качества (освоенные способы деятельности, знания, умения), которые относятся к
целям и задачам курса.
Педагогическая ценность контроля заключается в том, что он
даёт всестороннюю информацию о способностях учащихся к анализу или синтезу,
оценочным суждениям и позволяет оценить эффективность учебного труда для каждого
из них.
Диагностика и контроль – необходимые части учебного
процесса, но увеличение их доли неизбежно приводит к сокращению времени на
изучение материала. Поэтому столь важно извлечение максимума информации об
учащихся за минимальное время. Контроль и диагностика должны быть действенными.
Поэтому необходимо анализировать результаты проверки и принимать меры по
коррекции образовательного процесса. От этого зависит, станут ли способы
оценивания уровня достижений учащихся результативными.
Качество внешней образовательной продукции желательно оценивать
по следующим параметрам:
-
алгоритм должен быть
оптимальным по скорости выполнения и максимально простым в реализации на языке
программирования;
-
программа должна выполнять
поставленные задачи;
-
по степени «читаемости кода»
(должны быть соблюдены отступы, обязательное наличие комментариев к коду программы
и т. д.).
Созданными внешними образовательными продуктами учащиеся
могут пополнять собственные портфолио.
Проверка достигаемых учащимися результатов производится в
следующих формах:
-
текущий рефлексивный
самоанализ, контроль и самооценка учениками выполняемых заданий;
-
текущая диагностика и
оценка учителем деятельности школьников;
-
итоговая оценка
деятельности и образовательной продукции ученика в соответствии с его индивидуальной
образовательной программой освоения курса;
-
итоговая качественная
оценка индивидуальной деятельности школьников учителем в виде отзыва или рекомендации.
Контроль
знаний организуется в форме трёх контрольных работ. Итоговая оценка
выставляется на основании результатов контрольных работ.
Аппаратное обеспечение:
1.
IBM PC-совместимый компьютер.
2.
Процессор не ниже Pentium-100.
3.
Оперативная память не
меньше 64 Мб.
Программное
обеспечение:
1.
Операционная система: Windows XP (или
выше).
2.
Одна из сред
разработки:
Borland Pascal 7.0,
Turbo Pascal 7.0,
Free Pascal 2.0 (или
выше).
Тематический план курса
Наименование
разделов и тем
|
Количество
часов
|
Дата
|
Знакомство с Pascal
|
2
|
|
Структура программы на языке Pascal
|
1
|
|
Числовые типы
данных
|
1
|
|
Основные
алгоритмические конструкции
|
10
|
|
Условный
оператор.
|
1
|
|
Вложенные
условные операторы.
|
1
|
|
Условные
операторы, логические операции И, ИЛИ, НЕ
|
1
|
|
Оператор выбора.
|
1
|
|
Циклы с
предусловиями
|
1
|
|
Циклы с
постусловиями
|
1
|
|
Циклы с
параметрами
|
1
|
|
Вложенные циклы
|
2
|
|
Решение задач
|
1
|
|
Структурированные типы данных
|
22
|
|
Одномерные массивы
|
2
|
|
Алгоритмы информационного поиска
|
2
|
|
Двумерные массивы
|
2
|
|
Алгоритмы сортировки
|
2
|
|
Строковый тип
данных
|
2
|
|
Процедуры для
работы со строковым типом данных
|
2
|
|
Решение задач
|
2
|
|
Файловый тип
данных
|
2
|
|
Основные операции
с файлами
|
2
|
|
Примеры работы с
файлами
|
2
|
|
Текстовые файлы
|
2
|
|
Итого:
|
34
|
|
Содержание курса
Знакомство
с Pascal
Тема
1. Структура программы на языке Pascal
Учащиеся должны
знать / понимать:
· назначение и основные команды среды
разработки;
· общую структуру программы;
· назначение и виды оператора вывода.
Учащиеся должны уметь:
· пользоваться интерфейсом среды
программирования Borland / Turbo Pascal или Free Pascal
· использовать команды редактора;
· составлять и запускать программы;
· организовывать вывод данных.
Язык программирования Pascal и
его характерные особенности. Структура программы на языке Pascal.
Простейшая программа. Среды разработки. Элементы языка Pascal. Создание и
исполнение программ в среде разработки. Операторы вывода Write и WriteLn.
Практическая работа: создание, сохранение, запуск простейшей
программы в среде разработки.
Тема
2. Числовые типы данных
Учащиеся должны
знать / понимать:
· понятие типа данных;
· целые, вещественные типы данных и операции над
ними;
· понятие переменной;
· оператор присваивания;
·
назначение
и виды оператора ввода.
Учащиеся должны уметь:
·
определять
тип числовых данных;
·
объявлять
необходимые переменные;
·
записывать
арифметические выражения.
Переменные. Типы данных в языке Pascal. Простые типы данных.
Целые и вещественные типы. Значения. Оператор присваивания. Операции,
допустимые с переменными и значениями целого и вещественного типа.
Практическая работа: составление вычислительных программ.
Основные алгоритмические конструкции
Тема 1. Циклы
Учащиеся должны знать / понимать:
·
понятие и
назначение цикла;
·
цикл со
счётчиком;
·
циклы с
условием;
·
понятие
генератора случайных чисел;
·
понятие
символьного типа;
·
назначение
и возможности модуля CRT;
·
понятие
кода клавиши, расширенного кода клавиши.
Учащиеся должны уметь:
·
использовать
все виды циклов для повторения блока действий в программе;
·
определять
оптимальный вид оператора цикла для решения поставленной задачи;
·
использовать
генератор случайных чисел;
·
использовать
символьные переменные и константы;
·
принимать
коды и расширенные коды клавиш: символьных и служебных.
Цикл. Цикл со счётчиком. Цикл с предусловием и цикл с постусловием.
Генератор случайных
чисел.
Символьный тип данных
Использование возможностей модуля CRT для приёма и обработки сигналов клавиш.
Практическая работа:
создание программ, использующих разные виды циклов.
Тема 2. Условный оператор. Оператор
выбора
Учащиеся должны знать / понимать:
·
понятие и
назначение условного оператора;
·
назначение
оператора выбора;
·
алгоритм
поиска максимального/минимального элемента;
·
логические
выражения;
·
способы
тестирования программ.
Учащиеся должны уметь:
·
использовать
условный оператор, оператор выбора при составлении программ;
·
осуществлять
выбор типа условного оператора/оператора выбора для оптимального решения
поставленной задачи;
·
составлять
сложные логические выражения;
·
использовать
алгоритм поиска максимального/минимального элемента последовательности;
·
составлять тестовую таблицу, тестировать готовую программу.
Условный оператор. Полная и неполная формы условного оператора.
Оператор выбора.
Алгоритм поиска
максимального / минимального элемента последовательности.
Тестирование готовой
программы.
Практическая
работа: создание программ, использующих алгоритмы
ветвления.
Структурированные
типы данных
Тема 1. Массивы
Учащиеся должны знать / понимать:
·
понятие
массива;
·
понятие
двумерного массива как массива массивов;
·
способы
поиска максимального/минимального элемента массива;
· способы сортировки – сортировка выбором и
пузырьковая.
Учащиеся должны уметь:
· объявлять одномерные и двумерные массивы;
· использовать массивы для хранения данных в
программе;
· осуществлять поиск максимального/минимального
элемента в одномерном массиве;
· производить сортировку одномерного массива
одним из двух способов: сортировкой выбором или пузырьковой сортировкой.
Массив. Одномерный массив.
Двумерный массив. Объявление массивов. Обработка массивов: поиск элемента по
заданным признакам, заполнение массива, вывод массива на экран.
Сортировка массива. Сортировка выбором.
Пузырьковая сортировка.
Практическая
работа: создание и обработка массивов.
Тема 2. Строковый тип данных
Учащиеся должны
знать / понимать:
· строковый тип данных;
· понятие строк как массива символов;
· допустимые действия над строковыми данными.
Учащиеся должны уметь:
· объявлять и использовать в программе величины
строкового типа;
· использовать стандартные процедуры и функции
обработки строк.
Строковый тип данных. Строки
как массив символов. Стандартные строковые процедуры и функции.
Практическая
работа: обработка данных строкового типа.
Тема
3. Файловый тип данных
Учащиеся должны
знать / понимать:
· понятие файлового типа;
· отличия и область применения типизированных и
текстовых файловых типов;
· порядок работы с данными файлового типа.
Учащиеся должны уметь:
· определить оптимальный тип файловых данных для
решения конкретной задачи;
· ассоциировать файловую переменную с файлом на
диске;
· открыть файл для чтения или записи;
· записать/прочитать информацию из файла.
Файловый тип данных.
Типизированные файлы. Текстовые файлы.
Практическая
работа: создание программ, позволяющих хранить
данные на диске.
Учебно-методические материалы
1. Основы алгоритмизации и программирование на языке
Pascal: Учеб. пособие / Л. А. Татарникова; Под ред.
Т. Б. Корнеевой. – Томск, 2008. – 139 с.
2. Татарникова, Л. А. Основы алгоритмизации и программирование на
языке Pascal: Методические рекомендации. – Томск, 2008. – 28 с.
3. Тимошевская Н.Е., Перышкина Е.А. Основы алгоритмизации и
программирования на языке Pascal. Рабочая тетрадь: Учеб. пособие. – Томск,
2004. – 116 с.
Оставьте свой комментарий
Авторизуйтесь, чтобы задавать вопросы.