EXERCÍCIOS DE PROGRAMAÇÃO EM LÓGICA



Documentos relacionados
30/04/2013. Prof. Hudson Costa

Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de Exercícios de Programação Lógica.

Introdução. Inteligência Artificial. Prolog x Outras Linguagens. Programação em Prolog. Programar em Prolog envolve:

INTELIGÊNCIA ARTIFICIAL LISTA DE EXERCÍCIOS

Algoritmos e Programação : Conceitos e estruturas básicas. Hudson Victoria Diniz

Aula 03 Proposições e Conectivos. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Afirmação verdadeira: frase, falada ou escrita, que declara um facto que é aceite no momento em que é ouvido ou lido.

Linguagem de Programação I

Introdução a Programação Aula 01

Roteiro de Aula Prática

03/04/2016 LÓGICA MATEMÁTICA. Prof. Esp. Fabiano Taguchi. Introdução ao Prolog

Correção de exercícios do manual. Página 53

Professor: André Rabelo Curso: Engenharia da Computação Disciplina: Lógica Digital Período: 3º Data Entrega: 21/03/2012 Valor: 15 pts Objetivos:

Lógica para computação Professor Marlon Marcon

Circuitos Lógicos Capítulo 2 Sistema de Numeração e Códigos

GUIA DE FUNCIONAMENTO DA UNIDADE CURRICULAR

A Minha Bíblia. Adaptado por Judy Bartel do livro A Tua Bíblia de L. Jeter Walker

2º. Semestre de 2006 Marcelo Nogueira São José dos Campos - SP

Pronomes e quantificadores universais e indefinidos

INF1005: Programação I. Algoritmos e Pseudocódigo

Escola Secundária c/3º CEB José Macedo Fragateiro. Curso Profissional de Nível Secundário. Componente Técnica. Disciplina de

Apontamentos de matemática 5.º ano - Múltiplos e divisores

PROPOSIÇÕES (SIMPLES E COMPOSTAS)/ CONECTIVOS/TAUTOLOGIA/TABELA VERDADE

SUB12 Campeonato de Resolução de Problemas de Matemática Edição 2009/2010

Microeconomia II. Cursos de Economia e de Matemática Aplicada à Economia e Gestão. AULA 1.1 Descrição de Jogos não-cooperativos (forma normal)

Resolução da Prova de Raciocínio Lógico do TRE/MT, aplicada em 13/12/2015.

2. Separa as sílabas das seguintes palavras, rodeia a silaba tónica e classifica-as quanto ao número de sílabas:

Falácia dos quatro termos?

Aula 04 Operações Lógicas sobre Proposições. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C. Exercícios: Structs

ROTEIRO DE RECUPERAÇÃO I ETAPA LETIVA HISTÓRIA 2.º ANO/EF 2015

Montadores e Compiladores

Notas de aula de Lógica para Ciência da Computação. Aula 11, 2012/2

Metodologias de Programação

OBI2013 Caderno de Tarefas

Alguns Apontamentos Sobre Cálculo Combinatório

CRITÉRIOS GERAIS DE CLASSIFICAÇÃO

1 Teoria de conjuntos e lógica

Programação Lógica. (Prática em Prolog) LÓGICA APLICADA A COMPUTAÇÃO. Professor: Rosalvo Ferreira de Oliveira Neto

Agrupamento de Escolas Ribeiro de Carvalho. EB1 nº 1 do Cacém. Observa atentamente a capa do livro e responde às seguintes questões:

Gabarito de Matemática do 6º ano do E.F.

Faculdade de Computação

Histórico e Evolução da Computação

CAPÍTULO 1 MATEMÁTICA Revisão de Conceitos Básicos

Modelagem de Dados com UML. Modelagem de Dados com UML. Modelagem de Dados com UML. Modelagem de Dados com UML. Diagrama de Classes

Circuito Decodificador BCD para Display de Sete Segmentos

EXEMPLO 1. (Transferência sem terra) ,33 123,50 30,00 EXEMPLO 2. (Transferência com terra)

A Kelly e o Karim desejam ficar à espera de bebé daqui a meio ano

Objetivos. Material a ser utilizado. - Cópias da avaliação. Procedimentos

Bacharelado em Ciência da Computação 2009

Circuitos de Apoio. UEM/CTC Departamento de Informática Curso: Ciência da Computação Professor: Flávio Rogério Uber

Parte A Leitura e Interpretação de Texto (4,0) Leia, com atenção, o texto a seguir. Em seguida, responda às questões de interpretação.

DISPONIBILIZAÇÃO DE VAGAS PARA FORMAÇÃO SUPERIOR EM CABO VERDE DESTINADA À DIÁSPORA Ano lectivo 2012/ 2013

TER 3º Bimestre- 7º ano - Português. Verbo Intransitivo e Verbo Transitivo

CURSO DE BACHARELADO EM SISTEMAS DE INFORMAÇÃO

RESOLUÇÃO. Artigo 2º - O Curso, ora criado, será oferecido no turno noturno, com 10 semestres de duração e com 50 vagas iniciais.

Herança. Prof. Leonardo Barreto Campos 1

LÓGICA FORMAL Tabelas Verdade

LINHAS MESTRAS; FASES; DISCIPLINAS; PRINCÍPIOS E MELHORES PRÁTICAS.

5. Podemos considerar que uma pessoa seja melhor do que outra? Justifique sua resposta..

Normas para a elaboração de um relatório. para a disciplina de projecto integrado. 3.º ano 2.º semestre. Abril de 2004

Projeção ortográfica e perspectiva isométrica

EXERCÍCIOS DE PROGRAMAÇÃO EM LÓGICA

Prova de Aferição de Matemática

ESCOLA SUPERIOR DE TECNOLOGIA

Programação Orientada a Objetos. Professor Leonardo Cabral - Larback

COLÉGIO NOSSA SENHORA DA ASSUNÇÃO

Matemática Ficha de Trabalho Equações

Termo genérico que se aplica a vários tipos de diagramas que enfatizam interações de objetos.

Entrevista a Diogo Carvalho

Árvores de Decisão Matemática Discreta

Estruturas de Repetição

PROBABILIDADE: DIAGRAMAS DE ÁRVORES

Linguagens de Programação:

Lista 4 Introdução à Programação Entregar até 07/05/2012

Curso Básico de PowerPoint 2010

3.3 Qual o menor caminho até a Escola? 28 CAPÍTULO 3. CICLOS E CAMINHOS

Faculdade CNEC Gravataí (Facensa) IDIOMAS. Inscrições Abertas! Você pronto para dialogar com o mundo.

A classificação do teste deve respeitar integralmente os critérios gerais e os critérios específicos a seguir apresentados.

Exemplo de actividade prática para abordar explicitamente a ortografia

Use o Menu Configuração para configurar diversos recursos da impressora. Selecione um item de menu para obter mais detalhes:

Aluno(a) Turma N o Ano 6 o Ensino Fundamental Data / / 15 Matéria Matemática Professora Maíza Silveira. Lista de Exercícios

Álgebra Linear I - Aula 20

2. A Frase. Ex: Apareceram 10 marceneiros, 20 carpinteiros e 40 envernizadores.

Lista de Exercícios 5: Soluções Teoria dos Conjuntos

Contabilidade Financeira I Francisco Antunes

Use o Menu Configuração para configurar diversos recursos da impressora. Selecione um item de menu para obter mais detalhes:

Janeiro ERA UMA VEZ...UM PAI Era uma vez...um pai [DVD]. - : Miramax, DVD (aprox. 98m) : color., som. - Dvd. - para maiores de 12 anos

Nome: Sexo: ( )F ( )M. 1. Você cursou ou cursa Inglês em uma escola de idiomas ou com professor particular? Sim ( ) Não ( )

Luís Figueiredo. Unit Business Director and International Business Development. 15 a 17 de Novembro de 2011 Hotel Avenida Maputo Moçambique

Números escritos em notação científica

BATERIA DE EXERCÍCIOS - PORTUGUÊS I

Modelo de Entidade-Relação (ER)

1. Escreva um programa em Pascal que leia três valores inteiros e mostre-os em ordem crescente. Utilize seleção encadeada.

Transcrição:

FACULDADE DE ENGENHARIA DA UNIVERSIDADE DO PORTO EXERCÍCIOS DE PROGRAMAÇÃO EM LÓGICA LUÍS PAULO REIS DANIEL CASTRO SILVA MESTRADO INTEGRADO EM ENGENHARIA INFORMÁTICA E COMPUTAÇÃO PROGRAMAÇÃO EM LÓGICA - 3º ANO SETEMBRO DE 2007

Faculdade de Engenharia da Universidade do Porto Licenciatura em Engenharia Informática e Computação Programação em Lógica 2007/2008 MIEIC (3º Ano) 1º Sem Exercícios RC Representação de Conhecimento em Prolog Exercício RC 1. Representação de Conhecimento Prison Break Represente a seguinte árvore genealógica em Prolog, recorrendo aos predicados male/1, female/1 e parent/2. a) Quem são os pais de Michael? b) Quem são os filhos de Aldo? Exercício RC 2. Representação de Conhecimento Red Bull Air Race Represente o seguinte conhecimento em Prolog: Lamb, Besenyei, Chambliss, MacLean, Mangold, Jones e Bonhomme são pilotos. Lamb é da equipa Breitling, Besenyei e Chambliss da Red Bull, MacLean da Mediterranean Racing Team, Mangold da Cobra, Jones e Bonhomme da Matador. O avião de Lamb é um MX2 e o de Besenyei, Chambliss, MacLean, Mangold, Jones e Bonhomme é um Edge540. Istanbul, Budapest e Porto são circuitos. Jones venceu no Porto, Mangold venceu em Budapest e em Istanbul. Istanbul tem 9 gates, Budapest tem 6 gates e Porto tem 5 gates. Uma equipa ganha uma corrida quando um dos seus pilotos vence essa corrida. Escreva as seguintes perguntas em Prolog: a) Quem venceu a corrida no Porto? b) Qual a equipa que ganhou no Porto? c) Quais os pilotos que venceram mais de um circuito? d) Que circuitos têm mais de 8 gates? e) Que pilotos não pilotam um Edge540? Exercício RC 3. Representação de Conhecimento Autores de Livros Os Maias, livro, Eça de Queiroz, português, inglês, romance, escreveu, autor, nacionalidade, tipo, ficção a) Quem escreveu Os Maias? b) Que autores portugueses escrevem romances? c) Quais os autores de livros de ficção que escreveram livros de outro tipo também? Exercício RC 4. Representação de Conhecimento Comidas e Bebidas

peru, frango, salmão, solha, cerveja, vinho verde, vinho maduro, Ana, António, Barbara, Bruno, gosta, casado, combina a) Ana e Bruno são casados e gostam de vinho verde? b) Que bebida combina com salmão? c) Que comidas combinam com vinho verde? Exercício RC 5. Representação de Conhecimento Desportos e Jogos João, Maria, Ana, casa, cão, xadrez, damas, ténis, natação, apartamento, gato, tigre, homem, mulher, animal, mora_em, gosta_de, jogo, desporto a) Quem mora num apartamento e gosta de animais? b) Será que o João e a Maria moram numa casa e gostam de desportos? c) Quem gosta de jogos e de desportos? d) Existe alguma mulher que gosta de ténis e gosta de tigres? Exercício RC 6. Representação de Conhecimento Tweety e Silverster Traduza as seguintes frases para Prolog: Tweety é um pássaro. Goldie é um peixe. Molie é uma minhoca. Pássaros gostam de minhocas. Gatos gostam de peixes. Gatos gostam de pássaros. Amigos gostam uns dos outros. O meu gato é meu amigo. O meu gato come tudo o que gosta. O meu gato chama-se Silvester. a) Use Prolog para determinar tudo o que come o Silvester? b) A resposta é razoável? Se não for, verifique se o problema está na especificação original ou na sua tradução para Prolog, corrija e execute novamente. Exercício RC 7. Representação de Conhecimento Programação e Erros Um estudante acostumado a usar linguagens procedimentais está a desenvolver um compilador em Prolog. Uma das tarefas consiste em traduzir um código de erro para uma pseudo-descrição em português. O código por ele usado é: Codigo = 1, Significado = integer_overflow. Codigo = 2, Significado = divisao_por_zero. Codigo = 3, Significado = id_desconhecido. Com sabe, esta não é uma forma apropriada de programar em Prolog. Melhore este código. Exercício RC 8. Representação de Conhecimento Cargos e Chefes Suponha a seguinte Base de Factos Prolog: cargo(tecnico, rogerio). cargo(tecnico, ivone). cargo(engenheiro, daniel). cargo(engenheiro, isabel). cargo(engenheiro, oscar).

cargo(engenheiro, tomas). cargo(engenheiro, ana). cargo(supervisor, luis). cargo(supervisor_chefe, sonia). cargo(secretaria_exec, laura). cargo(diretor, santiago). chefiado_por(tecnico, engenheiro). chefiado_por(engenheiro, supervisor). chefiado_por(analista, supervisor). chefiado_por(supervisor, supervisor_chefe). chefiado_por(supervisor_chefe, director). chefiado_por(secretaria_exec, director). Onde os predicados cargo/2 e chefiado_por/2 são autoexplicativos. Escreva em linguagem natural as seguintes interrogações Prolog: a)?- chefiado_por(tecnico, X), chefeido_por(x,y). b)?- chefiado_por(tecnico, X), cargo(x,ivone), cargo(y,z). c)?- cargo(supervisor, X); cargo(supervisor, X). d)?- cargo(j,p), (chefiado_por(j, supervisor_chefe); chefiado_por(j, supervisor)). e)?- chefiado_por(p, director), not(cargo(p, carolina)). Sem utilizar o computador responda qual seria a primeira resposta encontrada pelo Prolog para cada uma destas interrogações. Exercício RC 9. Representação de Conhecimento Alunos e Professores Considere a seguinte base de factos exemplo: aluno(joao, paradigmas). aluno(maria, paradigmas). aluno(joel, lab2). aluno(joel, estruturas). frequenta(joao, feup). frequenta(maria, feup). frequenta(joel, ist). professor(carlos, paradigmas). professor(ana_paula, estruturas). professor(pedro, lab2). funcionario(pedro, ist). funcionario(ana_paula, feup). funcionario(carlos, feup). Escreva as seguintes regras em prolog: a) Quem são os alunos do professor X? b) Quem são as pessoas da universidade X? (alunos ou docentes) c) Quem é colega de quem? Se aluno: é colega se for colega de disciplina ou colega de curso ou colega de universidade. Se professor: se for professor da mesma universidade. Exercício RC 10. Representação de Conhecimento Carros e Valores Considere a seguinte base de factos exemplo: comprou(joao, honda). ano(honda, 1997).

comprou(joao, uno). ano(uno, 1998). valor(honda, 20000). valor(uno, 7000). a) Crie uma regra pode_vender onde o primeiro argumento é a pessoa, o segundo o carro e o terceiro é o ano actual (não especificar homem ou carro nas regras), onde a pessoa só pode vender o carro se o carro for comprado por ela nos últimos 10 anos e se seu valor for menor do que 10000 Euros.