Добавить материал и получить бесплатное свидетельство о публикации в СМИ
Эл. №ФС77-60625 от 20.01.2015
Свидетельство о публикации

Автоматическая выдача свидетельства о публикации в официальном СМИ сразу после добавления материала на сайт - Бесплатно

Добавить свой материал

За каждый опубликованный материал Вы получите бесплатное свидетельство о публикации от проекта «Инфоурок»

(Свидетельство о регистрации СМИ: Эл №ФС77-60625 от 20.01.2015)

Инфоурок / Информатика / Другие методич. материалы / Проект "Построение графиков фенкций"
ВНИМАНИЮ ВСЕХ УЧИТЕЛЕЙ: согласно Федеральному закону № 313-ФЗ все педагоги должны пройти обучение навыкам оказания первой помощи.

Дистанционный курс "Оказание первой помощи детям и взрослым" от проекта "Инфоурок" даёт Вам возможность привести свои знания в соответствие с требованиями закона и получить удостоверение о повышении квалификации установленного образца (180 часов). Начало обучения новой группы: 28 июня.

Подать заявку на курс
  • Информатика

Проект "Построение графиков фенкций"

Выберите документ из архива для просмотра:

433.5 КБ Построение графиков функций.exe
2.1 МБ Проект.docx

Выбранный для просмотра документ Проект.docx

библиотека
материалов

hello_html_2e713dfd.gifhello_html_m787c132c.gifhello_html_526b6be1.gifРайонный конкурс 5П

Секция «МАТЕМАТИЧЕСКАЯ»

ПОСТРОЕНИЕ ГРАФИКОВ ФУНКЦИЙ

Остапенко Владимир Анатольевич, ученик 10 класса

МОУ Толькинскаяшкола-интернат среднего общего образования


Руководитель

Мухачева Любовь Ивановна

учитель ТШИСОО

высшей квалификационной категории


с.Толька, 2015год

Оглавление








Введение

Вы видели когда-нибудь красивые графики? Чтобы хотелось на них смотреть и смотреть…. Как-то наткнулся на график, о котором говорилось, что его когда-то астроном - математик подарил своей невесте траекторию движения планеты Венеры, которую можно наблюдать в течение 8 лет только с Земли:D:\формула любви\Venus orbits Earth.png



Увидев такую красоту, мне тоже захотелось поэкспериментировать. Решил более подробно изучить тему построения графиков. И чем больше занимался этим вопросом, тем больше хотелось сделать своими руками.


Представление данных на компьютере в графическом виде впервые было реализовано в середине 50-х годов. Сначала, графика применялась в научно-военных целях.

Сейчас эта область детально изучается в высших технических учебных заведениях.

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


Создание программы для построения графиков функций


Цель моего проекта, средствами языка Delphi разработать действующую программу для построения графиков функций.

Задачи, поставленные в проекте, это: разработать пользовательский интерфейс программы, с которой легко работать и получать различные варианты одной и той же функции. Продумать инструментарий. Разрабатываемая программа должна строить по заданному параметрическому представлению графиков функций: эпициклоиды, кардиоиды, астроиды, улитки Паскаля, строфоиды.


Этапы проведения моделирования


  • математическое представление исследования графиков,

  • разработка структурограммы,

  • составление алгоритма работы,

  • написание программы,

  • отладка и получение результатов на компьютере в среде Delphi.

Разработка форм проекта


Чтобы удобно было работать с нужной функцией, расположим на основной форме кнопки, вызывающие выбранную функцию:


hello_html_165e0fc3.png


Для перехода на выбранную форму, создадим функцию:


procedure TForm1.Button1Click(Sender: TObject);

begin

Form2.Show;

end;



Структура проекта

hello_html_m7ebeac5d.pnghello_html_m1a4ae67.pnghello_html_m40349ede.pnghello_html_m197c721d.pnghello_html_76c5d8e4.pnghello_html_m7b194d9b.pnghello_html_m15f15572.pnghello_html_6628327.png























Рассмотрим, как работает форма с квадратичной функцией

Система координат

Для того чтобы нарисовать график y:= a*sqr(x+b)+c, нужна система координат.

