Создайте базу данных, описывающую устройство велосипеда, воспользовавшись следующим словарем - 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)

Объяснение кода листинга программы

  1. Создать базу данных, описывающую устройство велосипеда
  2. Воспользоваться словарем для описания устройства велосипеда
  3. Использовать язык программирования Prolog
  4. Определить отношение part_of для описания частей велосипеда
  5. Создать факты, описывающие части велосипеда
  6. Задать цель - найти часть велосипеда с именем Part
  7. Задать цель - найти часть generator велосипеда
  8. Задать цель - найти часть spica
  9. Задать цель - найти часть Part и ее связь с generator
  10. Задать цель - найти часть tormoznaya sistema и ее связь с Part

Оцени полезность:

9   голосов , оценка 3.333 из 5
Похожие ответы