Разработка факультативного курса «Программирование графики» для старших классов

Автор работы: Пользователь скрыл имя, 16 Февраля 2011 в 11:14, курсовая работа

Описание работы

Цел работы:

Теоретически обосновать методы проведения факультативных курсов по информатике для старшей школы и разработать факультативный курс «Программирование графики» для старшей школы.

Задачи

•Изучить и проанализировать литературу по тематике курсовой работы;
•Определить понятийный аппарат факультативных курсов
•Выделить основные аспекты проведения факультативного курса «Программирование графики» для старшей школы;
•Выявить систему средств для проведения факультативного курса «Программирование графики» для старшей школы;
•Раскрыть теоретические основы факультативного курса «Программирование графики» для старшей школы;
•Разработать содержание факультативного курса «Программирование графики» для старшей школы;
•Подобрать и систематизировать задания для факультативного курса «Программирование графики» для старшей школы;

Содержание работы

Введение 3
Глава 1. Факультативные курсы по информатике для старшей школы 5
1.1. ПОНЯТИЙНЫЙ АППАРАТ ФАКУЛЬТАТИВНЫХ КУРСОВ 5
1.2. МЕТОДИКА ПРОВЕДЕНИЯ ФАКУЛЬТАТИВНЫХ КУРСОВ ПО ИНФОРМАТИКЕ ДЛЯ СТАРШИХ ШКОЛЬНИКОВ 7
1.3. СИСТЕМА СРЕДСТВ ДЛЯ ПРОВЕДЕНИЯ ФАКУЛЬТАТИВНЫХ КУРСОВ 9
Глава 2.Факультативный курс «Программирование графики» для старшей школы 10
2.1. ТЕОРЕТИЧЕСКИЕ ОСНОВЫ ПРОГРАММИРОВАНИЯ ГРАФИКИ 10
2.2. РАЗРАБОТКА СОДЕРЖАНИЯ ФАКУЛЬТАТИВНОГО КУРСА «ПРОГРАММИРОВАНИЕ ГРАФИКИ» ДЛЯ СТАРШЕЙ ШКОЛЫ 22
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА 22
ЦЕЛИ И ЗАДАЧИ 23
МЕТОДЫ ПРЕПОДАВАНИЯ (ВКЛЮЧАЯ ФОРМЫ ОРГАНИЗАЦИИ УЧЕБНЫХ ЗАНЯТИЙ) 25
СОДЕРЖАНИЕ ОБУЧЕНИЯ 25
2.3ПРИМЕРЫ ИНТЕРЕСНЫХ ЗАДАЧ ДЛЯ ФАКУЛЬТАТИВНОГО КУРСА «ПРОГРАММИРОВАНИЕ ГРАФИКИ» 30
Заключение 35
Список литературы 36

Файлы: 1 файл

курсовая Касрашвили Е.Д..doc

— 338.00 Кб (Скачать файл)

    Основные  компоненты системы средств обучения на факультативных курсах:

    • Программно-методическое обеспечение факультативного курса, включающее как программные средства для поддержки преподавания, так и инструментальные программные средства, обеспечивающие учителю возможность управления учебным процессом, автоматизацию контроля учебной деятельности, разработке программных средств (или их фрагментов) учебного назначения для конкретных педагогических целей;
    • Объектно-ориентированные программные системы, обеспечивающие формирование культуры учебной деятельности, в основе которых лежит определенная модель объектного мира пользователя;
    • Учебное, демонстрационное оборудование;
    • Средства телекоммуникации, обеспечивающие доступность информации для обучаемых, вовлеченность их в учебное взаимодействие, богатое интеллектуальными возможностями и разнообразием видов использования ресурсов Всемирной информационной сети.

Глава 2.Факультативный курс «Программирование графики» для старшей школы

2.1. Теоретические основы  программирования  графики

    Несомненно, перед тем как разработать  факультативный курс необходимо четко  представлять, о чем можно и  нужно рассказать детям. В основу любого курса должен быть заложен хорошо проработанный теоретический материал. В данном разделе будет предложен теоретический материал, на который будет в дальнейшем опираться факультативный курс «Программирование графики».

