- •Министерство образования и науки рф
- •Логическое программирование
- •Памела любит Майкла
- •Predicates
- •Является ли собака позвоночным животным?
- •Лабораторная работа №2
- •Лабораторная работа №4
- •Вопросы для самоконтроля:
- •Функциональное программирование Введение
- •Лабораторная работа № 1.
- •Лабораторная работа № 2.
- •Лабораторная работа № 3
- •Лабораторная работа № 4
- •Лабораторная работа № 5
Вопросы для самоконтроля:
Виды представления знаний.
Прямая цепочка рассуждений. Пример вывода.
Анонимные переменные. Примеры.
Что такое рекурсивные объекты? Примеры.
Ввести с клавиатуры числа a и n. Составить программу, с помощью рекурсии вычисляющую an.
Известны отношения РОДИТЕЛЬ(X,Y) и МУЖЧИНА(Х). Определить на их основе отношение СЕСТРА (объект Х является сестрой Y).
Что такое список в понимании ПРОЛОГА?
Определить отношение сцепления двух списков (конкатенации).
Определить отношение удаления элемента из списка.
ПЕРЕВЕСТИ НА ПРОЛОГ: КАЖДЫЙ ПРОЧИТАЛ РОМАН ЛЬВА ТОЛСТОГО «АННА КАРЕНИНА» с использованием многоуровневых объектов.
Обратная цепочка рассуждений.
Структура PROLOG-программы.
Ввести с клавиатуры n. Составить программу, с помощью рекурсии вычисляющую n!
Что такое унификация?
Что такое back-tracking? Примеры.
Типы переменных в ТР.
Определить отношение принадлежности элемента списку
Перевести на язык ПРОЛОГ:
ПРЕПОДАВАТЕЛЬ ВУЗА ДОЛЖЕН ЗАКОНЧИТЬ АСПИРАНТУРУ.
ЕСЛИ ЧЕЛОВЕК ЗАКОНЧИЛ АСПИРАНТУРУ, ТО ОН ПРЕПОДАВАТЕЛЬ ВУЗА.
В чем отличие процедурной и декларативной семантики ПРОЛОГА?
СОСТАВИТЬ ПРОГРАММУ, определяющую принадлежит ли введенное число Х заданному диапазону.
Обратная цепочка рассуждений.
Структура PROLOG-программы.
Ввести с клавиатуры n. Составить программу, с помощью рекурсии вычисляющую n!
Что такое унификация?
Что такое back-tracking? Примеры.
Типы переменных в ТР.
Определить отношение принадлежности элемента списку
Перевести на язык ПРОЛОГ:
ПРЕПОДАВАТЕЛЬ ВУЗА ДОЛЖЕН ЗАКОНЧИТЬ АСПИРАНТУРУ.
ЕСЛИ ЧЕЛОВЕК ЗАКОНЧИЛ АСПИРАНТУРУ, ТО ОН ПРЕПОДАВАТЕЛЬ ВУЗА.
В чем отличие процедурной и декларативной семантики ПРОЛОГА?
СОСТАВИТЬ ПРОГРАММУ, определяющую принадлежит ли введенное число Х заданному диапазону.
Функциональное программирование Введение
Методические указания к выполнению лабораторных работ по дисциплине "Функциональное программирование" предназначены для студентов третьего курса специальности 220400. Данные методические указания содержат:
перечень теоретических вопросов, которые должны быть разъяснены преподавателем ведущим лабораторные занятия;
практические задания, которые должны быть разобраны и выполнены под руководством преподавателя;
практические задания для самостоятельной работы.
Лабораторные работы №№ 3, 4, 5 не содержат теоретического материала и выполняются студентами самостоятельно на основании лекционного курса по дисциплине "Функциональное программирование", с последующим отчетом преподавателю ведущему лабораторные занятия.
При выполнении лабораторных работ №№ 1, 3 студентами все перечисленные задания для самостоятельной работы. Варианты практических заданий для самостоятельного выполнения в лабораторных работах №№ 2, 4, 5 указывает преподаватель.
Отчетом о выполнении по каждой лабораторной работе является демонстрация на компьютере выполненных практических заданий для самостоятельной работы, а также устное собеседование с преподавателем по текстам представленных практических заданий и теоретическому материалу входящему в рассматриваемую лабораторную работу.