segueprolog

Upload: yasmin-martins

Post on 05-Jul-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/15/2019 SegueProlog

    1/3

  • 8/15/2019 SegueProlog

    2/3

    Segue código

    %P (Nome, Posicao, Programa, Horario)

    gera (p (N, B, E, H)):-

      member (N, [breno, duda, luis, cezar),

      member (B, [ala!es"uerda, a#acan#e, cen#ro, pi$o, deesa),

      member (E, [re#rospec#i$a, bas"ue#e!e!$c, plan#ao!espor#i$o,

    puro!espor#e),

      member (H, [&&:'', &:'', &':', &':'', &:'')*

    +i (p (N, B, E, H), p (N&, B&, E&, H&)):-

    N N&, BB&, E E&, H H&*

    #odas!di (P, P&, P, P.):-

    di(P, P&), di(P&, P), di(P, P.),

    di(P&, P), di(P&, P.), di(P, P.)*

    Solucao (S):-

    S [P, P&, P, P.,

    gera (P), gera (P&), gera (P), gera (P.),

    #odas!di(P, P&, P, P.),

    member (p(!, deesa, !, &:''), S), cezar re#rospec#i$a,

    member (p(luis, !, !, &':''), S), luis a#acan#e,

    member (p(breno, !, !, ala!es"uerda), S),

    member (p(a#acan#e, !, !, bas"ue#e!e!$c), S),

    member (p(pi$o, !, !, espor#e!na!rede), S), duda

    plan#ao!espor#i$o,

    member (p(plan#ao!espor#i$o, !, !, &&:'), S)*

    gera!e(P, P&, P, P.) :-

  • 8/15/2019 SegueProlog

    3/3

      P p(breno, !, !, !),

      P& p(duda, !, !, !),

      P p(luis, !, !, !),

      P. p(cezar, !, !, !),

      gera(P), gera(P&), gera(P), gera(P.),

      #odas!di(P, P&, P, P.)*

    solucao&(S) :-

    S [P, P&, P, P.,

    gera(P), gera(P&), gera(P), gera(P.),

    member(p(!, deesa, !, &:''), S), cezar re#rospec#i$a,

    member(p(luis, !, !, &':''), S), luis a#acan#e,

    member(p(breno, !, !, ala!es"uerda), S),

    member(p(a#acan#e, !, !, bas"ue#e!e!$c), S),

    member(p(pi$o, !, !, espor#e!na!rede), S), dudaplan#ao!espor#i$o,

    member(p(plan#ao!espor#i$o, !, !, &&:'), S),/*