Рекомендовано к

Вид материалаПрограмма

Содержание


Требования к знаниям, умениям и навыкам учащихся.
Блок1. Начальные сведения о программах на языке Pascal.
Типизированные константы.
Форматный вывод.
Второй год обучения.
Подобный материал:
1   2   3   4   5   6   7

Требования к знаниям, умениям и навыкам учащихся.


иметь представление:
  • о конструировании алгоритмов,
  • методах структурного и модульного программирования,
  • абстракциях основных структур данных (списки, множества и т.п.) и методах их обработки и способах реализации,
  • методах и технологиях программирования;

уметь:
  • разрабатывать алгоритмы,
  • реализовывать алгоритмы на языке программирования высокого уровня,
  • описывать основные структуры данных,
  • реализовывать методы обработки данных,
  • работать в средах программирования;

приобрести навыки:
  • структурного программирования,
  • алгоритмизации,
  • работы в среде программирования (составление, отладка и тестирование программ; разработка и использование интерфейсных объектов).

владеть, иметь опыт:
  • разработки алгоритмов,
  • описания структур данных,
  • описания основных базовых конструкций,
  • программирования на языке высокого уровня,
  • работы в различных средах программирования.

Учебно-тематический план.

Первый год обучения.




Тема занятия

Кол-во часов

Тип занятия

Блок1. Начальные сведения о программах на языке Pascal.


Свойства алгоритма. Инструктаж по технике безопасности.

1

теоретическое


Компиляция, отладка и тестирование.

1

теоретическое


Средства разработки программ.

1

теоретическое


Lazarus.

1

практическое


Структура Pascal-программы. Внешний вид исходного текста программы.

1

практическое


Комментарии. Директивы компилятора.

1

теоретическое


Идентификаторы.

1

теоретическое


Переменные и типы данных.

1

практическое


Неименованные константы.

Нетипизированные константы.

Типизированные константы.

1

практическое


Простейшие операторы.

1

практическое


Метки и безусловный переход.

1

практическое


Ввод с консоли.

Вывод на консоль.

Форматный вывод.

1

практическое


Решение задач.

1

практическое


Тестирование «Начальные сведения о программах на языке Pascal».

1

практическое

Блок 2 Типы данных и операции.


Порядковые типы данных.

1

теоретическое


Вещественные типы данных.

1

теоретическое


Конструируемые типы данных.

1

теоретическое


Арифметические операции.

1

теоретическое


Арифметические операции.

1

практическое


Стандартные арифметические функции.

1

практическое


Арифметические выражения.

1

практическое


Полнота вычислений.

1

практическое


Порядок вычислений.

1

практическое


Совместимость типов данных.

1

теоретическое


Решение задач.

1

практическое


Решение задач.

1

практическое


Решение задач.

1

практическое


Тестирование «Типы данных и операции».

1

практическое

Блок 3. Ветвления. Массивы. Циклы.


Условный оператор.

1

теоретическое


Условный оператор. Решение задач.

1

практическое


Оператор выбора.

1

теоретическое


Оператор выбора. Решение задач.

1

практическое


Описание массива.

1

практическое


Обращение к компонентам массива.

1

практическое


Задание массива константой.

1

практическое


Массивы. Решение задач.

1

практическое


Массивы. Решение задач.

1

практическое


Операторы циклов.

1

теоретическое


Операторы циклов.

1

практическое


Использование циклов. Решение задач.

1

практическое


Использование циклов. Решение задач.

1

практическое


Использование циклов. Решение задач.

1

практическое


Тестирование «Ветвления. Массивы. Циклы».

1

практическое

Блок 4. Сортировки массивов


Задачи сортировки.

1

теоретическое


Сортировка простыми вставками.

1

практическое


Сортировка бинарными вставками.

1

практическое


Сортировка простым выбором.

1

теоретическое


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

1

практическое


Сортировка Шелла.

1

теоретическое


Пирамидальная сортировка.

1

теоретическое


Быстрая сортировка.

1

практическое


Решение задач «Сортировки массивов».

1

практическое


Решение задач «Сортировки массивов».

1

практическое


Решение задач «Сортировки массивов».

1

практическое


Решение задач «Сортировки массивов».

1

практическое


Решение задач «Сортировки массивов».

1

практическое


Тестирование «Сортировки массивов»

1

практическое

Блок 5. Символы и строки. Множества


Описания строк.

1

теоретическое


Символ-константа и строка-константа.

1

теоретическое


Неименованные, нетипизированные, типизированные константы.

1

практическое


Действия с символами.

1

практическое


Стандартные функции и процедуры обработки строк .

1

теоретическое


Операции со строками.

1

практическое


Описание множеств.

1

практическое


Множество-константа.

1

практическое


Представление множеств линейными массивами.

1

практическое


Представление множеств битовыми массивами.

1

практическое


Примеры использования символов, строк и множеств.

1

практическое


Решение задач.

1

практическое


Решение задач.

1

практическое


Решение задач.

1

практическое


Тестирование «Символы и строки. Множества».

1

практическое

Блок 6. Ввод и вывод информации: текстовые файлы.


Что такое файл.

Когда нужно использовать файлы.

1

теоретическое


Разновидности файлов.

1

теоретическое


Текстовые файлы.

1

теоретическое


Оперирование файлами.

1

теоретическое


Пробельные символы.

1

практическое


Пример использования файлов.

1

практическое


Изменение реакции на ошибку.

1

теоретическое


Пример использования директив.

1

практическое


Решение задач.

1

практическое


Решение задач.

1

практическое


Решение задач.

1

практическое


Решение задач.

1

практическое


Решение задач.

1

практическое


Тестирование «Ввод и вывод информации: текстовые файлы.»

1

практическое

Блок 7. Записи. Бинарные файлы


Описание записей.

1

теоретическое


Задание записей константой.

1

практическое


Доступ к полям.

1

теоретическое


Оперирование несколькими полями.

1

теоретическое


Запись с вариантной частью.

1

практическое


Типизированные файлы.

1

практическое


Нетипизированные файлы.

1

теоретическое


Подпрограммы обработки директорий.

1

практическое


Применимость подпрограмм обработки файлов.

1

теоретическое


Решение задач.

1

практическое


Тестирование « Записи. Бинарные файлы»

1

практическое

Блок 8. Блок 8. Процедуры и функции


Подпрограммы.

1

теоретическое


Способы подстановки аргументов. Параметр- значение.

1

практическое


Параметр-переменная.

1

теоретическое


Параметр-константа.

1

теоретическое


Области действия имен.

1

практическое


Нетипизированные параметры.

1

теоретическое


Открытые параметры.

1

практическое


Процедурный тип данных.

1

теоретическое


Решение задач.

1

практическое


Решение задач.

1

практическое


Тестирование «Блок 8. Процедуры и функции»

1

практическое


Второй год обучения.




Тема занятия

Кол-во часов

Тип занятия

Блок 9. Рекурсивные подпрограммы.


Динамические структуры данных.

1

теоретическое


Рекурсивные подпрограммы.

1

теоретическое


Пример рекурсивного алгоритма

1

практическое


Алгоритм решения

1

практическое


Стековая организация рекурсии

1

практическое


Ограничение глубины рекурсии

1

практическое


Замена рекурсивных алгоритмов итеративными

1

практическое


Реализация рекурсивного алгоритма

1

практическое


Полный перебор с отсечением

1

практическое


Нерекурсивный алгоритм

1

теоретическое


Реализация нерекурсивного алгоритма

1

практическое


Иллюстрация

1

практическое


Быстрая сортировка2.

1

теоретическое


Решение задач.

1

практическое


Решение задач.

1

практическое


Тестирование « Рекурсивные подпрограммы»

1

практическое

Блок 10. Адреса и указатели. Списочные структуры данных.


Статически выделяемая память.

1

теоретическое


Адреса.

1

теоретическое


Указатели.

1

теоретическое


Операции с указателями.

1

практическое


Динамически распределяемая память.

1

теоретическое


Списочные структуры.

1

теоретическое


Оперирование элементами списка.

1

практическое


