- Учителю
- Методическая разработка 'Методика обучения графике на Pascal'
Методическая разработка 'Методика обучения графике на Pascal'
МЕТОДИКА ОБУЧЕНИЯ ГРАФИКЕ НА TURBO PASCAL
Построение алгебраических кривых по их параметрическому представлению
1.Теоретический материал.
Кривая называется алгебраической кривой порядка , если имеются декартова система координат и многочлен от переменных , степени такой, что уравнение кривой в этой системе координат имеет вид .
С точки зрения этого определения линия представляет собой (в заданной системе координат) геометрическое место точек, координаты которых удовлетворяют уравнению .
Например, - уравнение прямой (алгебраическая кривая первого порядка), - уравнение окружности радиуса с центром в начале координат (алгебраическая кривая второго порядка).
Для аналитического представления линии часто выражают переменные координаты и точек этой линии при помощи третьей вспомогательной переменной или параметра : , , где функции и являются непрерывными по параметру
(в некоторой области изменения этого параметра). Параметрически заданную линию на плоскости можно рассматривать как траекторию материальной точки, непрерывно движущейся по определенному закону: если переменная представляет собой время, отсчитываемое от некоторого начального момента, то функции и определяют координаты и движущейся точки в заданный момент времени.
Например, окружность с центром в начале координат и радиусом () задается параметрическими уравнениями: , . Параметр - центральный угол, определяющий положение точки на окружности, может принимать любые значения, но для того, чтобы получить с помощью взаимно однозначного соответствия окружность, следует область изменения параметра ограничить, например, взять . Параметр называют производящим или генерирующим параметром.
2
Рис.1.Построение кривой на экране. При построении кривой на экране монитора необходимо помнить, что система координат для графического режима отличается от обычной правой декартовой системы координат: ось направлена вниз, ось - вправо, начало координат находится в левом верхнем углу экрана (см. рис. 1).
Если поместить начало декартовой системы координат в точку и направить ось вверх, то связь между координатами и и координатами , одной и той же точки будет выражаться формулами: , (см. рис. 1).
Например, при построении на экране монитора окружности радиуса с центром в точке по параметрическому представлению , , координаты точек окружности будут определяться по формулам: , , где .
3.Задача. Построить кардиоиду в центре экрана по заданному параметрическому представлению , , , .
РЕШЕНИЕ.
ДАНО: - параметр уравнений кардиоиды,
- генерирующий параметр (рад),
- шаг изменения значения параметра (рад), частота вывода точек на экран.
ПОСТРОИТЬ: кардиоиду - последовательность точек.
ПРИ: , , .
МЕТОД:
1)ввести значение с клавиатуры;
2)определить начальное значение параметра и значение шага ;
3)вычислить и (тип - вещественный) по формулам: , ;
4
Инициализация графического режима)вывести точку с координатами , учитывая особенности системы координат для графического режима и координаты центра, например, . Тогда координаты очередной точки кардиоиды равны , причем и предварительно необходимо округлить до значений целого типа;
5
)повторить шаги 3 и 4 для каждого значения параметра .
БЛОК-СХЕМА:
да
нет
Прежде чем записать программу, составим таблицу идентификаторов соответствия обозначений в алгоритме и программе.
ТАБЛИЦА ИДЕНТИФИКАТОРОВ:
Алгоритм
Программа
Значение в программе можно не определять, т.к. в Турбо Паскале имеется стандартная функция с именем pi, значением которой является 3.1415926….
ПРОГРАММА:
USES CRT, GRAPH;
VAR DR,M: INTEGER; A,X,Y,T,DT: REAL; C: CHAR;
BEGIN
CLRSCR; {ОЧИСТКА ЭКРАНА}
WRITE(A=); READ(A); {ВВОД ЗНАЧЕНИЯ A}
{ИНИЦИАЛИЗАЦИЯ ГРАФИЧЕСКОГО РЕЖИМА}
DR:=VGA; M:=VGAHI;
INITGRAPH(DR,M,);
IF GRAPHRESULT<>0 THEN HALT(1);
T:=0; {НАЧАЛЬНОЕ ЗНАЧЕНИЕ ПАРАМЕТРА T}
DT:=0.001; {ШАГ ИЗМЕНЕНИЯ ЗНАЧЕНИЯ ПАРАМЕТРА T}
WHILE T<2PI DO
BEGIN
X:=ACOS(T)(1+COS(T)); {ОПРЕДЕЛЕНИЕ КООРДИНАТЫ X}
Y:=ASIN(T)(1+COS(T)); {ОПРЕДЕЛЕНИЕ КООРДИНАТЫ Y}
PUTPIXEL(320+ROUND(X),240-ROUND(Y),14); {ВЫВОД ТОЧКИ (X,Y)}
T:=T+DT; {ИЗМЕНЕНИЕ ЗНАЧЕНИЯ ПАРАМЕТРА T}
DELAY(100) {ЗАДЕРЖКА ПРИ ВЫВОДЕ ТОЧЕК}
END;
C:=READKEY
END.
4.Задания для самостоятельной работы
Построить кривые по заданному параметрическому представлению в центре экрана:
а)эллипс с большой и малой полуосями, равными соответственно и , и расположенными параллельно осям координат: , , ;
б)конхоиду Никомеда (рис.2): , , , , - правая ветвь, - левая ветвь (рассмотреть случаи, когда , , );
а) б) в)
Рис.2
в
)улитку Паскаля (рис.3): при , , , , (рассмотреть случаи, когда , , );
а) б) в)
Рис.3
г)эпициклоиду (рис.4): , , , (рассмотреть случаи, когда есть целое положительное число, , и , где и - положительные целые взаимно-простые числа, );
д)астроиду (рис.5): , , ;
е)циссоиду (рис.6): , , ,
;
а
) б)
а) б)
Рис.4 Рис.5
ж)строфоиду (рис.7): , , , ;
з
)циклоиду (рис.8): , , - радиус катящейся окружности, ;
Рис.6 Рис.7 Рис.8
и)трохоиду (укороченную и удлиненную циклоиду) (рис.9): , , - радиус окружности, (рассмотреть случаи, когда - удлиненная циклоида, - укороченная циклоида);
к)гипоциклоиду (рис.10): , , , , (т.к. , то всегда ).
а
) б)
Рис.9 Рис.10
Построение алгебраических кривых по их полярным уравнениям
1.Теоретический материал.
П
олярная система координат определяется заданием некоторой фиксированной точки плоскости, называемой полюсом, исходящего из этой точки луча , называемого полярной осью, масштабным отрезком и направлением отсчета углов (рис.11, а).
а) б)
Рис.11
Положение точки на плоскости в полярной системе координат характеризуется двумя числами: расстоянием от полюса до точки (полярным радиусом) и направленным углом от полярной оси до луча (полярным углом). Полярный угол считается положительным при отсчете от полярной оси против часовой стрелки.
Если совместить начало прямоугольных координат с полюсом так, чтобы ось совпадала с полярной осью , то будут справедливы соотношения между полярными и прямоугольными координатами точки: , (рис.11, б). При построении кривых, заданных в полярных координатах, полярные координаты переводят в декартовы. Если же полюс имеет декартовы координаты , то уравнения преобразования полярных координат в декартовы имеют вид: , .
2.Задача. Построить кардиоиду в центре экрана по ее уравнению в полярных координатах .
РЕШЕНИЕ.
ДАНО: - параметр уравнения, определяющий значение полярного радиуса,
- полярный угол (рад),
- шаг изменения значения полярного угла (рад).
ПОСТРОИТЬ: кардиоиду.
ПРИ: , , .
МЕТОД:
1)ввести значение с клавиатуры;
2)определить начальное значение полярного угла и значение шага ;
3)вычислить полярный радиус: ;
4)перевести полярные координаты в декартовы: , (тип значений - вещественный);
5)вывести точку с координатами , учитывая особенности системы координат для графического режима (см. рис.1) и координаты центра экрана, например, ( и предварительно необходимо округлить до значений целого типа);
6)повторить шаги 3, 4 и 5 для каждого значения параметра .
БЛОК-СХЕМА:
Инициализация графического режима
да
нет
ТАБЛИЦА ИДЕНТИФИКАТОРОВ:
Алгоритм
Программа
ПРОГРАММА:
USES CRT, GRAPH;
VAR DR,M: INTEGER; A,X,Y,FI,DFI,RO: REAL; C: CHAR;
BEGIN
CLRSCR; {ОЧИСТКА ЭКРАНА}
WRITE(A=); READ(A); {ВВОД ЗНАЧЕНИЯ A}
{ИНИЦИАЛИЗАЦИЯ ГРАФИЧЕСКОГО РЕЖИМА}
DR:=VGA; M:=VGAHI;
INITGRAPH(DR,M,);
IF GRAPHRESULT<>0 THEN HALT(1);
FI:=0; {НАЧАЛЬНОЕ ЗНАЧЕНИЕ ПАРАМЕТРА FI}
DFI:=0.001; {ШАГ ИЗМЕНЕНИЯ ЗНАЧЕНИЯ ПАРАМЕТРА FI}
WHILE FI<2PI DO
BEGIN
RO:=A(1+COS(FI)); {ОПРЕДЕЛЕНИЕ ПОЛЯРНОГО РАДИУСА}
X:=ROCOS(FI); {ОПРЕДЕЛЕНИЕ КООРДИНАТЫ X}
Y:=ROSIN(FI); {ОПРЕДЕЛЕНИЕ КООРДИНАТЫ Y}
PUTPIXEL(320+ROUND(X),240-ROUND(Y),14); {ВЫВОД ТОЧКИ (X,Y)}
FI:=FI+DFI; {ИЗМЕНЕНИЕ ЗНАЧЕНИЯ ПАРАМЕТРА FI}
DELAY(100) {ЗАДЕРЖКА ПРИ ВЫВОДЕ ТОЧЕК}
END;
C:=READKEY
END.
В программе перевод полярных координат в декартовы можно было бы оформить в виде функции пользователя.
3.Задания для самостоятельной работы
Построить кривые по заданным полярным уравнениям в центре экрана:
а)конхоиду Никомеда (рис.2): , , , (рассмотреть случаи, когда , , );
б)улитку Паскаля (рис.3): , , , (рассмотреть случаи, когда , , );
в)циссоиду (рис.6): , , ;
г)строфоиду (рис.7): , , ;
д
)Архимедову спираль (рис.12): , , , где ;
а) б)
Рис.12 Рис.13
е
)логарифмическую спираль (рис.13): , , ( - угол, под которым кривая пересекает все лучи, выходящие из центра), , где ;
Рис.14 Рис.15
ж)лемнискату Бернулли (рис.14): , , и ;
з)Декартов лист (рис.15): , , .