- •Лабораторные работы по курсу «Системы искусственного интеллекта»
- •1. Введение.
- •2. Структура программы на языке Turbo-Prolog.
- •Раздел Database
- •Раздел Predicates
- •Раздел Clauses
- •Раздел Goal
- •Комментарии
- •3. Стандартные типы данных
- •4. Запуск системы
- •5. Окна системы
- •6. Работа с файлами
- •7. Другие возможности оболочки
- •8. Настройка оболочки
- •Лабораторная работа №1 “Знакомство с Turbo Prolog”
- •Лабораторная работа №2 “Установление родственных связей”
- •Лабораторная работа №3 “Организация циклов”
- •Индивидуальные варианты :
- •Лабораторная работа №4 “Работа с текстами”
- •Индивидуальные варианты :
- •Лабораторная работа №5 “Работа со списками”
- •Индивидуальные варианты :
- •Лабораторная работа №6 “Создание базы данных”
- •Индивидуальные варианты :
- •Лабораторная работа №7 “Организация экспертной системы”
- •Индивидуальные варианты :
Индивидуальные варианты :
1. Вводить два числа и искать их произведение, до тех пор пока последнее число не будет введено равным 1.
2. Вводить два числа и искать их произведение, до тех пор пока первое число не будет введено равным 0.
3. Вводить два числа и искать их сумму, до тех пор пока последнее число не будет введено равным 0.
4. Вводить два числа и искать их сумму, до тех пор пока первое число не будет введено равным 1.
5. Вводить два числа и искать их частное, до тех пор пока последнее число не будет введено равным 1.
6. Вводить два числа и искать их частное, до тех пор пока первое число не будет введено равным 0.
7. Вводить два числа и искать их разницу, до тех пор пока последнее число не будет введено равным 0.
8. Вводить два числа и искать их разницу, до тех пор пока введенные числа не будет равными.
9. Вводить две строки и находить их сцепление, до тех пор пока последняя строка не будет введена пустой.
10. Вводить две строки и находить их сцепление, до тех пор пока первая строка не будет введена пустой.
11. Вводить две строки и находить их сцепление, до тех пор пока первая строка не будет введена равной «a».
12. Вводить две строки и находить их сцепление, до тех пор пока первая строка не будет введена равной «a».
13. Вводить три числа и искать их среднее арифметическое, до тех пор пока последнее число не будет введено равным 0.
14. Вводить три числа и искать их среднее арифметическое, до тех пор пока второе число не будет введено равным 0.
15. Вводить три числа и искать их среднее арифметическое, до тех пор пока первое число не будет введено равным 0.
16. Вводить три числа и искать их среднее геометрическое, до тех пор пока последнее число не будет введено равным 1.
17. Вводить три числа и искать их среднее геометрическое, до тех пор пока второе число не будет введено равным 1.
18. Вводить три числа и искать их среднее геометрическое, до тех пор пока первое число не будет введено равным 1.
19. Вводить два числа и выводить их на экран, до тех пор пока последнее не будет введено четным.
20. Вводить два числа и выводить их на экран, до тех пор пока первое не будет введено четным.
21. Вводить два числа и выводить их на экран, до тех пор пока первое не будет введено нечетным.
22. Вводить два числа и выводить их на экран, до тех пор пока последнее не будет введено нечетным.
23. Вводить два числа и выводить их на экран, до тех пор пока введенные числа не будет равными.
24. Вводить два числа и искать их произведение, до тех пор пока оно не будет равно 0.
25. Вводить два числа и искать их сумму, до тех пор пока она не будет равна 0.
26. Вводить два числа и искать их частное, до тех пор пока оно не будет равно 1.
27. Вводить два числа и искать их разницу, до тех пор пока она не будет равна 0.
28. Вводить три числа и искать их среднее геометрическое, до тех пор пока оно не окажется равным 1.
29. Вводить три числа и искать их среднее арифметическое, до тех пор пока оно не окажется равным 0.
30. Вводить три числа, до тех пор пока их сумма не окажется равной 0.
Лабораторная работа №4 “Работа с текстами”
При выполнении этой лабораторной работы студенты осваивают большое количество стандартных предикатов языка Turbo Prolog, позволяющих обрабатывать строковые, символьные, вещественные и целочисленные переменные. Определенный акцент делается и на особенности логического программирования, позволяющего менять местами входные и выходные данные в предикатах. Студенты выполняют индивидуальные задания.