Функциональное и логическое программирование

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

? поиске треугольников, в качестве параметра в макрос передается функция, определяющая является ли фигура треугольником. Ниже представлен код макроса и функция, которая его вызывает:

(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: