Автор работы: Пользователь скрыл имя, 07 Июня 2014 в 16:59, курсовая работа
Процедурные (ИМПЕРАТИВНЫЕ) языки программирования требуют полного описания последовательности шагов (команд), которые нужно предпринять, чтобы решить задачу . К ним относятся СИ, ПАСКАЛЬ, АССЕМБЛЕР.
ПРОЛОГ — язык ДЕКЛАРАТИВНЫЙ. Он базируется на естественных для человека логических принципах. Нужно уметь составить формальное описание задачи, используя понятия объектов различных типов и отношений между ними. Иными словами, нужно описать все ФАКТЫ (ИСТИННЫЕ УТВЕРЖДЕНИЯ) и ПРАВИЛА (позволяющие ВЫВЕСТИ из уже имеющихся истинных утверждений новые), описывающие данную ситуацию. Затем пользователь задает вопрос или, пользуясь терминологией Пролога, задает ЦЕЛЬ.
member(H,[H|_]):-!.
member(X,[_|T]):-
member(X,T).
/* конец программы */
Упражнение 10.2.
Найти на нагруженном графе гамильтонов цикл минимальной стоимости с использованием глобальных переменных.
1. Э. Мендельсон.
Введение в математическую
2. Ц. Ин, Д. Соломон. Использование Турбо-Пролога «Мир», 1993.
3. И. Братко. Программирование на языке Пролог для искусственного интеллекта. «Мир», 1990.
4. Дж. Стобо. Язык программирования Пролог. «Радио и связь», 1993.
Оглавление
Информация о работе Основы программирования на языке Turbo Prolog