Лабораторная работа - Ознакомление с языком программирования Prolog

Лабораторная работа - Ознакомление с языком программирования Prolog
  • лабараторные
  • doc,odt,pdf,txt
  • 168.32 КБ
  • добавлен 03.11.2009
Цель: Первоначальное ознакомление с выбранной системой программирования на языке Пролог, реализация предикатов обработки списков в различных представлениях.


Задача:
1. Ознакомится с одной из систем программирования на языке Пролог на персональной или мини-ЭВМ (J#, GNU Prolog, BinProlog, Cprolog, AMZI Prolog, Visual Prolog, TurboProlog, JLog или др. ), освоить операции загрузки простейших пролог-программ и формулирования запросов.
2. Проверить наличие в системе программирования встроенных стандартных предикатов обработки списков, отразить их применение в протоколе.
3. Реализовать свои версии стандартных предикатов обработки списков, рассмотренные на занятии (length, member, append, remove, permute,sublist), и убедиться в их работоспособности на ряде различных запросов. Результат отразить в протоколе.
4. Реализовать специальный предикат обработки списка в соответствии с вариантом задания двумя способами: на основе стандартных предикатов обработки списков и без их использования. Отразить в протоколеразличные варианты использования предиката на модельных запросах. Вариант задания определяется как n mod 20 + 1, где n порядковый номер студента в группе (
9. Добавление элемента в конец списка).
5. Реализовать указанный в задании предикат обработки для порядковогопредставления списка.
6. Реализовать предикат обработки числового списка (списков) для стандартного и порядкового представлений в соответствии с вариантом задания и отразить результат его работы в протоколе (
9. Вычисление числа вхождения 1-го элемента ).
7. Привести какой-нибудь содержательный пример совместного использования предикатов, реализованных в пунктах 3 и 4.

При выполнении этой лаборатороной работы я познакомился с языком логического программирования Prolog. Мной была выбрана его реализыция Strawberry Prolog. Могу объяснить свой выбор простой только использования. Сам по себе пролог весьма необычный язык программирования. Не могу сказать что он мне понравился, но было интересно. Важно заметить, что для изучения он значительно проще чем язык функционального программирования Lisp.


Работа выполнена на языке Prolog (стандарт ISO) в системе Strawberry-prolog
Отчет в формате — PDF

МАИ.
Факультет прикладной математики.
Кафедра вычислительной математики и программирования.

Смотрите также


Хачатрян В.Е., Лыхин Е.В., Шатров Д.В. Логическое программирование

Хачатрян В.Е., Лыхин Е.В., Шатров Д.В. Логическое программирование

  • разное
  • doc
  • 160.5 КБ
  • добавлен 17.10.2010
Методические указание к выполнению лабораторных работ для студентов специальности 220400 – Программное обеспечение вычислительной техники и автоматизированных систем

Оглавление
Введение
Лабораторная работа №
1. Ознакомление с оболочкой AMZI! Prolog. Изучение основ программирования на языке Пролог. Отношения...
Лабораторная работа №1

Лабораторная работа №1

  • лабараторные
  • doc
  • 84.5 КБ
  • добавлен 01.12.2008
«Ознакомление со средой программирования Visual Prolog 5.2. Логический вывод и логическое следствие. Унификация и сопоставление».Содержит кратко теорию и выполненую лабораторную работу.
Лабораторная работа №7

Лабораторная работа №7

  • лабараторные
  • doc
  • 48.5 КБ
  • добавлен 01.12.2008
«Файловая система Visual Prolog и обработка строк». Кратко теория и лабораторная работа
Лабораторная работа №6

Лабораторная работа №6

  • лабараторные
  • doc
  • 60 КБ
  • добавлен 01.12.2008
«Разработка экспертных систем (с демонстрацией поиска с возвратом, использованием БД и предиката not). Кратко теория и лабораторная работа на Visual Prolog 5/2
Нет изображения

Лабораторная работа - Решение простых логических задач на языке Prolog

  • лабараторные
  • zip
  • 694.84 КБ
  • добавлен 25.10.2009
МАИ. →
Факультет прикладной математики.
Кафедра вычислительной математики и программирования.

Написать и отладить Пролог-программу (используя любую систему) решения логической задачи в соотвестсвии с вариантом.

Один из пяти братьев разбил окно.
Андрей сказал: Это или Витя, или Коля .
В...
Курсовой проект - Написание программ на языке Prolog

Курсовой проект - Написание программ на языке Prolog

  • курсовые
  • doc
  • 77.95 КБ
  • добавлен 02.05.2007
Знакомство с основами логического программирования (Prolog).
Написать программу, реализующую калькулятор на четыре арифметических действия (без скобок).
Для удобства работы реализовать меню с соответствующими пунктами.
Подсчитать, сколько раз встречается некоторая буква в строке.
Строка и буква должны вводитьс...
Нет изображения

Лабораторная работа №1

  • лабараторные
  • doc
  • 4.69 КБ
  • добавлен 19.11.2008
Отчет по лабораторной работе на тему: "Основы работы в системе Visual prolog 5.2. ". Содержит листинг программы.rn
Нет изображения

Реферат - История создания и развития языка Prolog

  • рефераты
  • docx
  • 679.52 КБ
  • добавлен 08.11.2010
История создания и развития языка Prolog.
Сферы использования.
Среда разработки "SWI-Prolog".
Среда разработки "Тurbo Prolog".
Среда разработки " Visual Prolog ".
Количество страниц 35.rn
Братко И. Алгоритмы искусственного интеллекта на языке Prolog

Братко И. Алгоритмы искусственного интеллекта на языке Prolog

  • разное
  • pdf
  • 21.05 МБ
  • добавлен 11.02.2010
3-е издание. : Пер. с англ. — М. : Издательский дом "Вильяме", 2001. 640 с. : ил.

В книге известного специалиста по программированию приведены основные сведения о языке Prolog, описан процесс разработки программ на этом языке и показано применение языка Prolog во многих областях искусственного интеллекта, включая решени...
Лебедева Н.С. Методическое пособие по программированию на Turbo Prolog

Лебедева Н.С. Методическое пособие по программированию на Turbo Prolog

  • разное
  • pdf
  • 659.49 КБ
  • добавлен 27.01.2009
Данное учебное пособие предназначено для студентов компьютерных специальностей, изучающих курс «Логическое программирование». Рассмотрены основы логического программирования. Дается описание, синтаксические элементы и основы программирования на Турбо Прологе. Рассмотрена работа с базами данных и с системными
предикатами, нео...