Решение задач на языке логического программирования turbo-prolog

  • 23 июля 2011 г.
  • 512 Слова
ВОЕННАЯ АКАДЕМИЯ ВОЙСКОВОЙ ПРОТИВОВОЗДУШНОЙ ОБОРОНЫ ВООРУЖЕННЫХ СИЛ РОССИЙСКОЙ ФЕДЕРАЦИИ ИМЕНИ МАРШАЛА СОВЕТСКОГО СОЮЗА А.М. ВАСИЛЕВСКОГО

КУРСОВАЯ РАБОТА

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

РЕШЕНИЕ ЗАДАЧ НА ЯЗЫКЕ ЛОГИЧЕСКОГО ПРОГРАММИРОВАНИЯ TURBO-PROLOG

Руководитель старший преподаватель А.М.
Студент

Смоленск 2010
СодержаниеВведение………………………………………………………………………..….3

1. Задача «Студент»………………………..…………………………….5
2. Задача на вычисление меньшего из 3х чисел …………………….....6
3. Задача «учитель»…………………………………..…………………..7
Заключение……………………………………………………………………….8

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

Введение

PROLOG (PROgramming in LOGic - "логическое программирование") - язык логического программирования, используемый для решения задач, сводимых к объектам и отношениям между ними. Prologпозволяет разрабатывать на основе ПЭВМ экспертные системы, базы знаний и системы обработки естественного языка.
Этот язык был разработан в 1971 году Аленом Кольмеро и его коллегами из Марсельскогоуниверситета (Франция).
Две самых отличительных черты языка Prolog - это его способность к сравнению выражений (сопоставлению фактов) и внутренняя реляционная база данных. Используя правила своейвнутренней базы данных и аппарат сравнения фактов, Prolog может выдавать ответы на поставленные в логической форме вопросы.
При программировании на языке Prolog значительно упрощается описание решений, ипрограммист имеет возможность заниматься непосредственно задачей, то есть описанием ответа на вопрос «что?» делать, а не «как?» искать решение.
Этому языку присущ ряд свойств, которыми не обладаюттрадиционные языки программирования. К таким свойствам относятся механизм вывода с поиском и возвратом, встроенный механизм сопоставления с образом, и простая, но выразительная структура данных с возможностью ееизменения. Prolog отличает единообразие программ и данных, что позволяет менять программу...
tracking img