Пояснительная записка
Программа спецcеминара ставит своей целью:
- " Углубленное изучение языка программирования Паскаль;
- " Описание и моделирование явлений и ситуаций природы и общества;
- " Формирование представления о программной среде как о многоцелевом и универсальном инструменте познания окружающего мира.
Программа спецкурса "Программирование на языке Паскаль" предусматривает знакомство не только с основами данного языка программирования, но и углубленное изучение особенностей программирования на этом языке. Прежде всего вы узнаете, что такое модель и какие бывают виды моделей. Это необходимо для того, чтобы проводя исследование вы могли выбрать и эффективно использовать подходящую для каждой модели программную среду и соответствуюший инструментарий.
Это, прежде всего, умение спроектировать программу так, чтобы на каждом этапе разработки минимизировать число ошибок, которые могут проявиться при сборе системы в целое. В курсе излагаются основы организации труда коллектива при разработке сложных проектов.
Первым этапом любого исследования является постановка задачи, которая определяется заданной целью. В процессе создания достаточно больших программ, вы научитесь структурировать программы (выделение процедур, функций и отдельных модулей).
В результате изучения тем спецсеминара учащиеся должны:
Знать:
- объяснять структуру основных алгоритмических конструкций и уметь использовать их для построения программ;
- основы построения и методы программирования статических и динамических изображений;
- отличительные особенности процедурного и функционального программирования;
- методы обработки структурированного типа данных применительно к языку программирования Паскаль;
- основные типы данных и операторы (процедуры) для языка Паскаль;
Уметь:
- разрабатывать и записывать на языке программирования типовые алгоритмы;
- разрабатывать программы методом последовательной детализации (сверху вниз) и сборочным методом (снизу вверх).
- программировать простейшие динамические изображения.
Программа расчитана на 34 часа (1 год обучения).
Введение (4 ч.)
Процедурное и функциональное программирование. Методы нисходящего и восходящего программирования. От моделирования к компьютерному эксперименту. Использование процедурного и функционального программирования при решении прикладных задач.
Массивы данных (12 ч.)
Структурированная организация данных. Одномерные, двумерные, многомерные массивы. Методы обработки данных в многомерных массивах. Применение процедурного и функционального программирования при обработке массивов.
Практические работы:
1. Решение задач по теме "Многомерные массивы" с помощью процедур и функций
2. Практическая работа 1 "Способы задания массивов"
3. Практическая работа 2 "Обработка элементов массива"
Графика на Паскале (18 ч.)
Подключение графического модуля, запуск графических драйверов.
Основные графические примитивы. Дуги, эллипсы, окружности, прямоугольники. Работа с цветом в графическом модуле. Процедуры установки цвета контура и цвета заливки. Применение процедур заливки для построения графических изображений в цвете.
Имитация движения объектов с помощью циклов. Статические и динамические изображения. Совмещение статики и динамики в одном проекте.
Подключение звука.
Практические работы:
1. Практическая работа 3 "Создание изображений из дуг и окружностей и эллипсов"
2. Практическая работа 4 "Создание цветных изображений"
3. Практическая работа 5 "Создание движущегося изображения"
4. Практическая работа 6 "Статические и динамические изображения"
Список рекомендуемой литературы:
1. Попов В.Б. Turbo Pascal для школьников: Учеб. пособие.- 3-е доп. изд. - М.: Финансы и статистика, 1999.
2. Окулов С.М. Основы программирования. - М.: ЮНИМЕДИАСТАЙЛ, 2002.
3. Пугач В.И., Добудько Т.В. TURBO-PASCAL: задачи школьной информатики. Самара, Самарский гос. пед. ун-т, 1994.