Автор работы: Пользователь скрыл имя, 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
Предлагаются интересные задачи, ориентированные на построение фрактальных изображений, так как они являются достаточно интересными для изучения их на факультативных занятиях.
Построение салфетки Серпинского
Возьмем
равносторонний треугольник и тремя
его средними линиями разобьем на
четыре равных треугольника. Внутренность
среднего треугольника удалим, а с
оставшимися тремя замкнутыми треугольниками
повторим только что описанный процесс,
то есть разделим каждый из них средними
линиями на четыре равных треугольника
и внутренности средних из них опять удалим.
Очевидно, что после n шагов процесса мы
будем иметь 3^n треугольников. Объединение
их точек и будем называть салфеткой Серпинского
n-ного ранга.
Построение салфетки Серпинского:
Program Sierp;
Uses Graph, Crt;
Type
TComplex = Record
X : Real;
Y : Real;
End;
Const
iter = 50;
max = 127;
Var
z : TComplex;
x, y, n : Integer;
gd, gm : Integer;
mx, my : Integer;
Begin
gd := Detect;
InitGraph(gd,gm,'');
Mx := GetMaxX div 2;
My := GetMaxY div 2;
For y := -my to my do
For x := -mx to mx do Begin
n := 0;
z.x := X * 0.005;
z.y := Y * 0.005;
While (sqr(z.x) + sqr(z.y) < max) and (n < iter) do Begin
If z.y>0.5 Then Begin
z.x:=2*z.x;
z.y:=2*z.y-1;
End Else
If z.x>0.5 Then Begin
z.x:=2*z.x-1;
z.y:=2*z.y;
End Else
Begin
z.x:=2*z.x;
z.y:=2*z.y;
End;
Inc(n);
End;
PutPixel(mx + x,my + y,16 - (n mod 16));
If KeyPressed Then Break;
End;
Readkey;
CloseGraph;
End.
Построение кривой Коха
Начинаем с отрезка-основы: удаляем его среднюю третью часть и заменяем се сторонами равностороннего треугольника.
Если основа имеет длину 1, то фрагмент будет состоять из четырех отрезков, каждый длины 1/3 и. следовательно, обшей длины 4/3. На следующем шаге получаем ломаную, состоящую из 16 отрезков и имеющую общую длину 16/9 и т.д.
Кривая
Коха
имеет бесконечную длину. Кроме того, кривая
Коха
состоит из четырёх равных частей, каждая
из которых подобна всей кривой с коэффициентом
подобия 1/3. Кривая
Коха самоподобна: каждая часть является
миниатюрной копией целого. Для построения
кривой Коха фиксируем степень приближения
p. Это означает, что мы будем применять
«p» преобразований к «основе».
Если основа это отрезок, то результатом
будет ломаная линия, состоящая из
отрезков равной длины
. Будем нумеровать отрезки от 0 до
включительно. Для каждого шага (соответствующему
индексу n) должен нарисоваться
отрезок, точнее говоря, вектор
Построение кривой Коха:
program Kox;
uses CRT, Graph;
const
p=5;
var gd, gm: Integer;
i, j: Integer;
x, y, l: Real;
a: Real;
n, m, k: Integer;
begin
gd:=Detect;
InitGraph(gd, gm, 'c:\bp\bgi');
x:=0;
y:=400;
l:=640/(exp(p*ln(3)));
MoveTo(Round(x), Round(y));
for i:=0 to Round(exp(p*ln(4)))-1 do begin
a:=0;
n:=i;
k:=0;
repeat
m:=n mod 4;
n:=n div 4;
case m of
0: a:=a+0;
1: a:=a-pi/3;
2: a:=a+pi/3;
3: a:=a+0;
end;
inc(k);
until k>=p;
x:=x + l*cos(a);
y:=y + l*sin(a);
LineTo(Round(x), Round(y));
end;
ReadKey;
CloseGraph;
end.
Построение фрактала крест
Образуем случайную последовательность из точек , , ,… Каждая точка получается из предыдущей с помощью применения к предыдущей преобразования L или R , где
При чём каждое из этих преобразований выбирается случайно, с вероятностью 0,5.
Положим, например, =2,8. Здесь L – поворот на относительно точки
(0, 0),
а R – растяжение относительно точки
(1, 0) с переменным показателем, который
зависит от расстояния от центра (0, 1).
В результате получается фрактал «крест»
Построение фрактала "Крест"
program Rnd;
Uses CRT, Graph;
Var
gd,gm : Integer;
Procedure draw;
const
iter = 70000;
a = 2.8;
Var
t, x, y, p : Real;
k : LongInt;
mx, my, rad : Integer;
Begin
mx := 320;
my := 240;
rad := 200;
Randomize;
x := 0.0;
y := 0.0;
For k := 1 To iter Do Begin
p := Random;
t := x;
If p <= 1/2 Then Begin
x := -y;
y := t;
End
Else
Begin
x := 1+(a*(x-1))/(sqr(x-1)+sqr(y)+
y := a*y/(sqr(t-1)+sqr(y)+1);
End;
PutPixel(mx + Round(rad * x), my - Round(rad * y), 2);
End;
End;
Begin
gd := Detect;
InitGraph(gd,gm,'');
draw;
ReadKey;
CloseGraph;
End.
Общеобразовательная сила идей и методов, заимствованных из области программирования, несет в себе огромный потенциал для развития компонентов содержания общего школьного образования.
Процесс изучения программирования связан с мыслительной деятельностью учащихся. При изучении алгоритмов и программирования, у учащихся развивается логическое и рациональное мышления, которые, в свою очередь, оказывают положительное влияние на развития индивида. Программирование позволяет научить учащихся систематизировать свои знания, применять их в решении конкретных задач, оценивать и анализировать получившиеся результаты, учитывая стоящие перед ним задачи и прослеживая возможные последствия принятия решения. Линия алгоритмизации и программирования протягивается на протяжении всего изучения курса информатики в школе.
Важно на всем протяжении обучения заложить не только основы программирования, но и дать детям возможность получить более широкие представления о возможностях программирования. Поэтому особое значение стоит уделять факультативным занятиям, которые являются основой для более широкого изучения материала.
Данная работа была нацелена на теоретическое обоснование методов проведения факультативных курсов по информатике для старшей школы и разработку факультативного курса «Программирование графики» для старшей школы. Здесь представлен теоретический материал, подлежащий усвоению на факультативном курсе, тематическое планирование и примеры интересных задач. Она будет интересна, прежде всего, учителям, которые решили проводить факультативные занятия по программированию графики. Ориентируясь на содержание курса, они смогут построить свой факультативный курс, учитывая интересы и возможности учащихся.
Информация о работе Разработка факультативного курса «Программирование графики» для старших классов