Функциональное и логическое программирование
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
? поиске треугольников, в качестве параметра в макрос передается функция, определяющая является ли фигура треугольником. Ниже представлен код макроса и функция, которая его вызывает:
(defmacro get-shades(checker)
`(dolist (points shades)
(setq triangles (append triangles (list (,checker points))))
)
)
(defun get-all-triangles ()
(get-shades check-triangle)
)
2.6 Блок-схема программы
3.Руководство пользователя
При запуске программа загружает в левое верхнее окошко файл с изображением image.bmp.
Рис. 10. Окно программы при запуске.
Если при запуске программы файл с изображением не найден, то срабатывает исключение и выводится соответствующее сообщение об ошибке Изображение с названием Image.png не найдено
Рис. 11. Ошибка при запуске программы.
При попытке запуска обработки изображения без открытого файла Image.png так же выводится сообщение об ошибке Ошибка: изображение не открыто
Рис. 12. Запуск программы без входного файла.
Для того, чтобы начать обработку изображения, надо нажать кнопку Запуск. Программа запустит bat-файл, обработает изображение, выведет информацию о найденных фигурах в нижней части окна и загрузит обработанное изображение в верхний правый угол окна программы.
Рис. 13. Результат работы программы.
При запуске программы с некорректными входными данными, программа обработает изображение и выведет информацию о найденных фигурах в лог, но не отобразит графический результат работы.
Рис. 14. Запуск программы с некорректными входными данными.
Программа может работать в двух режимах:
.Отображение искомых треугольников вместе с измененными.
.Отображение только измененных треугольников.
Рис. 15. Работа программы в режиме 1.
Кнопка Об авторе выводит информацию об авторе программы и постановку задачи.
Рис. 16. Информация об авторе.
Кнопка Выход завершает работу программы.
Заключение
Разработанная программа соответствует всем требованиям, описанным в постановке задачи. Программа менее чем за 10 секунд обрабатывает изображение размером 640x480 пикселей. Программа корректно обрабатывает ошибочные ситуации, такие как обработка файла с несоответствующими требованиями или запуск обработки без указания входного файла.
При разработке программы использовались следующие приложения:
Microsoft Visual Studio 2010.
FSharp.
clisp.exe
txt2bmp.exe
Notepad++
Список использованной литературы
1.F Sharp, URL:
2.Первое знакомство с F#, URL:
3.Windows Form Application in F#, URL:
4.Осваиваем F#: построение красочного множества Мандельброта с навигацией и интеграция с C#, URL:
.Преимущества Common Lisp, URL:
.Visual F#, URL: