База данных "Солнечная система" - Prolog

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

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

Задание. Составить базу данных, учитывая измерение по некоторым параметрам в разных единицах. Ответить на вопросы: Какие планеты ближе к Солнцу, чем Земля? Какие планеты дальше от Солнца, чем Земля? На каких планетах солнечные сутки меньше, чем земные? На каких планетах период обращения измеряется в годах? Вот что сделал
Листинг программы
  1. pl(merkuriy,39,88,4224).
  2. pl(venera,72,225,2808).
  3. pl(zemlya,100,365,24).
  4. pl(mars,152,687,25).
  5. pl(jupiter,520,4380,10).
  6. pl(saturn,954,10585,11).
  7. pl(uran,1920,30660,24).
  8. pl(neptun,3010,60225,22).
  9. pl(pluton,3950,90155,144).
Там где период обращение годы перевел в сутки, а средние солнечные сутки в часы. Составил следующие вопросы:
Листинг программы
  1. Какие планеты ближе к Солнцу, чем Земля?
  2. pl(X,Y,_,_),pl(C,W,_,_), pl(zemlya,Z,_,_), Z>Y,W>Y.
  3. Какие планеты дальше от Солнца, чем Земля?
  4. pl(X,Y,_,_),pl(C,W,_,_),pl(D,Q,_,_),pl(E,R,_,_),pl(A,T,_,_),pl(B,U,_,_), pl(zemlya,Z,_,_),Z<Y,W>Y,Q>W,R>Q,T>R,U>T.
  5. На каких планетах солнечные сутки меньше, чем земные?
  6. pl(X,_,_,Y),pl(C,_,_,W),pl(D,_,_,E),pl(zemlya,_,_,Z), Z>Y,Y>W,W>E.
  7. На каких планетах период обращения измеряется в годах?
  8. pl(X,_,Y,_),pl(C,_,W,_),pl(D,_,Q,_),pl(E,_,R,_),pl(A,_,T,_), pl(mars,_,Z,_),Z<Y,W>Y,Q>W,R>Q,T>R.
Такой способ работает и выдает правильные ответы, но преподавателю не понравилось. Посдкажите пожалуйста как ее можно сделать каким нибудь другим способом?

Решение задачи: «База данных "Солнечная система"»

textual
Листинг программы
  1. pl(mars,152,687,d,25).
  2. pl(jupiter,520,12,y,10).

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

  1. В коде указаны два утверждения (предложения) на языке Prolog:
  2. Первое утверждение: pl(mars,152,687,d,25).
  3. Второе утверждение: pl(jupiter,520,12,y,10).
  4. Оба утверждения начинаются с ключевого слова pl, что означает предположение на языке Prolog.
  5. В каждом утверждении первое слово - это название планеты (mars или jupiter).
  6. Затем следуют числа, которые, вероятно, представляют собой характеристики или параметры планеты: 152, 687, 520, 12.
  7. Далее идет буква, которая, возможно, указывает на определенный атрибут планеты: d или y.
  8. И, наконец, последнее число в каждом утверждении - это значение, связанное с данным атрибутом планеты: 25 или 10.
  9. Каждое утверждение заканчивается точкой, что является синтаксическим правилом языка Prolog.
  10. Возможно, эти утверждения являются частью базы данных Солнечная система, где каждая запись представляет собой факт о планете и ее характеристиках.
  11. Для полного понимания кода и его контекста требуется дополнительная информация.

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


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

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

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

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

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

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