Baixe o app para aproveitar ainda mais
Prévia do material em texto
BÁRBARA VÊSCOVI RAMOS VITORINO R.A. 8115473 PORTFÓLIO ATIVIDADE CICLO 3 ÁRVORE GENEALÓGICA - PROLOG Trabalho apresentado ao Centro Universitário Claretiano para a disciplina de Inteligência Artificial ministrado pelo professor/tutor Fernando Marco Perez Campos. VITORIA-ES 2022 Descrição da atividade (projeto): Desenvolva um programa em linguagem de processamento lógico/matemático (Prolog) que resolva um problema de buscas em árvore genealógica. Você deverá definir os fatos e declarar as regras de acordo com a descrição da sua árvore genealógica. Após isso, apresente algumas consultas para testar se o seu programa está funcionando corretamente. CÓDIGO FONTE %PROGENITORES progenitor(luis,nelson). progenitor(luzia,nelson). progenitor(alvin,mara). progenitor(glaucia,mara). progenitor(nelson,leonardo). progenitor(nelson,betania). progenitor(nelson,barbara). progenitor(mara,leonardo). progenitor(mara,betania). progenitor(mara,barbara). progenitor(darlan,valentina). progenitor(betania,valentina). progenitor(leonardo,agatha). progenitor(larissa,agatha). %SEXO FEMININO sexo(luzia,feminino). sexo(mara,feminino). sexo(glaucia,feminino). sexo(betania,feminino). sexo(barbara,feminino). sexo(mara,feminino). sexo(valentina,feminino). sexo(larissa,feminino). sexo(agatha,feminino). %SEXO MASCULINO sexo(luis, masculino). sexo(nelson,masculino). sexo(alvin,masculino). sexo(leonardo,masculino). sexo(darlan,masculino). %ALGORITMO PARA IDENTIFICAR A IRMA. irma(X,Y):-progenitor(A,X),progenitor(A,Y),X\==Y,sexo(X,feminino). %ALGORITMO PARA IDENTIFICAR O IRMAO. irmao(X,Y):-progenitor(A,X),progenitor(A,Y),X\==Y,sexo(X,masculino). %ALGORITMO PARA IDENTIFICAR O(A) DESCENDENTE. descendente(X,Y):-progenitor(X,Y). descendente(X,Y):-progenitor(X,A),descendente(A,Y). %ALGORITMO PARA IDENTIFICAR O AVÔ. avô(X,Y):-progenitor(X,A),progenitor(A,Y), sexo(X,masculino). %ALGORITMO PARA IDENTIFICAR A AVÓ. avó(X,Y):-progenitor(X,A),progenitor(A,Y), sexo(X,feminino). %ALGORITMO PARA IDENTIFICAR O PAI. pai(X,Y):-progenitor(X,Y),sexo(X,masculino). %ALGORITMO PARA IDENTIFICAR A MAE. mae(X,Y):-progenitor(X,Y),sexo(X,feminino). %ALGORITMO PARA IDENTIFICAR O TIO. tio(X,Y):-irmao(X,A),progenitor(A,Y). %ALGORITMO PARA IDENTIFICAR A TIA. tia(X,Y):-irma(X,A),progenitor(A,Y). https://www.youtube.com/watch?v=pKWbSRcXGFc https://www.youtube.com/watch?v=pKWbSRcXGFc
Compartilhar