Создайте базу данных, описывающую устройство велосипеда, воспользовавшись следующим словарем - Prolog
Формулировка задачи:
Ребят, помогите с задачей.
Задача.
Создайте базу данных, описывающую устройство велосипеда, воспользовавшись следующим словарем:
Имена объектов:
велосипед колесо педали
электропривод седло рама
тормозная система фара руль
тормозной трос втулка шестеренки
переключатель скоростей цепь спица
Представьте следующие вопросы на Прологе:
а) из каких частей состоит велосипед?
б) верно, что генератор постоянного тока является частью велосипеда?
в) верно, что спица является частью чего-то?
г) частью какой части велосипеда является генератор постоянного тока?
д) из каких частей состоит тормозная система?
P.S Спасибо за помощь)
Решение задачи: «Создайте базу данных, описывающую устройство велосипеда, воспользовавшись следующим словарем»
textual
Листинг программы
predicates
part_of(symbol, symbol)
clauses
part_of("velosiped", "rama").
part_of("velosiped", "rul").
part_of("velosiped", "sedlo").
part_of("velosiped", "hodovaya chast").
part_of("velosiped", "koleso").
part_of("velosiped", "tormoznaya sistema").
part_of("velosiped", "elektroprivod").
part_of("hodovaya chast", "pedal").
part_of("hodovaya chast", "perekluchatel skorostey").
part_of("hodovaya chast", "shesterenka").
part_of("hodovaya chast", "sep").
part_of("koleso", "vtulka").
part_of("koleso", "spica").
part_of("koleso", "obod").
part_of("koleso", "shina").
part_of("tormoznaya sistema", "tormoznoi rishag").
part_of("tormoznaya sistema", "tormoznoi tros").
part_of("tormoznaya sistema", "kolodka").
part_of("elektroprivod", "generator").
part_of("elektroprivod", "fara").
Goal: part_of("velosiped",Part)
Goal: part_of("velosiped","generator")
Goal: part_of(_,"spica")
Goal: part_of("velosiped",Part),part_of(Part"generator")
Goal: part_of("tormoznaya sistema",Part)
Объяснение кода листинга программы
- Создать базу данных, описывающую устройство велосипеда
- Воспользоваться словарем для описания устройства велосипеда
- Использовать язык программирования Prolog
- Определить отношение
part_ofдля описания частей велосипеда - Создать факты, описывающие части велосипеда
- Задать цель - найти часть велосипеда с именем
Part - Задать цель - найти часть
generatorвелосипеда - Задать цель - найти часть
spica - Задать цель - найти часть
Partи ее связь сgenerator - Задать цель - найти часть
tormoznaya sistemaи ее связь сPart