Графика в Pascal

    Экран дисплея ПК представляет собой прямоугольное поле, состоящее из большого количества точек. Дисплей может работать в текстовом и графическом режимах. Но в отличие от текстового режима в графическом режиме имеется возможность изменять цвет каждой точки.

    Чтобы сделать процесс графического программирования более эффективным, фирма Borland International разработала специализированную библиотеку Graph (в этом библиотечном модуле содержится 79 графических процедур, функций, различных стандартных констант и типов данных), набор драйверов, позволяющих работать с разными типами мониторов, и набор шрифтов для вывода на графический экран текстов разной величины и формы. Аппаратная поддержка графики ПК обеспечивается двумя основными модулями: видеомонитором и видеоадаптером. Какой бы адаптер ни был установлен на компьютере, мы можем использовать один и тот же набор графических процедур и функций Turbo Pascal благодаря тому, что их конечная настройка на конкретный адаптер осуществляется автоматически. Эту настройку выполняют графические драйверы.

    Запуск  и завершение работы в графической  системе осуществляется следующим  образом:

1. Подключить  модуль Graph (библиотеку графических  процедур): uses Graph;

2. Установить  графический режим: - описываем переменные, которые определяют графический  драйвер и монитор: var gd, gm: integer; - задаем команду ПК для самовыбора значений переменных: gd := Detect; (detect - драйвер сам определяет лучший режим) - инициализируем графический режим: InitGraph(gd, gm, ’указывается путь к драйверу (пусть будет пустым)’) С этого момента все графические средства доступны пользователю.

3. Завершить  работу в графической системе: CloseGraph;

    Совет: Возникает очень много вопросов вроде "я всё делаю, как написано, а почему оно не работает?". Так вот перед использованием графического режима, перепишите файлы bgi в папку, куда у вас компилируется программа, и проверьте, не стоит ли на файле bgi атрибут Read Only (толко чтение) и если стоит, то уберите его.

Экран и окно в графическом  режиме

    По  аналогии с текстовыми режимами графический  экран может рассматриваться  как одно большое или несколько  меньших по размеру окон. После  установки окна вся остальная  площадь экрана как бы не существует, и весь ввод-вывод осуществляется только через окно. В каждый отдельный момент может быть активным только одно окно. Если окон несколько, за переключение ввода-вывода в нужное окно отвечает программист. По умолчанию окно занимает весь экран, значения координат его левого верхнего и правого нижнего угла устанавливаются автоматически процедурой инициализации InitGraph. Если требуется создать окно, следует воспользоваться процедурой SetViewPort (x1, y1, x2, y2 integer, Clip:boolean) ; где x1, y1 – координаты левого верхнего угла, x2, y2. Координаты левого верхнего угла окна. Параметр Clip определяет, будет ли рисунок отсекаться при выходе за границы окна( Clip:= True) или нет (Clip:=False). После создания окна за точку отсчета принимается верхний левый угол окна, имеющий координаты (0,0).

    Необходимо  помнить, что в отличие от текстовых окон графические окна после команды установки фона SetBkColor и очистки с помощью ClearViewPort меняют фон вместе с общим фоном экрана. Поэтому фон (точнее «закраску») графического окна следует устанавливать с помощью процедур SetFillStyle и SetFillPattern.

Вывод простейших фигур

    Вывод точки

    Какие бы изображения не выводились на экран, все они построены из точек, теоретически можно создать любое изображение  путем построения точек определенного цвета в нужном месте экрана. В библиотеке Graph вывод точки осуществляется процедурой PutPixel (x, y: integer, color:word);где x, y: координаты расположения точки, color – цвет.

    Возможные значения Color приведены в таблице 1

Цвет  Код Цвет  Код
Black – черный 0 DarkGray – темно-серый 8
Blue –  синий  1 LightBlue – голубой  9
Green - зеленый 2 LightGreen – ярко-зеленый  10
Gyan –  бирюзовый  3 LightGyan – ярко-бирюзовый  11
Red – красный 4 LightRed – ярко-красный 12
Magenta – малиновый 5 LightMagenta – ярко-малиновый 13
Brown – коричневый 6 Yellow – желтый 14
LightGray – светло-серый 7 White – белый 15
 

    Вывод линии

    Из  точек строятся линии (отрезки прямых). Это можно сделать с помощью  процедуры Line (x1, y1 , x2,y2 :integer); где x1, y1 – координаты начала, x2,y2- координаты конца линии.

