- •Лабораторная работа № 1 Струкрура пролог–программы.
- •Лабораторная работа № 2 Внутренняя база данных.
- •Ответьте на вопросы:
- •Лабораторная работа № 3 Внешняя база данных.
- •Ответьте на вопросы:
- •Лабораторная работа № 4 Списки.
- •Лабораторная работа № 6
- •Ответьте на вопросы:
- •Лабораторная работа № 7 Работа с текстовым файлом.
- •Ответьте на вопросы:
- •Лабораторная работа № 8 Работа с двоичным файлом. Строки.
- •Ответьте на вопросы:
- •Ответьте на вопросы:
- •Лабораторная работа № 5 Сортировка списков.
- •Ответьте на вопросы:
Отразите в программе следующие возможности:
Заполнить две строки базы данных путем задания фактов в разделе Clauses.
Остальные данные заполнить путем ввода с терминала.
Удалить факт из базы.
Вывести содержимое базы данных на терминал в виде таблицы с заголовком. Вывод оформить в окне.
Посмотрите результат работы программы.
Ответьте на вопросы:
Какие виды утверждений существуют?
Что такое правило?
Чем отличаются переменные от атомов?
Какие специальные домены используются в Прологе?
Как заполнить внутреннюю базу данных из текстового файла?
Лабораторная работа № 3 Внешняя база данных.
Составьте программу, в которой создается внешняя база данных со структурой, описанной в лабораторной работе №2.
Отразите в программе следующие возможности:
Заполнить базу данных путем ввода с терминала (>5 строк).
Удалить терм из базы.
Заменить один терм другим.
Вывести содержимое базы данных на терминал в виде таблицы с заголовком. Вывод оформить в окне.
Посмотрите результат работы программы.
Ответьте на вопросы:
Какого типа базы данных используются в Прологе?
Чем отличается задание внешних и внутренних баз данных?
Какого типа внешние базы данных используются в Прологе?
Как уплотнить внешнюю базу данных?
Лабораторная работа № 4 Списки.
Составьте программу согласно варианта:
Найти минимальный элемент списка. Вывести на терминал исходный список, минимальный элемент и список без минимального элемента.
Посчитать количество положительных элементов списка. Вывести на терминал исходный список и список положительных.
Посчитать количество четных элементов списка больших заданного числа. Вывести на терминал исходный список и список четных элементов списка больших заданного числа.
Посчитать сумму элементов списка, которые делятся на 5. Вывести на терминал исходный список и список элементов, которые делятся на 5.
Посчитать произведение положительных элементов списка. Вывести на терминал исходный список и список положительных.
Посчитать количество элементов списка с нечетными порядковыми номерами. Вывести на терминал исходный список и список элементов с нечетными порядковыми номерами.
Посчитать сумму элементов списка с четными порядковыми номерами. Вывести на терминал исходный список и список элементов с четными порядковыми номерами.
Посчитать произведение положительных элементов списка с четными порядковыми номерами. Вывести на терминал исходный список и список положительных с четными порядковыми номерами.
Найти максимальный элемент списка. Вывести на терминал исходный список, максимальный элемент и список без максимального элемента.
Посчитать количество элементов списка меньших заданного числа. Вывести на терминал исходный список и список элементов меньших заданного числа.
Посчитать количество нечетных отрицательных элементов списка. Вывести на терминал исходный список и список нечетных отрицательных элементов.
Посчитать сумму двузначных элементов списка. Вывести на терминал исходный список и список двузначных элементов.
Посчитать произведение отрицательных элементов списка кратных 3. Вывести на терминал исходный список и список отрицательных элементовкратных 3.
Посчитать количество однозначных элементов списка с четными порядковыми номерами. Вывести на терминал исходный список и список однозначных элементов с четными порядковыми номерами.
Посчитать сумму элементов списка, порядковые номера которых кратны 3. Вывести на терминал исходный список и список элементов, порядковые номера которых кратны 3.
Посчитать произведение положительных элементов списка с нечетными порядковыми номерами. Вывести на терминал исходный список и список положительных элементов с нечетными порядковыми номерами.
