Тип работы:
Предмет:
Язык работы:


РАЗРАБОТКА ПРИЛОЖЕНИЯ ДЛЯ ОБУЧЕНИЯ РЕКУРСИВНЫМ АЛГОРИТМАМ

Работа №73430

Тип работы

Дипломные работы, ВКР

Предмет

информатика

Объем работы57
Год сдачи2017
Стоимость4760 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
137
Не подходит работа?

Узнай цену на написание


Введение
1. Теоретический анализ рекурсии 5
1.1 Характеристика рекурсии 5
1.2 Примеры использования рекурсивных алгоритмов 9
2 Разработка приложений для обучения рекурсивным алгоритмам 13
2.1 Выбор средств реализации приложений 13
2.2 Разработка интерактивной среды обучения рекурсивным алгоритмам 13
2.2.1 Фрактальное дерево 15
2.2.2 Кривая дракона 18
2.2.3 Треугольник Серпинского 21
2.2.4 Ковер Серпинского 23
2.3 Разработка программы обучения рекурсии в виде модуля для PascalABC ...26
2.4 Инструкция пользования модулем 51
ЗАКЛЮЧЕНИЕ 53
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

XXI век - век компьютеров и информации. С ростом количества информации увеличились объемы данных, хранимых на компьютерах. Для обработки таких огромных массивов данных нужны информационные системы, обладающие высокой скоростью работы и скоростью обработки информации
[1] . Перед программистами стоит задача о том, как увеличить скорость работы алгоритмов, но при этом сохранить надежность и читаемость исходного кода, а также возможность последующих модификаций и относительно легкого сопровождения конечных программных продуктов. Рекурсивные алгоритмы помогают в реализации таких приложений, потому что данные алгоритмы доступны для использования практически во всех средах программирования [2].
Область применения рекурсии в настоящее время довольно широка, начиная от самых простых и примитивных программ нахождения наибольшего общего делителя или факториала числа, и заканчивая сложнейшими алгоритмами трансляции или численного анализа [2].
Важность рекурсии подчеркивали и известнейшие в науке информатики люди, такие как лауреаты премии Тьюринга американский специалист по системному программированию Дональд Кнут и английский ученый -теоретик Чарльз Хоар [3].
Актуальность данного исследования заключается в том, что рекурсивные алгоритмы являются одними из наиболее мощных, а также самых общих методов научного познания. Рекурсия не ограничивается использованием только лишь в сфере информатики, она используется во многих теоретических и прикладных естественнонаучных дисциплинах [4].
Объектом исследования являются рекурсивные алгоритмы.
Предмет исследования - разработка приложения для обучения рекурсивным алгоритмам.
Задачи:
1. Изучить понятие рекурсии, основные виды рекурсии;
2. Рассмотреть примеры реализации рекурсивных алгоритмов на языке программирования Pascal в среде программирования PascalABC.NET;
3. Разработать приложение для демонстрации работы рекурсивных алгоритмов;
4. Разработать модуль для среды PascalABC.NET, позволяющий изучить и протестировать программы, использующие рекурсию.
Структура работы: работа состоит из двух глав. В первой главе разбирается понятие рекурсии, ее основные характеристики, наиболее распространенные примеры. Во второй главе идет непосредственная разработка приложений для обучения рекурсивным алгоритмам. Помимо глав в работе представлены введение, заключение и список использованных источников. Вся работа занимает 59 листов.

Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


Представленная выпускная квалификационная работа призвана помочь при обучении рекурсивным алгоритмам. Были представлены несколько интерактивных демонстрационных примеров, которые наглядно и пошагово показывают очередное действие. Также был разработан модуль для среды программирования PascalABC.NET, которая является полностью бесплатной и используется в большинстве учебных заведений. Данный модуль позволит пользователям собственноручно попробовать написать программу с использованием рекурсивных алгоритмов, а управляющие элементы модуля помогут произвести отладку, протестировать и проанализировать полученные результаты.
Рекурсивные алгоритмы используются в программировании повсеместно, поэтому потребность в их изучении очень велика. Олимпиадные задания, задания из экзаменационных билетов - везде может встретиться рекурсия. Изучение же рекурсии по наглядным графическим интерактивным примерам позволит не только повысить эффективность усвоения основных ее особенностей, но и способствовать привлечению внимания со стороны пользователей.



1. Хмыров С.Б. Трудовая подготовка и профориентация сельских школьников. - М., 2005. - 112 с.
2. Игошин В.И. Математическая логика и теория алгоритмов. - М.: Академия, 2008. - 448 с.
3. Эббинхауз Г.-Д., Якобс К., Ман Ф.К., Хермес Г. Машины Тьюринга и вычислимые функции. - М.: Мир, 2002. - 264 с.
4. Ильиных А.П. Теория алгоритмов. Учебное пособие. - Екатеринбург,
2006. - 149 с.
5. Успенский В.А. Лекции о вычислимых функциях. - М.: Физматлит,
2000. - 491 с.
6. Мальцев А.И. Алгоритмы и рекурсивные функции. - М.: Наука, 2006. - 234 с.
7. Петер Р. Рекурсивные функции. - М.: Наука, 2004. - 171 с.
8. Культин Н. Основы программирования в Delphi 7 - СПб.: БХВ- Петербург, 2003. - 393 с.
9. Белов В.В., Чистякова В.И. Программирование в Delphi. Процедурное, объектно-ориентированное, визуальное программирование: учебное пособие / В.В. Белов, В.И. Чистякова - М.: Горячая Линия - Телеком, 2014. - 240 с.
10. Фаронов В.В. Delphi. Программирование на языке высокого уровня. -
М.: 2003. - 640 с.
11. Ревич, Ю. Нестандартные приемы программирования на Delphi / Ю. Ревич. - М.: БХВ-Петербург, 2016. - 560 с.
12. Санников, Е. В. Курс практического программирования в Delphi. Объектно-ориентированное программирование / Е.В. Санников. - М.: Солон- Пресс, 2013. - 188 с.
13. Фленов, М.Е. DirectX и Delphi. Искусство программирования (+ CD- ROM) / М.Е. Фленов. - М.: БХВ-Петербург, 2010. - 482 с.
14. Климова, Л. М. Delphi 7. Основы программирования. Решение типовых задач. Самоучитель / Л.М. Климова. - М.: КУДИЦ-Образ, 2017. - 480 с.
15. Водолазов Н.Н., Михалкович С.С., Ткачук А.В. Опыт разработки учебного языка программирования для платформы .NET. — Ростов-на-Дону: Изд-во «ЦВВР», 2007. — 312 с.
16. Абрамян М.Э., Михалкович С.С. Основы программирования на языке Паскаль: Скалярные типы данных, управляющие операторы, процедуры и функции. — Ростов-на-Дону: ООО «ЦВВР», 2004. — 198 с.
17. Златопольский Д.М. Сборник задач по программированию / Д.М. Златопольский- СПб.: БХВ - Петербург, 2011. - 304 с.
18. Йенсен К., Вирт Н. Паскаль — руководство для пользователей и описание языка. — М.: Мир, 2002. - 319 с.
19. Богомолова О.Б. Информатика. Полный справочник для подготовки к ЕГЭ / Богомолова О.Б. - М.: АСТ, 2013. - 416 с.
20. Самылкина Н.Н. ЕГЭ -2016. Информатика. Тематические
тренировочные задания / Н.Н. Самылкина, Синицкая И.В., Соболева В.В. - М.: Эксмо, 2015. - 176 с.
21. Абрамов В.Г., Трифонов Н.П., Трифонова Г.Н. Введение в язык Паскаль. — М.: Наука, 1988. - 256 с.
22. Окулов С.М. Программирование в алгоритмах. - М.:Бином. Лаборатория знаний, 2013. - 384 с.
23. Касаткин В. Н. Информация. Алгоритмы. ЭВМ. — М.: Просвещение,
2001. - 271 с.
24. Бондарев В.М., Рублинецкий В.И., Качко Е.Г. Основы программирования. —Харьков: Фолио, Ростов н/Д: Феникс, 2007. - 413 с.
25. Михалкович С.С. Учебная система программирования PascalABC: опыт разработки и использования. — М., 2006. — 412 с.
26. Вирт Н. Алгоритмы и структуры данных. — М.: Мир, 1989. - 237 с.
27. Гладков В. П. Задачи по информатике на вступительном экзамене в вуз и их решения: Учебное пособие. — Пермь: Перм. техн. ун-т, 1994. - 102 с.
28. Электронный ресурс http ://pascalabc. net/.
29. Электронный ресурс http://www.coderun.com/ide/.
30. Электронный ресурс http://ideone.com/.


Работу высылаем на протяжении 30 минут после оплаты.



Подобные работы


©2025 Cервис помощи студентам в выполнении работ