Примеры перестройки линейных списков.

1

практическое


Реализация.

1

практическое


Решение задач.

1

практическое


Решение задач.

1

практическое


Решение задач.

1

практическое


Решение задач.

1

практическое


Тестирование «Адреса и указатели. Списочные структуры данных.»

1

практическое

Блок 11. Графы и деревья.


Неориентированные графы.

1

теоретическое


Ориентированные графы.

1

теоретическое


Взвешенные графы.

1

практическое


Матрица смежности.

1

теоретическое


Список ребер.

1

практическое


Списки смежности.

1

теоретическое


Иерархический список.

1

теоретическое


Деревья.

1

теоретическое


Способы представления деревьев.

1

практическое


Дерево двоичного поиска.

1

практическое


Дерево частотного словаря.

1

практическое


Дерево синтаксического анализа.

1

практическое


Решение задач.

1

практическое


Решение задач.

1

практическое


Решение задач.

1

практическое


Тестирование «Графы и деревья.»

1

практическое

Блок 12. Алгоритмы на графах и деревьях.


Алгоритм Infix.

1

теоретическое


Реализация.

1

практическое


Алгоритм Prefix.

1

теоретическое


Реализация.

1

практическое


Алгоритм Postfix.

1

теоретическое


Реализация.

1

практическое


Алгоритм PreOrder.

1

теоретическое


Реализация.

1

практическое


Алгоритм PostOrder.

1

теоретическое


Реализация.

1

практическое


Алгоритм SyntOrder.

1

теоретическое


Реализация.

1

практическое


Алгоритм WideOrder.

1

теоретическое


Реализация.

1

практическое


Алгоритм TreeSort.

1

теоретическое


Реализация.

1

практическое


Рекурсивный алгоритм.

1

теоретическое


Решение задач.

1

практическое


Итеративный алгоритм.

1

теоретическое


Реализация.

1

практическое


Сравнение рекурсивного и итеративного алгоритмов.

1

практическое


Алгоритм Каркас-Рек.

1

теоретическое


Реализация.

1

практическое


Алгоритм Краскала.

1

теоретическое


Реализация.

1

практическое


Алгоритм Расст-Рек.

1

теоретическое


Реализация.

1

практическое


Алгоритм Дейкстры.

1

теоретическое


Реализация.

1

практическое


Сравнений алгоритмов Расст-Рек и Дейкстры.

1

теоретическое


Решение задач.

1

практическое


Решение задач.

1

практическое


Решение задач.

1

практическое

Блок 13. Модульная структура программы.


Стандартные модули языка Pascal: System, Crt, Wincrt.

1

теоретическое


Стандартные модули языка Pascal: Printer, Winprn, Dos.

1

теоретическое


Стандартные модули языка Pascal: Widos, Strings, Graph.

1

теоретическое


Стандартные модули языка Pascal: OverLay, Winapi.

1

теоретическое


Подключение модулей.

1

практическое


Создание модульной программы.

1

практическое


Структура модуля. Название.

1

практическое


Секция внешних связей, секция реализации, секция инициализации.

1

теоретическое


Взаимодействие модулей.

1

практическое


Компиляция модулей.

1

теоретическое


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

1

практическое


Решение задач.

1

практическое


Решение задач.

1

практическое


Решение задач.

1

практическое

Блок 14. Методы создания пользовательского интерфейса.


Процедуры модуля Crt. Активная область ввода/вывода.

1

теоретическое


Очистка. Цвета. Звук.

1

теоретическое


Позиционирование. Ожидание.

1

теоретическое


Использование текстовой графики.

1

практическое


Создание дружественного интерфейса. Заставка. Ввод информации.

1

практическое


Вывод информации.

1

практическое


Пример пользовательского интерфейса.

1

практическое


Графический режим.

1

теоретическое


Решение задач.

1

практическое

Блок 15. Технология программирования и отладки.


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

1

теоретическое


Отладка и тестирование.

1

практическое


Правила составления тестов.

1

практическое


Оптимизация программ.

1

практическое


Решение задач.

1

практическое


Решение задач.

1

практическое