Начало координат на форме находится в левом верхнем углу, а начало координат для графика устанавливается в точке с координатами (X0,Y0). Значения X и Y вычисляются с учетом смещения: x+x0;y-y0.

0, 0






X0, Y0







Построение графика функции


Система координат строится черным цветом:


x0:=400;

y0:=300;

x:=-x0;

pen.Color:= clblack;

moveto (x0,30); lineto (x0, 500);

moveto (30,y0); lineto (1000, y0);


Коэффициенты функции задаются с помощью объекта Edit, а для использования значений коэффициентов при вычислении координат графика, преобразуем показания объекта Edit в числовые:


a:=strtofloat(edit1.Text);

b:=strtofloat(edit2.Text);

c:=strtofloat(edit3.Text);


Координатами точек при изображении их на форме могут быть только целые числа. Единица измерения – пиксель. Если значения функции очень маленькие, то изображение графика нужно увеличивать в несколько раз


Построение графика функции

m:=50;

x:=-x0;

repeat

y:= a*sqr(x)+bх+c;

Pixels [x0+Trunc(x*m), y0-Trunc(y*m)]:=clgreen;

x:=x+0.001 ;

until (x>=x0);


m – масштаб - целое число, подбирается в зависимости от вида графика.

x - изменяется в цикле. Шаг изменения тоже зависит от вида графика.

Графики функций строятся зеленым цветом.


Работа формы, которая строит график функции


hello_html_19ef1cce.png


Следующий график также из школьного курса – это кубическая функция. Порядок построения аналогичен предыдущему.

Другие графики не входят в школьный курс, но исследовать их очень интересно.


Астроида


Астро́ида(от греч. αστρον — звезда и ειδος — вид, то есть звездообразная) — плоская кривая, описываемая точкой окружности радиуса r , катящейся по внутренней стороне окружности радиуса R=4r.


x:=R*Cos(t)*cos(t)*cos(t);https://upload.wikimedia.org/wikipedia/commons/thumb/0/0a/Astroid_2.svg/220px-Astroid_2.svg.png

y:=R*Sin(t)*sin(t)*sin(t)












Улитка Паскаля



Улитка Паскаля ― плоская алгебраическая кривая 4-го порядка.


x := a*cos( 2* t) + b* cos( t);

y := a* cos( t)* sin (t) +b* sin (t);


а – диаметр исходной окружностиhttps://upload.wikimedia.org/wikipedia/commons/2/28/EpitrochoidIn1.gif

b -расстояние, на которое смещается точка вдоль радиус-вектора


https://upload.wikimedia.org/wikipedia/commons/thumb/d/d9/Pascal_lima%C3%A7ons.png/250px-Pascal_lima%C3%A7ons.png


Три улитки Паскаля: зелёнаяa>b, красная (кардиоида)a = b и синяя a<b






Эпициклоида


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


x := ( a+b)*cos(t) - a* cos((a+b)* t/a);

y := (a+b)* sin( t)- a*sin ((a+b)*t/a);


a – радиус окружности, центр которой находится в начале координат;

b – радиус малой окружности



https://upload.wikimedia.org/wikipedia/commons/thumb/9/96/Epicycloid-3.svg/120px-Epicycloid-3.svg.pnghttps://upload.wikimedia.org/wikipedia/commons/thumb/b/bf/Epicycloid-2.svg/120px-Epicycloid-2.svg.pnghttps://upload.wikimedia.org/wikipedia/commons/thumb/a/a0/Epicycloid-1.svg/120px-Epicycloid-1.svg.png


Кардиоида


Кардио́ида— плоская линия, которая описывается фиксированной точкой окружности, катящейся по неподвижной окружности с таким же радиусом. Получила своё название из-за схожести своих очертаний со стилизованным изображением сердца

Пусть a- радиус окружностей, начало координат находится в конечной точке горизонтального диаметра неподвижной окружности. Тогда уравнения кардиоиды можно записать в следующих формах.

https://upload.wikimedia.org/wikipedia/commons/3/3d/Cardioid30.gif



x := 2*a*cos(t)*(1+ cos( t));

y := 2*a* sin( t)*(1+cos(t))



