ULM диаграммы к программе на Prolog

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Помогите пожалуйста... у меня есть программе на Visual Prolog, я на рисовал к ней диаграмму, но что то там не правильно. Никак не могу разобраться. Помогите пожалуйста исправить UML диаграмму. Зарание большое СПАСИБО!!! Задание: Написать программу, в которой будут определяться перелетные птицы и нет.
Листинг программы
  1. domains
  2. name, migratory = symbol
  3. predicates
  4. bird(name, migratory)
  5. clauses
  6. bird(aist, can_fly).
  7. bird(vorobey, can_fly).
  8. bird(pingvin, can_not_fly)
  9. bird(straus, can_not_fly).
  10. bird(orel, can_fly)
  11. bird(emu, can_not_fly).
  12. bird(kukushka, can_fly).
  13. bird(sinisa, can_fly).
  14. bird(X,"migrant"):-bird(X, "can_fly").
  15. bird(X,"no_migrant"):-bird(X,"can_not_fly).
  16. goal
  17. bird(aist, migrant).

Решение задачи: «ULM диаграммы к программе на Prolog»

textual
Листинг программы
  1.  domains
  2. movie, studio = symbol
  3. predicates
  4. film(movie,studio)
  5. clauses
  6. film("Star Trek","Paramount Pictures").
  7. film("Stargate","Metro-Goldwyn-Mayer").
  8. film("Star Wars","20th Century Fox").
  9. film("Doctor Who","BBC").
  10. film(X,"USA"):-film(X,"Paramount Pictures").
  11. film(X,"USA"):-film(X,"Metro-Goldwyn-Mayer").
  12. film(X,"USA"):-film(X,"20th Century Fox").
  13. film(X,"UK"):-film(X,"BBC").
  14. goal
  15. film("Doctor Who","BBC").

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

  1. В коде используется язык программирования Prolog.
  2. В начале кода определены два домена: movie и studio, которые представлены в виде символов.
  3. Далее определены два предиката: film/2 и clauses/0.
  4. Предикат film/2 имеет два аргумента: movie и studio и используется для описания связи между фильмами и студиями.
  5. В разделе clauses/0 определены несколько утверждений, описывающих связь между фильмами и студиями.
  6. В утверждениях используется метод разрешения неоднозначности, который позволяет определить студию, выпустившую фильм, основываясь на названии фильма.
  7. В последнем утверждении используется метод разрешения неоднозначности, который позволяет определить страну, выпустившую фильм, основываясь на названии студии.
  8. В цели (goal) указано утверждение film(Doctor Who,BBC), которое является запросом на вывод информации о фильме Doctor Who и студии, выпустившей этот фильм.
  9. В результате выполнения кода на экран будет выведена информация о фильме Doctor Who и студии BBC.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

5   голосов , оценка 3.4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут