Realizado

Prolog trabalho faculdade

Publicado em 02 de Junho de 2019 dias na TI e Programação

Sobre este projeto

Menos de USD 50

Preciso de um trabalho em prologEste trabalho tem por objetivo introduzir os alunos aos conceitos de programação em lógica, utilizando para isso Prolog.

A base de fatos inicial

Baixe do Moodle o arquivo trabalho1.pl que contém uma base inicial de fatos. Desenvolva o trabalho sobre esse arquivo.

O arquivo trabalho1.pl traz um conjunto de fatos utilizando os seguintes predicados:

    gerou(x,y): utilizado para representar que um indivíduo x é pai/mãe biológico do indivíduo y, ou seja, y é filho de x;
    homem(x): representa que o indivíduo x é um homem;
    mulher(x): representa que o indivíduo x é uma mulher;
    casadoCom(x,y): representa que o indivíduo x é casado com o indivíduo y;
    nasceuEm(x,y): representa que o indivíduo x nasceu no lugar y, onde y pode ser qualquer tipo de localização geo-política, por exemplo, uma cidade, estado, país, continente, etc.
    PertenceA(x,y): representa que a localização geo-política x pertence à localização geo-política y. Por exemplo, a cidade de Colatina pertence ao estado ES que, por sua vez, pertence ao país Brasil.


    Pais(x): representa que x é um país, por exemplo, Brasil.

As regras a serem desenvolvidas

O trabalho consiste em adicionar ao programa Prolog um conjunto de regras que definam os seguintes conceitos:

    Pai de: x é pai de y se x é o homem que gerou y.
    Mãe de: x é mãe de y se x é o homem que gerou y.
    Meio-irmãos: dois indivíduos são meio-irmãos quando tem o mesmo pai e mães diferentes ou a mesma mãe e pais diferentes.


    Totalmente-Irmãos: dois indivíduos são irmãos quando tem o mesmo pai e a mesma mãe
    Descendente: um indivíduo x é descendente de um indivíduo y se x é filho de y ou x é filho de um descendente de y
    Enteado(a) de: um individuo x é enteado(a) de y se y não é uma das pessoas que geraram x, mas y é casado com uma das pessoas que geraram x. Por exemplo se Zé é filho de Toin e Ana, mas Toin está casado com Maria então Zé é enteado de Maria.
    Casamento homossexual: o casamento entre x e y é homossexual se x e y são ambos homens ou ambos mulheres.


    Fruto de incesto: uma pessoa será considerada fruto de incesto se seus pais são irmãos ou se há uma relação de paternidade ou maternidade entre seus pais. Por exemplo, se João é filho de Zé e Ana e Zé e Ana são irmãos (ou meio-irmãos ou Zé é pai de Ana ou Ana é mãe de Zé) então João é fruto de um incesto entre Zé e Ana. (Obs.:

Fruto de incesto deve então ser um predicado ternário).
    Natural de: um individuo x é natural de um lugar y se ele nasceu em y ou se nasceu em algum lugar que pertence a y
    Estrangeiro: um individuo é estrangeiro se é natural de qualquer país diferente de Brasil.
    Nikkei: deve ser classificado como Nikkei todo descendente de japonês que não é natural do Japão (obs.:

Japonês é todo individuo natural do japão).
    Sansei: um indivíduo deve ser classificado como sansei se for neto de japonês e não for natural do Japão.
    Adicione, além das regras obrigatórias acima, mais 7 regras a seu critério.

Essas regras podem definir relações de parentescos (ex. Tio, avô, primos, etc), padrões em casamentos (ex. Casamento entre primos), relações de naturalidade (ex.

Capixaba), etc.

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Alteração média
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Funções necessárias Desenvolvedor, Outro
Outras funções necessárias PROLOG

Prazo de Entrega: Não estabelecido

Habilidades necessárias

JavaScript MySQL PHP

Voce gostaria de começar trabalhar neste projeto?

Entre com sua conta Workana ou faça o seu cadastro! Potencialize seu trabalho freelancer