Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные по ИС.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
144 Кб
Скачать
☆
  1. Отразите в программе следующие возможности:

    1. Заполнить две строки базы данных путем задания фактов в разделе Clauses.

    2. Остальные данные заполнить путем ввода с терминала.

    3. Удалить факт из базы.

    4. Вывести содержимое базы данных на терминал в виде таблицы с заголовком. Вывод оформить в окне.

  2. Посмотрите результат работы программы.

  3. Ответьте на вопросы:

  • Какие виды утверждений существуют?

  • Что такое правило?

  • Чем отличаются переменные от атомов?

  • Какие специальные домены используются в Прологе?

  • Как заполнить внутреннюю базу данных из текстового файла?

Лабораторная работа № 3 Внешняя база данных.

  1. Составьте программу, в которой создается внешняя база данных со структурой, описанной в лабораторной работе №2.

  2. Отразите в программе следующие возможности:

    1. Заполнить базу данных путем ввода с терминала (>5 строк).

    2. Удалить терм из базы.

    3. Заменить один терм другим.

    4. Вывести содержимое базы данных на терминал в виде таблицы с заголовком. Вывод оформить в окне.

  3. Посмотрите результат работы программы.

  4. Ответьте на вопросы:

  • Какого типа базы данных используются в Прологе?

  • Чем отличается задание внешних и внутренних баз данных?

  • Какого типа внешние базы данных используются в Прологе?

  • Как уплотнить внешнюю базу данных?

Лабораторная работа № 4 Списки.

  1. Составьте программу согласно варианта:

    1. Найти минимальный элемент списка. Вывести на терминал исходный список, минимальный элемент и список без минимального элемента.

    2. Посчитать количество положительных элементов списка. Вывести на терминал исходный список и список положительных.

    3. Посчитать количество четных элементов списка больших заданного числа. Вывести на терминал исходный список и список четных элементов списка больших заданного числа.

    4. Посчитать сумму элементов списка, которые делятся на 5. Вывести на терминал исходный список и список элементов, которые делятся на 5.

    5. Посчитать произведение положительных элементов списка. Вывести на терминал исходный список и список положительных.

    6. Посчитать количество элементов списка с нечетными порядковыми номерами. Вывести на терминал исходный список и список элементов с нечетными порядковыми номерами.

    7. Посчитать сумму элементов списка с четными порядковыми номерами. Вывести на терминал исходный список и список элементов с четными порядковыми номерами.

    8. Посчитать произведение положительных элементов списка с четными порядковыми номерами. Вывести на терминал исходный список и список положительных с четными порядковыми номерами.

    9. Найти максимальный элемент списка. Вывести на терминал исходный список, максимальный элемент и список без максимального элемента.

    10. Посчитать количество элементов списка меньших заданного числа. Вывести на терминал исходный список и список элементов меньших заданного числа.

    11. Посчитать количество нечетных отрицательных элементов списка. Вывести на терминал исходный список и список нечетных отрицательных элементов.

    12. Посчитать сумму двузначных элементов списка. Вывести на терминал исходный список и список двузначных элементов.

    13. Посчитать произведение отрицательных элементов списка кратных 3. Вывести на терминал исходный список и список отрицательных элементовкратных 3.

    14. Посчитать количество однозначных элементов списка с четными порядковыми номерами. Вывести на терминал исходный список и список однозначных элементов с четными порядковыми номерами.

    15. Посчитать сумму элементов списка, порядковые номера которых кратны 3. Вывести на терминал исходный список и список элементов, порядковые номера которых кратны 3.

    16. Посчитать произведение положительных элементов списка с нечетными порядковыми номерами. Вывести на терминал исходный список и список положительных элементов с нечетными порядковыми номерами.