Inteligência Artificial Projecto 1
|
|
|
- João Lucas Sampaio Paiva
- 9 Há anos
- Visualizações:
Transcrição
1 Bantumi ESPECIFICAÇÕES O projecto destina-se a resolver um conjunto de problemas do jogo Bantumi utilizando métodos de procura em espaço de estados. Bantumi é um jogo derivado do jogo Mancala de origem Africana a centenas de anos atrás. Existem muitas variantes deste jogo, alterando o numero de pedras de cada cesto no inicio do jogo até ao modo como cada pedra é coleccionada na Mancala. O jogo Bantumi ocorre num tabuleiro, abaixo representado, em que inicialmente as peças estão distribúidas das seguintes formas: Figura 1 Tabuleiro inicial A Figura 2 Tabuleiro inicial B Cada jogador começa com o mesmo número de peças. Inicialmente, podemos começar ou com o tabuleiro A ou B, fica ao critério dos jogadores, pois são eles que devem escolher o tabuleiro inicial. Onde, as casas do jogador 1 são as de cima, por consequência as casas do jogador 2 são as de baixo. A Mancala é a casa onde os jogadores podem depositar pedras, de forma a acumularem pontos. Sendo, a Mancala da esquerda a do jogador 1 e a Mancala da direito a do jogador 2. Uma jogada consiste em que um jogador escolha uma das suas casas, agarrando nas pedras depositadas nessa mesma casa, e colocando-as, uma a uma, nas casas seguintes pela ordem contrária dos ponteiros do relógio. Sempre que passa na sua Mancala deve depositar uma pedra, caso passe na Mancala do adversário não deposita nenhuma pedra. Regras do jogo: Todos as jogadas são feitas ao contrário da rotação dos ponteiros do relógio. Figura 3 Rotação das jogadas Departamento de Sistemas e Informática IA 25/26 Instituto Politécnico de Setúbal Eng. Adelaide Trabuco 1/8
2 Para jogar, o jogador devesse escolher uma das suas casa, agarrando nas pedras depositadas nessa mesma casa, e colocando-as, uma a uma, nas casas seguintes pela ordem contrária dos ponteiros do relógio Figura 4 Jogada Sempre que o jogador passa com pedras na sua Mancala, deve depositar uma pedra, aumentando a sua pontuação em Figura 5 Jogada com colecção de pedras na Mandala Sempre que o jogador passa com pedras na Mancala do adversário, não deposita nenhuma pedra Figura 6 Jogada complexa Departamento de Sistemas e Informática IA 25/26 Instituto Politécnico de Setúbal Eng. Adelaide Trabuco 2/8
3 Se numa jogada, a última pedra for depositada na sua Mancala, o jogador pode jogar novamente Figura 7 Jogada que permite com que o jogador volte a jogar novamente Se numa jogada, a última pedra for depositada numa das suas casas, e essa mesma casa estiver vazia, a pedra passa automaticamente para a sua Mancala, e se a casa oposta do adversário tiver pedras, essas também são colocadas na Mancala do jogador, automaticamente Figura 8 Jogada complexa Departamento de Sistemas e Informática IA 25/26 Instituto Politécnico de Setúbal Eng. Adelaide Trabuco 3/8
4 Se um dos jogadores não tiver nenhuma pedra em nenhuma das suas casas, o jogo termina. Se o adversário tiver pedras, são colocadas automaticamente na sua Mancala Figura 9 Fim de jogo O jogador vencedor é aquele que tiver mais pedras na sua "Mancala". OBJECTIVO O objectivo do jogo é colocar todas as pedras nas Mandalas de ambos os jogadores. O jogo termina quando não houver pedras nas casas dos jogadores. O primeiro projecto de IA, considera este jogo em estilo de problema. Só existe um jogador, que joga de ambos os lados, ao mesmo tempo, alternadamente, jogando apenas uma vez de cada lado. Pretende-se um programa, em LISP, para indicar a sequência de passos que conduzem de uma posição inicial do puzzle até a uma posição terminal do jogo. Sugere-se que, a heurística inicial seja a de minimizar o número de pedras nas casas dos jogadores. NOTAÇÃO O tabuleiro é representado por uma lista de listas em LISP em que [] representa uma casa vazia, [-1] casa inválida e, [X] casa com X pedras. O tabuleiro da figura 1 tem a seguinte representação: ( ( ) ( ) ) O tabuleiro da figura 2 tem a seguinte representação: ( ( ) ( ) ) A solução pode representar-se por uma sequência de estados, desde o estado inicial até ao estado final, ou então por razões de legibilidade pela lista de operações (i.e. movimentos) realizadas sobre as peças do tabuleiro. Cada jogada é representada por uma lista com a estrutura: (coluna linha) Departamento de Sistemas e Informática IA 25/26 Instituto Politécnico de Setúbal Eng. Adelaide Trabuco 4/8
5 A coluna corresponde ao número da coluna correspondente à jogada. A linha corresponde ao número da linha correspondente à jogada. Note que a numeração das colunas e das linhas deve ser a seguinte: Figura 1 Numeração das linhas e colunas do tabuleiro O programa deverá estar dividido em três partes: uma parte para implementar o método de procura genérico, outra para implementar a resolução do problema do puzzle, e a terceira parte para fazer a interacção com o utilizador e para proceder à escrita e leitura de ficheiros. Enquanto a primeira parte do programa deverá ser genérica para qualquer problema que possa ser resolvido com base no método de procura seleccionado, a segunda parte é específica do caso particular em causa, nomeadamente o problema Bantumi. O projecto deverá apresentar um estudo comparativo do comportamento dos três métodos: procura em largura, procura em profundidade e A*. Para além destas três formas de procura cada grupo deve programar, aplicar e estudar uma das seguintes estratégias Simplified Memory-Bounded A* (SMA*), Iterative Deepening A* (IDA*) ou Recursive Best First Search (RBFS) de acordo com a distribuição definida na aula teórica. Assim, cada grupo terá de entregar a resolução de cada um dos problemas propostos usando 4 métodos. A falta da implementação de qualquer dos métodos, ou a falta total de resultados apresentados relativamente a qualquer dos métodos, é penalizada com um mínimo de 3 valores por cada método em falta. O projecto deverá incluir a implementação de cada um dos métodos de forma modular, permitindo que o programador possa recorrer à implementação realizada e incorporar apenas os que entender no seu programa, tipo biblioteca. No caso dos métodos informados, o programa deverá utilizar funções heurísticas modulares, i.e. que possam ser colocadas ou retiradas do programa de procura como módulos. As heurísticas não devem estar embebidas de forma rígida no programa de procura. Exige-se a utilização de pelo menos duas heurísticas: uma dada nas aulas e outra desenvolvida pelos alunos. EXPERIÊNCIAS Pretende-se que o projecto estude, para cada problema dado, o desempenho de cada uma das heurísticas, apresentando, em relação a cada ensaio, dados estatísticos sobre a sua eficiência, nomeadamente o factor de ramificação, o número de nós gerados, o número de nós expandidos, a penetrância e a profundidade. Os projectos deverão apresentar as soluções de TODOS os problemas abaixo indicados, mediante um ficheiro de resultados produzido automaticamente pelo programa, sendo descontado,3 valor por cada problema não resolvido. No caso de ser apresentada a solução, mas não o estudo de desempenho das heurísticas o desconto é de apenas,2 valor por cada caso. O formato do ficheiro deve ser o seguinte: Departamento de Sistemas e Informática IA 25/26 Instituto Politécnico de Setúbal Eng. Adelaide Trabuco 5/8
6 (factor_ramificação <valor>) (nós_gerados <número_nós>) (nós_expandidos <número_nós>) (penetrância <valor>) (profundidade <valor>) (tabuleiros <lista_tabuleiros>) (movimentos <lista_movimentos>) Note que, a lista de tabuleiros inclui todos os estados do tabuleiro desde o início do jogo até ao fim do jogo, e a lista de movimentos inclui todos os movimentos desde o primeiro movimento até ao último. Estes problemas deverão estar num ficheiro problemas.dat., utilizando a notação atrás indicada. O último problema ( h) ) será apresentado durante a avaliação oral e inserido num novo ficheiro problemas.dat para verificar o funcionamento do projecto a) jogador 1 joga primeiro 4 2 b) jogador 1 joga primeiro c) jogador 1 joga primeiro d) jogador 1 joga primeiro e) jogador 1 joga primeiro Departamento de Sistemas e Informática IA 25/26 Instituto Politécnico de Setúbal Eng. Adelaide Trabuco 6/8
7 9 5 8 f) jogador 1 joga primeiro g) jogador 1 joga primeiro h) jogador 1 joga primeiro GRUPOS Os projectos deverão ser realizados em grupos de 2 pessoas, sendo sempre sujeitos a avaliação oral individual. DATAS Entrega do projecto: 5 de Dezembro de 25. DOCUMENTAÇÃO A ENTREGAR A entrega do plano do projecto e do projecto final deverá ser feita juntando todos os ficheiros a entregar que, após compressão (zip) deverá ser enviada como attachment de uma mensagem , para o respectivo professor dos laboratórios, devidamente identificados e com o subject seguinte: IA-PROJECTO-numero1-numero2 (Exemplo: IA-PROJECTO ), até à data acima indicada. Após a entrega por os grupos deverão contactar pessoalmente ao respectivo professor dos laboratórios, acompanhados de um original impresso dos documentos para ser concluída a entrega. Para além de entregar os ficheiros de código, abaixo indicados, é necessário elaborar manuais em dois ficheiros adicionais, escritos em MSWord para Windows. Note que, se criar variáveis globais deve escrever um capítulo sobre cada variável global, indicando uma explicação clara e sucinta sobre a criação e utilização de cada variável global. Indicam-se os nomes dos ficheiros que se pretende: Projecto.lsp Carrega os outros ficheiros de código, escreve e lê de ficheiros e trata da interacção com o utilizador. Problema.lsp Código LISP relacionado com a resolução do problema, específico do domínio de aplicação (e.g. heurísticas). Departamento de Sistemas e Informática IA 25/26 Instituto Politécnico de Setúbal Eng. Adelaide Trabuco 7/8
8 Procura.lsp Deve conter o código LISP correspondente à implementação dos algoritmos de procura em espaço de estados abaixo indicados, portanto independente do domínio de aplicação. Algoritmo de procura em Largura Primeiro Algoritmo de procura em Profundidade Primeiro Algoritmo de procura pelo Melhor Primeiro Um dos algoritmos SMA*; IDA* ou RBFS ManualTecnico.doc O Manual Técnico deverá conter o algoritmo geral e por partes devidamente comentado; descrição dos objectos que compõem o projecto, incluindo dados e procedimentos; identificação das limitações e opções técnicas. ManualUtilizador.doc O Manual do Utilizador deverá conter a identificação dos objectivos do programa, e descrição geral do seu funcionamento; explicação da forma como se usa o programa (acompanhada de exemplos); descrição da informação necessária e da informação produzida (écran/teclado e ficheiros); limitações do programa, do ponto de vista do utilizador, de natureza não técnica. AVALIAÇÃO A avaliação do projecto levará em linha de conta os seguintes aspectos: Data de entrega - Há tolerância de uma semana, com a penalização de um valor por cada dia de atraso. Após uma semana de atraso a nota do projecto será zero. Correcção processual da entrega do projecto - ( ; manuais no formato correcto). Anomalias processuais darão origem a uma penalização que pode ir até 3 valores, sendo dada uma semana de tolerância para correcção de eventuais problemas que impeçam a análise do projecto. Após uma semana de atraso a nota do projecto será zero. Qualidade técnica - Objectivos atingidos; Código correcto; Facilidade de leitura e manutenção do programa; Opções técnicas correctas. Qualidade da documentação - Estrutura e conteúdo dos manuais que acompanham o projecto de acordo com as boas práticas de documentação, as quais são indicadas e esclarecidas nas aulas de laboratório. Avaliação oral - Eficácia e eficiência da exposição; compreensão das limitações e possibilidades de desenvolvimento do programa. Nesta fase poderá haver lugar a uma revisão total da nota de projecto. Departamento de Sistemas e Informática IA 25/26 Instituto Politécnico de Setúbal Eng. Adelaide Trabuco 8/8
Como começar a Jogar? Para iniciar o jogo a forma mais fácil é ir a e começar a jogar.
Manual do Utilizador Como começar a Jogar? Para iniciar o jogo a forma mais fácil é ir a http://mega.ist.utl.pt/~jsnl/sudoku/ e começar a jogar. O que preciso para jogar? Precisa de um computador, ligação
Trabalho Prático Data de Entrega : 30 de Maio
Escola Superior de Tecnologia / Instituto Politécnico de Setúbal Algoritmos e Tipos Abstractos de Informação 2005/2006 Trabalho Prático Data de Entrega : 30 de Maio O problema Pretende-se realizar um jogo
Projecto de Algoritmos e Estruturas de Dados
Projecto de Algoritmos e Estruturas de Dados Licenciatura em Engenharia Electrotécnica e de Computadores Licenciatura em Engenharia Electrónica 1 o ano, 2 o Semestre, 2005/2006 Instituto Superior Técnico
Inteligência Artificial
Instituto Politécnico de Setúbal Escola Superior de Tecnologia de Setúbal Departamento de Sistemas e Informática Guia de Exercícios das Aulas Práticas Inteligência Artificial Prof Joaquim Filipe Eng. Adelaide
Busca Heurística - Informada
Busca Heurística - Informada Estratégias de Busca Exaustiva (Cega) encontram soluções para problemas pela geração sistemática de novos estados, que são comparados ao objetivo; são ineficientes na maioria
SME Introdução à Programação de Computadores Primeiro semestre de Trabalho: jogo Semáforo
SME0230 - Introdução à Programação de Computadores Primeiro semestre de 2017 Professora: Marina Andretta ([email protected]) Monitores: Douglas Buzzanello Tinoco ([email protected]) Amanda Carrijo
Especificação do Trabalho Prático
Especificação do Trabalho Prático O trabalho prático da disciplina consiste em desenvolver um programa utilizando a linguagem de programação C. A seguir, encontram-se a descrição do problema, a forma de
Introdução à Inteligência Artificial MAC MAC 415. Exercício Programa 1 Busca
Introdução à Inteligência Artificial MAC 5739 - MAC 415 006 Exercício Programa 1 Busca Data de Divulgação: 6 de agosto Data de Entrega: 6 de setembro 1 Objetivo Implementar os algoritmos de busca em Inteligência
PROGRAMAÇÃO DE COMPUTADORES I BCC Aula Prática 15
Exercício 1 PROGRAMAÇÃO DE COMPUTADORES I BCC701 2017-1 Aula Prática 15 No jogo Inventei, cada posição do tabuleiro é representada por suas coordenadas x e y e contém um número. O tabuleiro pode ser representado
Inteligência Artificial Taguspark
Inteligência Artificial Taguspark Repescagem do Primeiro Teste 22 de Julho de 2006 9H00-10H30 Nome: Número: Este teste tem 7 perguntas e 12 páginas. Escreva o número em todas as páginas. Deve ter na mesa
lnteligência Artificial
lnteligência Artificial Busca Heurística - Informada Estratégias de Busca Heurística Usam conhecimento específico do problema na busca da solução Mais eficientes que busca não informada Busca Informada
Primeiro Trabalho de IA/SI: Buscas. Entrega: 03/03/2019 (2 semanas)
Primeiro Trabalho de IA/SI: Buscas Entrega: 03/03/2019 (2 semanas) 18 de Fevereiro de 2019 Este trabalho é para ser submetido via Moodle. Será desenvolvido principalmente durante as aulas práticas, mas
Métodos de Busca. Inteligência Artificial. Busca Heurística. Busca Heurística. Prof. Ms. Luiz Alberto Contato:
Inteligência Artificial Prof. Ms. Luiz Alberto Contato: [email protected] Métodos de Busca Busca Cega ou Exaustiva: Não sabe qual o melhor nó da fronteira a ser expandido. Apenas distingue o estado objetivo
Departamento de Ciência de Computadores - FCUP Primeiro Teste de Inteligência Artificial / Sistemas Inteligentes (Duração: 2 horas)
Departamento de Ciência de Computadores - FCUP Primeiro Teste de Inteligência Artificial / Sistemas Inteligentes (Duração: horas) Nome: Data: 7 de Abril de 016 1) Considere a aplicação da busca em profundidade
Programação II. Trabalho 2 Freecell
Programação II Trabalho 2 Freecell 1. Objetivo O objetivo deste trabalho é implementar o jogo Freecell utilizando o Tipo Abstrato de Dados (TAD) Pilha (stack). Freecell é um jogo de cartas que tem por
PROGRAMAÇÃO DE MICROPROCESSADORES 2011 / 2012
Departamento de Engenharia Electrotécnica PROGRAMAÇÃO DE MICROPROCESSADORES 2011 / 2012 Mestrado Integrado em Engenharia Electrotécnica e Computadores 1º ano 1º semestre Trabalho nº 5 Funções http://tele1.dee.fct.unl.pt/pm
Estruturas de Dados I Enunciado do Trabalho Prático
Estruturas de Dados I Enunciado do Trabalho Prático Licenciatura em Engenharia Informática Universidade de Évora 2001/2002 1 Objectivo Pretende-se implementar uma base de dados sobre as viagens efectuadas
Programação Aplicada de Computadores. Trabalho 1 Freecell
Programação Aplicada de Computadores Trabalho 1 Freecell 1. Objetivo O objetivo deste trabalho é implementar o jogo Freecell utilizando a estrutura de dados Pilha (stack). Freecell é um jogo de cartas
Inteligência Artificial
Licenciatura em Engenharia Informática e de Computadores Inteligência Artificial Primeiro Teste 31 de Outubro de 2009 09:00 10:30 Nome: Número: Esta prova, individual e sem consulta, tem 9 páginas com
Resolução de Problemas de Busca
Resolução de Problemas de Busca 1 Ao final desta aula a gente deve Compreender o que é um problema de busca em IA Ser capaz de formulá-lo Conhecer algumas aplicações Entender como buscar a solução do problema
Fundamentos da Programação. Ano lectivo , 2 o Semestre Projecto Primeira Parte 1. Nim
Fundamentos da Programação Ano lectivo 2013-14, 2 o Semestre Projecto Primeira Parte 1 Nim Nim é um jogo de estratégia matemática, que pode ser jogado casualmente usando um conjunto de objectos dispostos
21090 Programação e-fólio A 2015/2016. E-fólio A. O e-fólio A é baseado no jogo do dominó (
E-fólio A O e-fólio A é baseado no jogo do dominó (https://pt.wikipedia.org/wiki/domin%c3%b3). Existem 4 alíneas, que devem ser realizadas sequencialmente, valendo cada alínea 1 valor. A última alínea
INTELIGÊNCIA ARTIFICIAL 2008/09
INTELIGÊNCIA ARTIFICIAL 2008/09 JOGOS Ex. 1) ( Teste 2005/06) Considere a seguinte árvore de procura de dois agentes. Reordene as folhas de modo a maximizar o número de cortes com uma procura da esquerda
Introdução à Resolução de Problemas por meio de Busca
Introdução à Resolução de Problemas por meio de Busca Huei Diana Lee [email protected] 2006 Conteúdo Introdução Exemplos Descrição formal Os Vasilhames com Água Estratégias de Controle Problemas Exercício!!
Especificações do Trabalho Prático de Informática I
Especificações do Trabalho Prático de Informática I (Contabilidade/Marketing e Comércio Internacional) Ano Lectivo 2002/2003 Cada grupo (4 elementos) deverá definir a entidade alvo do estudo (que poderá
INTELIGÊNCIA ARTIFICIAL
INTELIGÊNCIA ARTIFICIAL Segundo Exame 11 de Julho de 2006 9:00-11:00 Este exame é composto por 11 páginas contendo 8 grupos de perguntas. Identifique já todas as folhas do exame com o seu nome e número.
Encriptação de Mensagens
Instituto Superior Técnico Fundamentos da Programação 2016/2017 Enunciado do 1 o Projecto Data de entrega: 4 de Novembro de 2016 às 23h59 Encriptação de Mensagens Pretende-se com este trabalho a implementação
O Manual do KBlackBox. Nicolas Roffet Robert Cimrman Philip Rodrigues Lauri Watts Tradução: José Pires
Nicolas Roffet Robert Cimrman Philip Rodrigues Lauri Watts Tradução: José Pires 2 Conteúdo 1 Introdução 5 2 Como Jogar 6 3 Regras do Jogo, Estratégias e Sugestões 7 3.1 Regras do Jogo........................................
Nº de jogadores 2 Tempo de jogo 15 minutos Idade a partir dos 10 anos
Nº de jogadores 2 Tempo de jogo 15 minutos Idade a partir dos 10 anos 1 Introdução: Neste jogo, cada jogador tem uma família de 3 elementos (Pai,Mãe e filho). Cada membro da família tem uma Escala de Poupança
Introdução à Algoritmia
Introdução à Algoritmia Programação e Sistemas de Informação Módulo 1 Objetivos Esclarecer conceitos básicos necessários à atividade de programar, que consiste na elaboração de programas de computador.
DURAÇÃO DA PROVA: 2 horas
MAC2166 Introdução à Computação Grande áreas Civil, Mecânica, Petróleo e Química Escola Politécnica Segunda Prova 10 de maio de 2016 Nome: Assinatura: N ō USP: Turma: Professor: Instruções: 1. Não destaque
Introdução à Programação. João Manuel R. S. Tavares
Introdução à Programação João Manuel R. S. Tavares Sumário 1. Ciclo de desenvolvimento de um programa; 2. Descrição de algoritmos; 3. Desenvolvimento modular de programas; 4. Estruturas de controlo de
MAC 115 Introdução à Ciência da Computação ROTHELO
MAC 115 Introdução à Ciência da Computação INSTITUTO DE FÍSICA - BACHARELADO NOTURNO SEGUNDO SEMESTRE DE 2010 Terceiro Exercício-Programa (EP3) Data de entrega: até 06 de dezembro de 2010 (2a.feira) ROTHELO
Inteligência Artificial. Resolução de problemas por meio de algoritmos de busca. Aula II Algoritmos básicos de busca cega
Universidade Estadual do Oeste do Paraná Curso de Bacharelado em Ciência da Computação Inteligência Artificial Resolução de problemas por meio de algoritmos de busca Aula II Algoritmos básicos de busca
SISTEMAS DIGITAIS LETI, LEE Ano lectivo de 2015/2016 Trabalho 3 Circuitos Combinatórios Típicos
SISTEMAS DIGITAIS LETI, LEE Ano lectivo de 2015/2016 Trabalho 3 Circuitos Combinatórios Típicos 1. Introdução Este trabalho foi concebido para que os alunos façam a concepção de um circuito lógico usando
Inteligência Artificial. Prof. Tiago A. E. Ferreira Aula 5 Resolvendo Problemas
Inteligência Artificial Prof. Tiago A. E. Ferreira Aula 5 Resolvendo Problemas 1 Agente solucionador de problemas (guiado por objetivo) O agente reativo Escolhe suas ações com base apenas nas percepções
1.1. O jogo Neste jogo parte-se de um tabuleiro com um número ímpar de discos (no caso da figura abaixo são 9), dispostos em linha,
1. Jogo dos saltos 1.1. O jogo Neste jogo parte-se de um tabuleiro com um número ímpar de discos (no caso da figura abaixo são 9), dispostos em linha, e por um conjunto de fichas de 2 cores diferentes
Algoritmos de retrocesso
Algoritmos de retrocesso Algoritmos em que se geram escolhas que vão sendo testadas e eventualmente refeitas Problemas para os quais não existem algoritmos eficientes: retrocesso é melhor que pesquisa
REGRAS DOS JOGOS do CNJM15
REGRAS DOS JOGOS do CNJM15 Semáforo Autor: Alan Parr 8 peças verdes, 8 amarelas e 8 vermelhas partilhadas pelos jogadores. Ser o primeiro a conseguir uma linha de três peças da mesma cor na horizontal,
SISTEMAS DIGITAIS LETI, LEE Ano lectivo de 2013/2014 Trabalho 2 Circuitos Combinatórios Típicos
SISTEMAS DIGITAIS LETI, LEE Ano lectivo de 2013/2014 Trabalho 2 Circuitos Combinatórios Típicos 1. Introdução Este trabalho foi concebido para que os alunos façam a concepção de um circuito lógico usando
Sumário. Decisões óptimas em jogos (minimax) Cortes α-β Decisões imperfeitas em tempo real
Jogos Capítulo 6 Sumário Decisões óptimas em jogos (minimax) Cortes α-β Decisões imperfeitas em tempo real Jogos vs. Problemas de Procura Adversário imprevisível" necessidade de tomar em consideração todas
CEFET/RJ Disciplina: Inteligência Artificial Professor: Eduardo Bezerra Lista de exercícios 02
. CEFET/RJ Disciplina: Inteligência Artificial Professor: Eduardo Bezerra Lista de exercícios 02 Créditos: alguns itens desta lista são adaptados do material da disciplina CS188 - Artificial Intelligence
Computação e Programação
Computação e Programação MEMec, LEAN - 1º Semestre 2015-2016 Aula Teórica 10 Exemplo de desenvolvimento de Programa Modular: Máquina de venda de bilhetes D.E.M. Área Científica de Controlo Automação e
Campeonato de Gamão. 1. Regras. 2. Servidor
Campeonato de Gamão 1. Regras O campeonato de gamão será disputado de acordo com as regras tradicionais do jogo, facilmente encontradas na Internet. As duas cores tradicionais das pedras do jogo serão
INTELIGÊNCIA ARTIFICIAL
INTELIGÊNCIA ARTIFICIAL Primeiro Teste 29 de Outubro de 2011 17:00-18:30 Este teste é composto por 9 páginas contendo 11 perguntas. Para perguntas com resposta de escolha múltipla, respostas erradas com
Busca Cega (Exaustiva) e Heurística. Busca Aula 2
Busca Cega (Exaustiva) e Heurística Busca Aula 2 Ao final desta aula a gente deve saber: Conhecer as várias estratégias de realizar Busca não-informada (Busca Cega) Determinar que estratégia se aplica
Projecto de Programação e Computação para Arquitectura. António Menezes Leitão
Projecto de Programação e Computação para Arquitectura António Menezes Leitão 9 de Novembro de 2015 1 Introdução O Hangzhou Tennis Center é um exemplo paradigmático de um edifício projectado usando processos
Introdução à Programação
Introdução à Program João Manuel R. S. Tavares Sumário 1. Ciclo de desenvolvimento de um programa; 2. Descrição de algoritmos; 3. Desenvolvimento modular de programas; 4. Estruturas de controlo de um programa.
a) Defina em Prolog iguais/1, um predicado que recebe um estado do jogo e que verifica que todas as pilhas têm o mesmo número de peças.
Introdução à Inteligência Artificial 2ª Época 29 Janeiro 2015 Nº Aluno: Nome Completo: Exame com consulta. Responda às perguntas nesta própria folha, nos espaços indicados. (I) O jogo do Nim (também chamado
Jogo King Relatório da Melhoria do Trabalho Inteligência Artificial. Tiago Fonseca, ei02100
Jogo King Relatório da Melhoria do Trabalho Inteligência Artificial Tiago Fonseca, ei02100 19 de Julho de 2005 Resumo Conteúdo 1 Introdução 3 1.1 Objectivo................................... 3 1.2 Motivação...................................
Sistemas Baseados em Conhecimento
Departamento de Informática Faculdade de Ciências Universidade de Lisboa Sistemas Baseados em Conhecimento Primeiro Teste 24 de Abril de 2008 Nome Completo: Nº Aluno: Licenciatura: com consulta 1 hora
JOGOS Bruno Holanda, Fortaleza CE
JOGOS Bruno Holanda, Fortaleza CE Nível Iniciante Problemas sobre jogos estão entre os mais atrativos para a maioria dos alunos que estão iniciando o seu gosto pela matemática e, por isso, vêm ganhando
Os problemas de IA empregam heurísticas, basicamente, em duas situações:
Figura: Capa do Livro Hamburger, H., Richards, D. Logic and Language Models for Computer Science, Prentice Hall. Universidade Federal de Campina Grande Departamento de Sistemas e Computação Curso de Bacharelado
Computação I - Python Aula 1 - Teórica: Introdução
Computação I - Python Aula 1 - Teórica: Introdução João C. P. da Silva Carla A. D. M. Delgado Ana Luisa Duboc Dept. Ciência da Computação - UFRJ http://ladybugcodingschool.com/ Computação I - Python Aula
Implementação e Avaliação do Algoritmo MCTS-UCT para o jogo Chinese Checkers. Jhonny Moreira
Implementação e Avaliação do Algoritmo MCTS-UCT para o jogo Chinese Checkers Jhonny Moreira Introdução Introdução Na área da inteligência artificial (IA), a motivação é conseguir colocar os computadores
Inteligência Artificial Alameda e Taguspark
Inteligência Artificial Alameda e Taguspark Primeiro Teste 31 de Outubro de 2008 19H00-20H30 Nome: Número: Este teste tem 7 perguntas e 7 páginas. Escreva o número em todas as páginas. Deve ter na mesa
Sistema Rodoviário Tabajara
Universidade Federal do Espírito Santo Departamento de Informática Est. de Informação (INF02827) & Est. de Dados (INF01906) 2 o Trabalho Prático Período: 2008/2 Prof a Patrícia Dockhorn Costa Email: [email protected]
Linguagem C Entrada/Saída (console)
Linguagem C Entrada/Saída (console) Objetivos Nos artigos anteriores foram utilizadas as funções scanf() e printf(), porém não entramos em maiores detalhes. Agora estudaremos essas e outras funções de
Prof. Dr. Jaime Simão Sichman Prof. Dra. Anna Helena Reali Costa
Busca Heurís9ca - Informada PCS 2428 / PCS 2059 lnteligência Ar9ficial Prof. Dr. Jaime Simão Sichman Prof. Dra. Anna Helena Reali Costa Busca Heurís9ca 2 Estratégias de Busca Heurís9ca Usam conhecimento
ADAPTAÇÃO PEGA VARETAS (Números Inteiros Negativos)
1 ADAPTAÇÃO PEGA VARETAS (Números Inteiros Negativos) Objetivos Introduzir o conceito de números inteiros negativos; Desenvolvimento O professor confeccionará o jogo com os alunos ou distribuirá os jogos
CI202 - Métodos Numéricos - Trabalho 2
Versões: CI202 - Métodos Numéricos - Trabalho 2 Integração Numérica 30/04/2014 (0.3) - 12/05 - Utilizar o cout.precision(20) em todo o trabalho. (0.2) - 12/05 - Utilizar define para a constante e : 2.7182818284590452353602874713526624977572470936999595
XXVI OLIMPÍADA BRASILEIRA DE MATEMÁTICA TERCEIRA FASE NÍVEL 1 (5ª e 6ª séries - Ensino Fundamental)
TERCEIRA FASE NÍVEL 1 (5ª e 6ª séries - Ensino Fundamental) PROBLEMA 1 Encontre todos os números naturais n de três algarismos que possuem todas as propriedades abaixo: n é ímpar; n é um quadrado perfeito;
Normas I Torneio Inter- Freguesias de Voleibol do Nordeste (4x4)
Normas I Torneio Inter- Freguesias de Voleibol do Nordeste (4x4) CAPÍTULO I Instalações e Materiais Terreno de jogo - Cada campo terá 13 metros de comprimento por 6,5 metros de largura. 1) Linhas de marcação
Gestão de Base de dados Tabelas e Chaves
Gestão de Base de dados Tabelas e Chaves Ano Letivo 2014/2015 Professora: Vanda Pereira Criar tabelas Considerações importantes: Os nomes das tabelas deverão ter por base as entidades que representam.
Instituto Federal de Minas Gerais - Campus Bambuí
Instituto Federal de Minas Gerais - Campus Bambuí Curso de Tecnologia em Sistemas para Internet Disciplina de Linguagem de Programação I Prof. Msc. Marlon Marcon Data de Entrega: 27/06/2011 A nota do trabalho
Jogos e Brincadeiras II
Polos Olímpicos de Treinamento Curso de Combinatória - Nível 1 Prof. runo Holanda ula 2 Jogos e rincadeiras II Neste artigo continuaremos o assunto iniciado no material anterior. O primeiro exercício,
Buscas Informadas ou Heurísticas - Parte II
Buscas Informadas ou Heurísticas - Parte II Prof. Cedric Luiz de Carvalho Instituto de Informática - UFG Graduação em Ciência da Computação / 2006 FUNÇÕES HEURÍSTICAS - 1/7 FUNÇÕES HEURÍSTICAS - 2/7 Solução
Inteligência Artificial Alameda e Taguspark
Inteligência Artificial Alameda e Taguspark Repescagem do Primeiro Teste 13 de Fevereiro de 2009 17H00-18H30 Nome: Número: Este teste tem 7 perguntas e 5 páginas. Escreva o número em todas as páginas.
Exercícios: Vetores e Matrizes
Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C Exercícios: Vetores e Matrizes 1 Vetores 1. Faça um programa que possua um vetor
Regras e Condições de Participação Torneio Voleibol do Nordeste (4x4)
Regras e Condições de Participação Torneio Voleibol do Nordeste (4x4) CAPÍTULO I Instalações e Materiais Terreno de jogo - O terreno de jogo estará devidamente sinalizado pela organização. 1) Linhas de
Zooloretto. Um jogo de Michael Schacht para 2 a 5 jogadores dos 8 anos em diante
Zooloretto Um jogo de Michael Schacht para 2 a 5 jogadores dos 8 anos em diante Resumo: Cada jogador é o proprietário de um zoo. Os jogadores ganham pontos por atraírem tantos visitantes ao seu zoo quanto
