Arbol Genealógico en Prolog _ Carreras de Computación

Post on 09-Sep-2015

37 views 5 download

description

IA

Transcript of Arbol Genealógico en Prolog _ Carreras de Computación

  • 11/6/2015 Arbol genealgico en Prolog | Carreras de Computacin

    http://carrerasdecomputacion.zoomblog.com/archivo/2010/06/17/arbol-genealogico-en-Prolog.html 1/2

    Carreras de ComputacinC a r r e r a s d e C o m p u t a c i n

    Arbol genealgico en PrologPor Santos Lucas - 17 de Junio, 2010, 23:51, Categora: General

    El siguiente trabajo es un arbol genealgico hecho en el programa Prolog.El Prolog (o PROLOG), proveniente del francs PROgrammation en LOGique,es un lenguaje deprogramacin lgico e interpretado, bastante conocido en el medio de investigacin en InteligenciaArtificial.

    Cdigo del Arbol Genealgico

    hombre('Carlos').hombre('Juan').hombre('Pedro').hombre('Pablo').hombre('Mateo').hombre('Andres').hombre('Edwin').mujer('Maria').mujer('Paula').mujer('Carla').mujer('Lorena').

    padre('Carlos','Juan').padre('Carlos','Carla').padre('Maria','Juan').padre('Maria','Carla').padre('Juan','Pablo').padre('Juan','Mateo').padre('Paula','Pablo').padre('Paula','Mateo').padre('Pedro','Andres').padre('Carla','Andres').padre('Andres','Edwin').padre('Lorena','Edwin').

    esposos('Maria','Carlos').esposos('Juan','Paula').esposos('Pedro','Carla').esposos('Andres','Lorena').

    esposos('Carlos','Maria').esposos('Paula','Juan').esposos('Carla','Pedro').

    El Blog

    InicioSobre M

    Busca!

    Calendario

  • 11/6/2015 Arbol genealgico en Prolog | Carreras de Computacin

    http://carrerasdecomputacion.zoomblog.com/archivo/2010/06/17/arbol-genealogico-en-Prolog.html 2/2

    esposos('Lorena','Andres').

    diferente(X,Y):- X \== Y.hijo(A,B):-padre(B,A),hombre(A).hija(A,B):-padre(B,A),mujer(A).nieto(A,B):-padre(B,C),padre(C,A),hombre(A).%solo es nieto hombrehermano(A,B):-padre(C,A),padre(C,B),diferente(A,B).primo(A,B):-padre(C,A),padre(D,B),hermano(C,D),diferente(D,C).tio(A,B):-padre(C,B),hermano(C,A),hombre(A).abuelo(A,B):-nieto(B,A).cuado(A,B):-esposos(B,C),hermano(A,C).tia(A,B):-padre(C,B),hermano(C,A),mujer(A).sobrino(A,B):-hijo(A,C),hermano(C,B),hombre(A).sobrina(A,B):-hija(A,C),hermano(C,B),mujer(A).suegro(A,B):-hijo(C,A);hija(C,A),esposos(C,B).

    Link de Descarga del trabajo:http://www.megaupload.com/?d=0F5QH7QR

    Link de Descarga de la ultima versin del Prolog: http://ww.swi-prolog.org/download/stable

    Permalink | Referencias (0)

    Blog alojado en ZoomBlog.com