UFSM > Informática > ELC117 - Paradigmas de Programação

Preparação

Para estes exercícios você vai precisar do ambiente SWI-Prolog. Ele está disponível em: http://www.swi-prolog.org/download/stable

Predicados

  1. Escreva um predicado em Prolog para determinar se há exatamente um elemento separando 2 dados elementos de uma lista. Exemplo de uso do predicado:
    ?- um_entre(b,c,[a,b,c,d]).
    false.
    ?- um_entre(b,d,[a,b,c,d]).
    true .
    ?- um_entre(a,d,[a,b,c,d]).
    false.
    

Problema de lógica

Resolva em Prolog o problema de lógica proposto em http://rachacuca.com.br/logica/problemas/esquadrilha-de-avioes/. Nesse problema, há uma esquadrilha de 5 aviões em um show aéreo. Cada um deles solta fumaça de uma cor e possui uma anomalia diferente. Além disso, os aviões são comandados por cinco experientes pilotos que praticam um esporte cada um, além de preferirem uma bebida distinta. Sua tarefa é encontrar todas as informações a partir das seguintes dicas:

Material de apoio

Página criada em: Thu May 5 09:52:10 BRT 2011. Última atualização em: Thu May 5 10:34:03 2011. Autoria: Andrea Schwertner Charão.