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

2
11/6/2015 Arbol genealógico en Prolog | Carreras de Computación http://carrerasdecomputacion.zoomblog.com/archivo/2010/06/17/arbol-genealogico-en-Prolog.html 1/2 Carreras de Computación Carreras de Computación Arbol genealógico en Prolog Por Santos Lucas - 17 de Junio, 2010, 23:51, Categoría: General El siguiente trabajo es un arbol genealógico hecho en el programa Prolog. El Prolog (o PROLOG), proveniente del francés PROgrammation en LOGique,es un lenguaje de programación lógico e interpretado, bastante conocido en el medio de investigación en Inteligencia Artificial. Código del Arbol Genealógico 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 Inicio Sobre M ¡Busca! Calendar << Junio L M MiJ 1 2 3 7 8 9 10 14 15 16 17 21 22 23 24 28 29 30 Categorí General Ciencias Computa Ingenierí Software Sistemas Informac Tecnolog Informac Archivos Junio 20 Mayo 20 Sindicac Artículos Comenta Alojado en

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