Строфоида

https://upload.wikimedia.org/wikipedia/ru/thumb/0/04/Strophoid.png/280px-Strophoid.png

Строфоидаалгебраическая кривая 3-го порядка.

Считается, что строфоида впервые была рассмотрена французским математиком ЖилемРобервалем в 1645 году. Роберваль называл эту кривую — «птероида» (от греч. πτερον— крыло).


x := a*(t*2-1)/(t*2+1);

y := a* t*(t*2-1)/(t*2+1)






Гипоциклоида


Гипоцикло́ида— плоская кривая, образуемая точкой окружности, катящейся по внутренней стороне другой окружности без скольжения.


\begin{cases}x = r(k-1) \left( \cos t+ \frac{\cos((k-1)t)}{k-1} \right)\\ y = r (k-1) \left( \sin t- \frac{\sin((k-1)t)}{k-1} \right)\end{cases}https://upload.wikimedia.org/wikipedia/commons/8/86/Hypocycloid-01.gif


где \textstyle k=\frac{R}{r}, где R — радиус неподвижной окружности, r — радиус катящейся окружности.


К сожалению, у меня гипоциклоида пока что не получается, но, то что получается, мне очень нравится, думаю, и вам понравится.

Заключение


Проект можно использовать на уроках математики при изучении функций гиперболы и параболы. А также можно работать над продолжением проекта – добавлять функции, изучаемые в школе. Конечно, мне очень хочется продолжить работу над проектом и создать проект построения функций в полярных координатах. И, как говорилось в начале проекта, может быть я смогу вывести формулу любви и построить её график.


Список использованной литературы


1. С.А. Абрамов. Задачи по программированию. Москва «Наука", 2006

2. С.А. Абрамов, Е.В.Зима. Начала информатики. Москва «Наука", 2008

Список использованных ресурсов


  1. http://yandex.ru/images/search?p=1&text=%D0%B2%D0%B5%D0%BD%D0%B5%D1%80%D0%B0&img_url=http%3A%2F%2Fsweet.211.ru%2Fimages%2Fnews%2Fef09615ff6c787bdb26aa10e21f7a6b31.jpg&pos=42&rpt=simage&_=1426255440045&uinfo=sw-1280-sh-800-ww-1263-wh-632-pd-1-wp-16x10_1280x800– Венера, Земля.

  2. https://ru.wikipedia.org/wiki/%C0%F1%F2%F0%EE%E8%E4%E0 – астроида.

  3. https://ru.wikipedia.org/wiki/%D3%EB%E8%F2%EA%E0_%CF%E0%F1%EA%E0%EB%FF – улитка Паскаля.

  4. https://ru.wikipedia.org/wiki/%DD%EF%E8%F6%E8%EA%EB%EE%E8%E4%E0 – эпициклоида.

  5. https://ru.wikipedia.org/wiki/%CA%E0%F0%E4%E8%EE%E8%E4%E0 – кардиоида.

  6. https://ru.wikipedia.org/wiki/%D1%F2%F0%EE%F4%EE%E8%E4%E0 – строфоида.

  7. http://yandex.ru/yandsearch?text=%D0%93%D0%B8%D0%BF%D0%BE%D1%86%D0%B8%D0%BA%D0%BB%D0%BE%D0%B8%D0%B4%D0%B0&lr=100490–гипоциклоида.



Подайте заявку сейчас на любой интересующий Вас курс переподготовки, чтобы получить диплом со скидкой 50% уже осенью 2017 года.


Выберите специальность, которую Вы хотите получить:

Обучение проходит дистанционно на сайте проекта "Инфоурок".
По итогам обучения слушателям выдаются печатные дипломы установленного образца.

ПЕРЕЙТИ В КАТАЛОГ КУРСОВ

Автор
Дата добавления 12.09.2015
Раздел Информатика
Подраздел Другие методич. материалы
Просмотров675
Номер материала ДA-039744
Получить свидетельство о публикации
Похожие материалы

Включите уведомления прямо сейчас и мы сразу сообщим Вам о важных новостях. Не волнуйтесь, мы будем отправлять только самое главное.
Специальное предложение
Вверх