В процедуре  Line нет параметра для установки цвета. В этом случае цвет задается процедурой SetColor (цвет: word); где цвет из таблицы 1.

    Для черчения линий применяются еще  две процедуры: LineTo и LineRel. Процедура LineTo (x,y: integer) строит линию из точки текущего положения указателя в точку с координатами x,y. Процедура LineRel (dx,dy: integer) проводит линию от точки текущего расположения указателя (x, y) в точку x+dx, y+dy.

    Turbo Pascal позволяет вычерчивать линии самого различного стиля: тонкие, широкие, штриховые, пунктирные и т.д. Установка стиля производится процедурой SetLineStyle(a,b,c: word), где a устанавливает тип строки, возможные значения которого приведены в таблице 2; b – образец, с – толщина линии, определяемая константами, указанными в таблице 3. Если применяется один из стандартных стилей, то значение b равно 0. Если пользователь хочет активизировать собственный стиль, то значение b =4. В этом случае пользователь сам указывает примитив (образец), из которого строится линия.

Таблица 2

Константа Значение  Описание
SolidLn 0 Непрерывная линия 
DottedLn 1 Линия из точек 
CenterLn 2 Линия из точек  и тире
DashedLn 3 Штриховая линия 
UserBitLn 4 Тип пользователя

Таблица 3

Константа Значение  Описание 
NormWidth 1 Нормальная толщина (1 пиксель)
ThickWidth 3 Жирная линия (3 пикселя)
 

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

    Построение  прямоугольников

    Для построения прямоугольных фигур  имеется несколько процедур. Первая из них – вычерчивание одномерного  прямоугольника: Rectangle (x1, y1 , x2, y2:integer ),  где x1, y1 – координаты левого верхнего угла, x2, y2- координаты правого нижнего угла прямоугольника. Область внутри прямоугольника не закрашена и совпадает по цвету с фоном.

    Более эффектные для восприятия прямоугольники можно строить с помощью процедуры Bar (x1, y1 , x2,  y2:integer), которая рисует закрашенный прямоугольник. Цвет закраски устанавливается с помощью SetFillStyle. Еще одна эффектная процедура: Bar3D (x1, y1 , x2,y2, d: integer, a:boolean) вычерчивает трехмерный закрашенный прямоугольник (параллелепипед). При этом используются тип и цвет закраски, установленные с помощью SetFillStyle. Параметр d представляет собой число пикселей, задающих глубину трехмерного контура. Чаще всего его значение равно четверти ширины прямоугольника ( d:= (x2 - x1) div 4 ). Параметр a определяет, строить над прямоугольником вершину (а:=True) или нет (a:=False).

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

    Многоугольники  можно рисовать самыми различными способами, например с помощью процедуры  Line. Однако в Турбо Паскале имеется процедура DrawPoly, которая позволяет строить любые многоугольники линией текущего цвета, стиля и толщины. Она имеет формат DrawPoly( a: word, var PolyPoints).

    Параметр PolyPoints является нетипизированным параметром, который содержит координаты каждого  пересечения в многоугольнике. Параметр а задает число координат в PolyPoints. Необходимо помнить, что для вычерчивания замкнутой фигуры с N вершинами нужно передать при обращении к процедуре DrawPoly N+1 координату, где координата вершины с номером N будет равна координате вершины с номером 1.

    В результате работы программы на экране появится красный треугольник на черном фоне. Изменить фон внутри треугольника можно с помощью процедуры  FillPoly(a: word, var PolyPoints). Значения параметров те же, что и в процедуре DrawPоly. Действие тоже аналогично, но фон внутри многоугольника закрашивается.

Построение  дуг и окружностей

    Процедура вычерчивания окружности текущим цветом имеет следующий формат: Cicrle(x, y, r: word), где x, y – координаты центра окружности, r – ее радиус.

    Дуги  можно вычертить с помощью  процедуры Arc(x, y: integer, а, b, R:integer), где x, y- центр окружности, a, b- начальный и конечный углы в градусах, R – радиус. Для задания углов используется полярная система координат.

    Цвет  для вычерчивания устанавливается процедурой SetColor. В случае a=0 и b=360, вычерчивается полная окружность.

    Для построения эллиптических дуг предназначена  процедура Ellipse (x, y: integer, a, b, Rx, Ry: integer),  где x, y – центр эллипса, Rx, Ry: горизонтальная и вертикальная оси. В случае a=0 и b=360 вычерчивается полный эллипс.

Информация о работе Разработка факультативного курса «Программирование графики» для старших классов