Варианты запроса - Prolog

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

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

Добрый день. Прошу прощения за беспокойство но такая проблема. Нужно написать задачу на прологе, но примеров не было. Вот сижу туплю, что делать. "Написать определения принадлежности конкретных (25-30) слов к частям речи и возможности их использования в качестве части предложения (подлежащее, сказуемое, дополнение и т.п.). Написать правила построения вопросительных, утвердительных и отрицательных предложений. Построить запросы, возможные варианты построения фраз различного типа." Если не трудно помогите. И если не трудно с небольшими комментариями. Списки нельзя использовать. Заранее благодарен.

Решение задачи: «Варианты запроса»

textual
Листинг программы
  1. predicates
  2.     noun(string)
  3.     verb(string)
  4.     adjective(string)
  5.     pronoun(string)
  6.     adverb(string)
  7.     quantum(string)
  8.     sign(string)
  9.     subject(string)
  10.     object(string)
  11.     predicate(string)
  12.     circumstance(string)
  13.     statement(string,string,string,string)
  14.     negation(string,string,string,string,string)
  15.     question(string,string,string,string,string)
  16.  
  17. clauses
  18.     %sush
  19.     noun("field").
  20.     noun("bucket").
  21.     noun("flowers").
  22.     noun("a pen").
  23.     noun("milk").
  24.  
  25.     %glagol
  26.     verb("do").
  27.     verb("play").
  28.     verb("see").
  29.     verb("dream").
  30.     verb("to find").
  31.  
  32.     %prilag
  33.     adjective("bright").
  34.     adjective("big").
  35.     adjective("little").
  36.     adjective("strange").
  37.     adjective("the black").
  38.  
  39.     %mestoim
  40.     pronoun("i").
  41.     pronoun("do").
  42.     pronoun("we").
  43.     pronoun("she").
  44.     pronoun("he").
  45.  
  46.     %narech
  47.     adverb("good").
  48.     adverb("fast").
  49.     adverb("slow").
  50.     adverb("accidenatlly").
  51.     adverb("carefully").
  52.  
  53.     quantum("not").
  54.  
  55.     sign("?").
  56.  
  57.     %polez
  58.     subject(X):- noun(X); pronoun(X); adjective(X).
  59.     %dopoln
  60.     object(X):- noun(X); pronoun(X).
  61.     %skaz
  62.     predicate(X):- verb(X).
  63.     %ojbst
  64.     circumstance(X):-adverb(X).
  65.  
  66. %utverjd
  67. statement(A,B,C,D):-subject(A),predicate(B),object(C),circumstance(D).
  68.  
  69. %otric
  70. negation(A,B,E,C,D):-subject(A), quantum(E),predicate(B),object(C),circumstance(D).
  71.  
  72. %vopros
  73. question(A,B,C,D,F):-subject(A),predicate(B),object(C),circumstance(D),sign(F).

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


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

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

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

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

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

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