Цель: Первоначальное ознакомление с выбранной системой
программирования на языке Пролог, реализация предикатов обработки
списков в различных представлениях.
Задача:
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
МАИ.
Факультет прикладной математики.
Кафедра вычислительной математики и программирования.
Задача:
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
МАИ.
Факультет прикладной математики.
Кафедра вычислительной математики и программирования.