Manual Técnico. Sudoku. Disciplina de. Programação Lógica e Funcional. Rui Madeira. Gustavo Graça Patrício Nº Turma A - Diurno
|
|
- Lavínia Castanho Aranha
- 6 Há anos
- Visualizações:
Transcrição
1 Disciplina de Programação Lógica e Funcional Curso de Engenharia Informática Industrial Ano Lectivo de 2005/2006 Manual Técnico Sudoku Trabalho Executado por: Gustavo Graça Patrício Nº Turma A - Diurno Trabalho Orientado por: Rui Madeira Trabalho entregue em: 9/01/2006
2 1. ÍNDICE 1. ÍNIDICE APRESENTAÇÃO DA APLICAÇÃO OPÇÕES TOMADAS PREDICADOS IMPORTANTES CONCLUSÃO... 9 Projecto da Disciplina de Programação Lógica e Funcional 2
3 2. APRESENTAÇÃO DA APLICAÇÃO De acordo com o enunciado do projecto foi criado jogo Sudoku em Prolog. Este jogo possui diversas opções/funcionalidades, mais concretamente, a resolução total, assistência na resolução, visualização e introdução de Sudoku s. Todas estas funcionalidades foram implementadas pelo grupo de trabalho. Projecto da Disciplina de Programação Lógica e Funcional 3
4 3. OPÇÕES TOMADAS Foi tomada desde o início a decisão da separação do programa em dois ficheiros de dados: um para a parte de interface com o utilizador, input/output de ficheiros (start4757.pl); e um outro (sudoku4757.pl) para a parte do código desenvolvido para a resolução deste jogo. Foi tomada ainda a decisão de guardar a informação referente as Grelhas de Sudoku disponíveis para resolução/assistência num ficheiro de dados (grelhas.pl) e de guardar as soluções das respectivas Grelhas, quando encontradas, num outro ficheiro de dados (solucoes.pl). Projecto da Disciplina de Programação Lógica e Funcional 4
5 4. PREDICADOS IMPORTANTES De entre todos os predicados desenvolvidos existem uns, que devido a sua complexidade ou importância, merecem mais a nossa atenção. Começando pelo predicado sudoku. Este predicado é o núcleo da resolução das grelhas de Sudoku. Ele recebe como argumento uma grelha de Sudoku por resolver e retorna a sua solução. Este predicado destaca-se num ponto especifico que é o tempo, quanto mais complexo for o quadro dado (entenda-se mais complexo com sendo uma grelha de Sudoku com maior grau de dificuldade que é conseguido através da diminuição do número de casas já preenchidas, por ex.). Note-se que a solução é calculada com o recurso a regra do jogo Sudoku, nomeadamente: completar a grelha de modo a que cada linha, cada coluna e cada bloco incluam os números de 1 a 9, sem repetições. %recebe um sudoku e retorna a sua solucao sudoku(l) :- grelhas(l,lg),colunas(l,lc), [L1,L2,L3,L4,L5,L6,L7,L8,L9] = L, [C1,C2,C3,C4,C5,C6,C7,C8,C9] = LC, [G1,G2,G3,G4,G5,G6,G7,G8,G9] = LG, enchelinha(l1,lf1),enchelinha(c1,cf1),enchelinha(g1,gf1), enchelinha(l2,lf2),enchelinha(c2,cf2),enchelinha(g2,gf2), enchelinha(l3,lf3),enchelinha(c3,cf3),enchelinha(g3,gf3), enchelinha(l4,lf4),enchelinha(c4,cf4),enchelinha(g4,gf4), enchelinha(l5,lf5),enchelinha(c5,cf5),enchelinha(g5,gf5), enchelinha(l6,lf6),enchelinha(c6,cf6),enchelinha(g6,gf6), enchelinha(l7,lf7),enchelinha(c7,cf7),enchelinha(g7,gf7), enchelinha(l8,lf8),enchelinha(c8,cf8),enchelinha(g8,gf8), enchelinha(l9,lf9),enchelinha(c9,cf9),enchelinha(g9,gf9), LF = [LF1,LF2,LF3,LF4,LF5,LF6,LF7,LF8,LF9], grelhas(lf,lgf),colunas(lf,lcf), [CF1,CF2,CF3,CF4,CF5,CF6,CF7,CF8,CF9] = LCF, [GF1,GF2,GF3,GF4,GF5,GF6,GF7,GF8,GF9] = LGF, todos_diff(lf1),todos_diff(cf1),todos_diff(gf1), todos_diff(lf2),todos_diff(cf2),todos_diff(gf2), todos_diff(lf3),todos_diff(cf3),todos_diff(gf3), todos_diff(lf4),todos_diff(cf4),todos_diff(gf4), todos_diff(lf5),todos_diff(cf5),todos_diff(gf5), todos_diff(lf6),todos_diff(cf6),todos_diff(gf6), todos_diff(lf7),todos_diff(cf7),todos_diff(gf7), todos_diff(lf8),todos_diff(cf8),todos_diff(gf8), todos_diff(lf9),todos_diff(cf9),todos_diff(gf9), L = [LF1,LF2,LF3,LF4,LF5,LF6,LF7,LF8,LF9]. Projecto da Disciplina de Programação Lógica e Funcional 5
6 Os predicados grelhas e colunas possuem algum grau de complexidade e ambos tem um funcionamento/objectivo bastante similar. Têm o objectivo da construção de uma lista de grelhas, no caso do predicado grelhas, e de colunas, no caso do colunas. %constroi grelhas grelhas([l1,l2,l3,l4,l5,l6,l7,l8,l9],lf) :- grelhasaux(l1,l2,l3,1,2,3,g1), grelhasaux(l1,l2,l3,4,5,6,g2), grelhasaux(l1,l2,l3,7,8,9,g3), grelhasaux(l4,l5,l6,1,2,3,g4), grelhasaux(l4,l5,l6,4,5,6,g5), grelhasaux(l4,l5,l6,7,8,9,g6), grelhasaux(l7,l8,l9,1,2,3,g7), grelhasaux(l7,l8,l9,4,5,6,g8), grelhasaux(l7,l8,l9,7,8,9,g9), LF = [G1,G2,G3,G4,G5,G6,G7,G8,G9]. %predicado auxiliar de grelhas grelhasaux(la,lb,lc,x,y,z,lf) :- elem(la,x,x1),elem(la,y,x2),elem(la,z,x3), elem(lb,x,x4),elem(lb,y,x5),elem(lb,z,x6), elem(lc,x,x7),elem(lc,y,x8),elem(lc,z,x9), LF = [X1,X2,X3,X4,X5,X6,X7,X8,X9]. %constroi colunas colunas(l,lf) :- colunaaux(l,1,c1),colunaaux(l,2,c2),colunaaux(l,3,c3), colunaaux(l,4,c4),colunaaux(l,5,c5),colunaaux(l,6,c6), colunaaux(l,7,c7),colunaaux(l,8,c8),colunaaux(l,9,c9), LF = [C1,C2,C3,C4,C5,C6,C7,C8,C9]. %dado um conjunto de listas e uma possicao e retornado uma lista com os %elementos na dada possicao de todas as listas colunaaux([l1,l2,l3,l4,l5,l6,l7,l8,l9],x,lf) :- elem(l1,x,x1),elem(l2,x,x2),elem(l3,x,x3), elem(l4,x,x4),elem(l5,x,x5),elem(l6,x,x6), elem(l7,x,x7),elem(l8,x,x8),elem(l9,x,x9), LF = [X1,X2,X3,X4,X5,X6,X7,X8,X9]. Projecto da Disciplina de Programação Lógica e Funcional 6
7 O predicado ajuda diz respeito à assistência ao utilizador na resolução de um Sudoku. Este predicado recebe como argumentos a grelha de Sudoku e dois valores, X e Y, que indicam, respectivamente, a coluna e linha previamente introduzidas pelo utilizador, dando assim a indicação de qual a posição/célula do tabuleiro a que pretende assistência. Consoante estes três argumentos devolve-nos uma lista ordenada com todas as possibilidades para aquela posição/célula da grelha de Sudoku. Note-se que esta lista de possibilidades também é calculada com o recurso a regra do jogo Sudoku. %Dado uma linha, uma coluna e um sudoku e devolvido as possibilidades %para o preenchimento dessa posicao. ajuda(x,y,l,res) :- ajuday(y,l,lf), colunas(l,lc), ajudax(x,lc,cf), grelhas(l,lg), ajudag(x,y,lg,gf), removeelementos(cf,lf,l1),conc(cf,l1,l2), removeelementos(l2,gf,l3),conc(l2,l3,l4), ordenar(l4,res). %predicado auxiliar do 'ajuda' ajuday(y,[l1,l2,l3,l4,l5,l6,l7,l8,l9],lf) :- Y =:= 1,!,removeTodos(L1,[1,2,3,4,5,6,7,8,9],LF); Y =:= 2,!,removeTodos(L2,[1,2,3,4,5,6,7,8,9],LF); Y =:= 3,!,removeTodos(L3,[1,2,3,4,5,6,7,8,9],LF); Y =:= 4,!,removeTodos(L4,[1,2,3,4,5,6,7,8,9],LF); Y =:= 5,!,removeTodos(L5,[1,2,3,4,5,6,7,8,9],LF); Y =:= 6,!,removeTodos(L6,[1,2,3,4,5,6,7,8,9],LF); Y =:= 7,!,removeTodos(L7,[1,2,3,4,5,6,7,8,9],LF); Y =:= 8,!,removeTodos(L8,[1,2,3,4,5,6,7,8,9],LF); Y =:= 9,!,removeTodos(L9,[1,2,3,4,5,6,7,8,9],LF). %predicado auxiliar do 'ajuda' ajudax(x,[c1,c2,c3,c4,c5,c6,c7,c8,c9],cf) :- X =:= 1,!,removeTodos(C1,[1,2,3,4,5,6,7,8,9],CF); X =:= 2,!,removeTodos(C2,[1,2,3,4,5,6,7,8,9],CF); X =:= 3,!,removeTodos(C3,[1,2,3,4,5,6,7,8,9],CF); X =:= 4,!,removeTodos(C4,[1,2,3,4,5,6,7,8,9],CF); X =:= 5,!,removeTodos(C5,[1,2,3,4,5,6,7,8,9],CF); X =:= 6,!,removeTodos(C6,[1,2,3,4,5,6,7,8,9],CF); X =:= 7,!,removeTodos(C7,[1,2,3,4,5,6,7,8,9],CF); X =:= 8,!,removeTodos(C8,[1,2,3,4,5,6,7,8,9],CF); X =:= 9,!,removeTodos(C9,[1,2,3,4,5,6,7,8,9],CF). %predicado auxiliar do 'ajuda' Projecto da Disciplina de Programação Lógica e Funcional 7
8 ajudag(x,y,[g1,g2,g3,g4,g5,g6,g7,g8,g9],gf) :- Y > 0, Y < 4, X > 0, X < 4,!,removeTodos(G1,[1,2,3,4,5,6,7,8,9],GF); Y > 0, Y < 4, X > 3, X < 7,!,removeTodos(G2,[1,2,3,4,5,6,7,8,9],GF); Y > 0, Y < 4, X > 6, X < 10,!,removeTodos(G3,[1,2,3,4,5,6,7,8,9],GF); Y > 3, Y < 7, X > 0, X < 4,!,removeTodos(G4,[1,2,3,4,5,6,7,8,9],GF); Y > 3, Y < 7, X > 3, X < 7,!,removeTodos(G5,[1,2,3,4,5,6,7,8,9],GF); Y > 3, Y < 7, X > 6, X < 10,!,removeTodos(G6,[1,2,3,4,5,6,7,8,9],GF); Y > 6, Y < 10, X > 0, X < 4,!,removeTodos(G7,[1,2,3,4,5,6,7,8,9],GF); Y > 6, Y < 10, X > 3, X < 7,!,removeTodos(G8,[1,2,3,4,5,6,7,8,9],GF); Y > 6, Y < 10, X > 6, X < 10,!,removeTodos(G9,[1,2,3,4,5,6,7,8,9],GF). Projecto da Disciplina de Programação Lógica e Funcional 8
9 5. CONCLUSÃO Considero ter atingido todos os objectivos propostos pelo enunciado do projecto mas, simultaneamente, tenho a consciência de que existem algumas áreas da aplicação que poderiam ser melhoradas, alguns dos aspectos que poderiam ser alvo de melhorias são: No que diz respeito a introdução de um novo Sudoku por parte do utilizador, poderia ser melhorada a forma com é pedido os dados ao utilizador facilitando assim a tarefa ao mesmo. A interface do utilizador poderia ser melhorada através utilização de janelas e no que diz respeito ao facto de o utilizador ter de terminar de inserir dados com um ponto final. No que toca a resolução da grelha de Sudoku através do predicado sudoku, este poderia ser melhorado e optimizado com o objectivo de o problema da Complexidade vs. Tempo. Quanto ao predicado ajuda, o mesmo também poderia ser melhorado no sentido em que ele nos dá a lista de possibilidades para a posição/célula esteja ela preenchida ou não. Todos estes pontos acima descritos poderiam ter sido desenvolvidos mais um pouco de tempo não a excepção do ponto 2 e, nomeadamente, a utilização de janelas, visto não ter conhecimento para tal. Projecto da Disciplina de Programação Lógica e Funcional 9
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
Leia maisTeoria da Computação. 2006/2007 Trabalho prático nº 1. Trabalho realizado por: Pedro Oliveira ( ) Rui Costa ( ) Turma: TP1
2006/2007 Trabalho prático nº 1 Trabalho realizado por: Pedro Oliveira (501062444) Rui Costa (501062452) Turma: TP1 1 - Introdução O objectivo deste trabalho era implementar um simulador de Autómatos Finitos
Leia maisDownload de elementos documentais:
Concurso Público para empreitada de pavilhão polidesportivo: Está disponível no mercado electrónico da construção econstroi.com a possibilidade de concorrer ao Concurso Público para a construção do da
Leia maisIntrodução Capítulo 1: Um Olhar sobre as Funcionalidades e Interface do Microsoft Excel
Introdução... 25 1. Que Usos para o Microsoft Excel?...25 2. Funcionalidades Disponibilizadas pelo Microsoft Excel...25 3. Tabelas e Gráficos Dinâmicos: As Ferramentas de Análise de Dados Desconhecidas...26
Leia maisManual de Utilização
Manual de Utilizador Perfil Aluno V1 17/06/2015 4450-298 Matosinhos Maputo Página 1 de 20 ÍNDICE 1. Página Pessoal Aluno 4 1.1 Alterar Fotografia 4 1.2 Configuração da Página Pessoal 5 1.3 Conta Corrente
Leia mais1. Escreva um predicado em PROLOG para eliminar elementos de uma lista
Ficha de Problemas da disciplina de Algoritmia Avançada do 3º ano da Licenciatura em Engenharia Informática da Instituto Superior de Engenharia do Porto Ficha nº 5 Listas 1. Escreva um predicado em PROLOG
Leia maisManual do Utilizador. Declaração Anual Suporte Informático. Anexo J /Modelo 10
Manual do Utilizador Declaração Anual Suporte Informático Anexo J /Modelo 10 TSR Sistemas de Informação, Lda. FEVEREIRO 2010 Pág. 2 Índice Objectivo... 3 Instalação... 3 Utilizadores... 3 Utilitários de
Leia mais21090 Programação e-fólio Recurso 2013/2014. e-fólio Recurso
e-fólio Recurso O e-fólio de Recurso consiste na simulação do Jogo da Vida (http://pt.wikipedia.org/wiki/jogo_da_vida). Existe 4 alíneas, que devem ser realizadas sequencialmente, valendo cada alínea 1
Leia maisAlgoritmos 3/17/ Algoritmos como área de estudo e investigação
Algoritmos e Complexidade Ana Teresa Freitas INESC-ID/IST ID/IST 3/17/2005 1 O que é um algoritmo? Algoritmos: Sequência de instruções necessárias para a resolução de um problema bem formulado [passíveis
Leia maisCarregamento de Folha Férias
Carregamento de Folha Férias Manual do Utilizador Versão 2.0 DIRECÇÃO DE ORGANIZAÇÃO E SISTEMAS Índice Introdução Carregamento de Folha de Férias Como aceder à funcionalidade Como inserir/consultar Folha
Leia maisApresentação. CAEd versão1.0. CAEd Cálculo Acústico de Edifícios. Jorge Patrício. Luís Santos Lopes
CAEd Cálculo Acústico de Edifícios Autores: João Mariz Graça Jorge Patrício Luís Santos Lopes Lisboa, Junho de 2008 1 Introdução O programa CAEd foi desenvolvido por João Mariz da Graça, Jorge Patrício
Leia maisRui Carneiro, Rui Pereira, Tiago Orfão
Geração de Gráficos SVG através de PHP Rui Carneiro, Rui Pereira, Tiago Orfão Faculdade de Engenharia da Universidade do Porto, R. Dr. Roberto Frias, 4200-465 Porto. {ei04073,ei04077,ei03102}@fe.up.pt
Leia maisProjecto 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
Leia maisExame de 1ª Época Introdução à Programação IGE e ETI 2003/02/25-1º semestre de 2002/2003 ISCTE
Recibo do Exame de 1ª Época de Introdução à Programação (IGE e ETI), 2003/02/25 1º semestre de 2002/2003, ISCTE Nome do aluno:... Número do aluno:... Assinatura do docente:... Notas: Exame de 1ª Época
Leia maisUniversidade do Algarve Faculdade das Ciências e Tecnologias Redes de Telecomunicações 2005/2006. Relatório técnico. Dieta para adultos
Universidade do Algarve Faculdade das Ciências e Tecnologias Redes de Telecomunicações 2005/2006 Relatório técnico Dieta para adultos Docente: Profª Drª Ana Isabel Leiria Discentes: Laurinda Fernandes
Leia maisEstágio Informático em Contexto Empresarial
Instituto Superior Politécnico Gaya Estágio Informático em Contexto Empresarial Engenharia Informática 2009/2010 Objectivos, Funcionamento e Normas de Avaliação da Disciplina de Estágio Informático em
Leia maisManual de Utilizador
Manual de Utilizador Introdução Este manual de utilizador tem por objectivo a introdução ao programa de gestão de um campeonato de voleibol aos seus utilizadores. Para isso, a informação será organizada
Leia maisTrabalho Prático 1 P2P-SDIS
Trabalho Prático 1 P2P-SDIS Sistemas Distribuídos Nuno Machado Matos - 080509140 Tiago Daniel Sá Cunha 080509142 25 de Março de 2011 Introdução O propósito deste trabalho é a implementação de um sistema
Leia maisEngenharia de Requisitos 1 - Introdução
Engenharia de Requisitos 1 - Introdução Pedro Campos Professor Auxiliar, Universidade da Madeira http://dme.uma.pt/pcampos - pcampos@uma.pt 1 Agenda Apresentação Equipa docente Definição de ER Bibliografia
Leia maisServiços online da CMVC
Serviços online da CMVC Manual de utilizador Índice 1. Acesso... 2 1.1. Se tiver cartão de cidadão e leitor de cartão... 2 1.2. Se não tiver cartão de cidadão e/ou leitor de cartões... 3 2. Submissão de
Leia maisO presente manual tem como objectivo orientar os utilizadores a efectuarem o seu registo no SISO.
Instruções de acesso ao SISO Utilizador Convidado O presente manual tem como objectivo orientar os utilizadores a efectuarem o seu registo no SISO. Todos os processos associados a este registo encontram-se
Leia maisProgramação Universidade da Beira Interior Departamento de Informática 2007/08
Programação Universidade da Beira Interior Departamento de Informática 1. Faça o fluxograma e o respectivo programa que resolva equações de 2º grau (ax 2 +bx+c=0). O programa deverá pedir ao utilizador
Leia maisMS Excel Tudo sobre Folhas de Cálculo - Essencial
MS Excel 2010 - Tudo sobre Folhas de Cálculo - Essencial Curso MA0228 5 Dia(s) 17:30 Horas Introdução Esta acção foi desenhada para os utilizadores que desejem iniciar o uso do MS Excel 2010. Neste curso
Leia maisExercícios de Excel com Programação em VBA. Luís Vieira Lobo
Exercícios de Excel com Programação em VBA Luís Vieira Lobo Enunciados 1) Considere o seguinte livro Excel constituído pelas folhas de cálculo Pauta e Exame (ver Fig. 1 e Fig. 2). Fig. 1 Folha de cálculo
Leia maisPROCEDIMENTOS PARA A INTRODUÇÃO DAS DECLARAÇÕES DE EXISTÊNCIAS DE GALINHAS POEDEIRAS
PROCEDIMENTOS PARA A INTRODUÇÃO DAS DECLARAÇÕES DE EXISTÊNCIAS DE GALINHAS POEDEIRAS O Decreto -Lei n.º 142/2006, de 27 de Julho, com a redação que lhe foi dada pelo Decreto -Lei n.º 214/2008, de 10 de
Leia maisIntrodução... 1 I FUNCIONALIDADES BÁSICAS... 3
Índice Introdução... 1 I FUNCIONALIDADES BÁSICAS... 3 1. Ambiente de Trabalho... 5 1.1 Botão Office... 6 1.1.1 Opções do Excel... 8 1.2 Friso... 9 1.3 Barra de Acesso Rápido... 12 1.4 Operações com Livros
Leia maissemana 03/05/2014 a 09/05/2014 semana 10/05/2014 a 16/05/2014 semana 17/05/2014 a 23/05/ e 25/05/2014
semana 03/05/2014 a 09/05/2014 semana 10/05/2014 a 16/05/2014 semana 17/05/2014 a 23/05/2014 24 e 25/05/2014 PROGRAMAÇÃO DE 03/05/2014 a 09/05/2014 PROGRAMAÇÃO DE 03/05/2014 a 09/05/2014 PROGRAMAÇÃO DE
Leia maisEnsino de Desenho Assistido por Computador
Ensino de Desenho Assistido por Computador tridimensional com o apoio de vídeo-tutoriais João Manuel Milheiro Caldas Paiva Monteiro Departamento de Engenharia Eletromecânica Universidade da Beira Interior,
Leia maisVOLUMES E CAIXAS
Índice 1. Configuração do Artigo... 3 2. Configurar casas decimais... 5 3. Usar o artigo num documento... 6 4. Configurar campos da grelha de artigos de um documento... 8 5. Exemplos... 9 6. Incluir campos
Leia maisFicheiros de texto 1. Ficheiros de texto. 1. Implementar um programa que leia uma frase do teclado e a escreva num ficheiro.
Ficheiros de texto 1 Ficheiros de texto 1. Implementar um programa que leia uma frase do teclado e a escreva num ficheiro. 2. Implementar um programa que procure num ficheiro uma palavra lida do teclado.
Leia maisO Mundo das Margaridas
O Mundo das Margaridas Enunciado da 2 a fase de entrega do projecto Fundamentos da Programação e Elementos de Programação 12 de Dezembro de 2007 Aviso: Este enunciado descreve o que é pretendido na segunda
Leia maisSTEDA/EB1 CPE Professor Eleutério de Aguiar 2011/2012. Prof. Magda Lopes
1 Formação Hot Potatoes O Hot Potatoes é conjunto de seis programas de criação de páginas Web. O objetivo principal é criar exercícios e coloca-los on-line. No entanto, poderá ser utilizado apenas nos
Leia maisRegulamento Interno AVALIAÇÃO DE DESEMPENHO DOS COLABORADORES
Regulamento Interno AVALIAÇÃO DE DESEMPENHO DOS COLABORADORES REGULAMENTO INTERNO DE AVALIAÇÃO DE DESEMPENHO DOS COLABORADORES NORMA I ÂMBITO E DEFINIÇÃO 1. O presente regulamento, em conformidade com
Leia maisIntrodução às Bases de Dados
O Sistema de Base de Dados através do SGBD permite controlar de forma centralizada os dados armazenados. Base de Dados Ficheiro 1 Ficheiro 2 Ficheiro 3 Sistema de Gestão de Bases de Dados (SGBD) Prog.1
Leia maisFundamentos de Programação. operações sobre grafos dirigidos.
Licenciatura em Engenharia Informática e de omputadores Fundamentos de Programação Projecto - Terceira Parte 27 de bril de 2012 Operações sobre grafos dirigidos O objectivo deste projecto é o desenvolvimento
Leia maisO Manual do KSquares. Matt Williams Revisão: Eugene Trounev Tradução: José Pires
Matt Williams Revisão: Eugene Trounev Tradução: José Pires 2 Conteúdo 1 Introdução 5 2 Como Jogar 6 3 Regras do Jogo, Estratégias e Sugestões 8 3.1 Regras do Jogo........................................
Leia maisTecnologias de Informação e Comunicação 8.º Ano
Tecnologias de Informação e Comunicação 8.º Ano Planificação Semestral de médio prazo (3 tempos de 5m) Conteúdos e avaliação diagnóstica 2 do programa da disciplina; apresentação das regras e normas da
Leia maisSistemas Embebidos I , Tiago Miguel Dias ISEL, ADEETC - Secção de Eletrónica e Telecomunicações e de Computadores
Sistemas Embebidos I Licenciatura em Eng. de Electrónica e Telecomunicações e de Computadores Licenciatura em Engenharia Informática e de Computadores Mestrado em Engenharia de Electrónica e Telecomunicações
Leia maisDiferenciação Funcional Taxonomias PRIMAVERA ERP 9.15
Diferenciação Funcional Taxonomias PRIMAVERA ERP 9.15 Versão 1.0 Abril de 2017 Índice Índice... 2 Introdução... 3 Módulo Contabilidade... 4 Referencial contabilístico...4 Plano alternativo...5 Máscaras
Leia maisMelhor caminho entre duas estações de metro
[EIC0110] Concepção e Análise de algoritmos 2010-2011 Trabalho de Grupo 1: Tema 7 Melhor caminho entre duas estações de metro Turma 3 Grupo 13 Maio de 2011 Trabalho realizado por: Maria Antonieta Dias
Leia maisContrato-Emprego. Guia de Apoio à apresentação de candidaturas. Aplicável ao 1º período: 25 de janeiro a 25 de fevereiro de
Contrato-Emprego Guia de Apoio à apresentação de candidaturas Aplicável ao 1º período: 25 de janeiro a 25 de fevereiro de 2017 17.01.24 1. Procedimentos de candidatura à medida Contrato-Emprego.. 3 1º
Leia maisEstimação com Métricas Indiretas e Contagem de Pontos de Função
Projeto de Sistemas de Informação Estimação com Métricas Indiretas e Contagem de Pontos de Função FCUL, Departamento de Informática Ano Lectivo 2011/2012 António Ferreira Emanuel Santos psi@di.fc.ul.pt
Leia maisInstituto Superior Técnico
Introdução à Arquitectura de Computadores Instituto Superior Técnico Lisboa, Setembro de 2013 O Simulador Lógico Logisim 1 Introdução... 2 2 Exemplo de projecto... 3 2.1 Especificação do sistema... 3 2.2
Leia maisProcesso Electrónico. Calendarização de novas funcionalidades
Processo Electrónico Calendarização de novas funcionalidades CALENDARIZAÇÃO DAS ALTERAÇÕES AO CITIUS-MJ... 4 a) Melhoramento substancial do aspecto gráfico geral da aplicação...4 b) Distinção entre processos
Leia maisHot Potatoes. Dossier de Formação
Dossier de Formação Hot Potatoes Direcção Regional de Educação Direcção de Serviços de Tecnologias Educativas Contacto: Escola Secundária Dr. Ângelo Augusto da Silva Rua do Comboio, 61 Santa Luzia 9000-351
Leia maisP L A N I F I C A Ç Ã O A N U A L
P L A N I F I C A Ç Ã O A N U A L DEPARTAMENTO: MATEMÁTICA E CIÊNCIAS EXPERIMENTAIS ÁREA DISCIPLINAR: INFORMÁTICA DISCIPLINA: PSI CURSO PROFISSIONAL DE TÉCNICO DE GESTÃO E PROGRAMAÇÃO DE SISTEMAS INFORMÁTICOS;
Leia maisCritérios de Avaliação dos CEF Curso de Operador Informático 2012/2013
Critérios de Avaliação dos CEF Curso de Operador Informático Língua Portuguesa 2012/2013 ATITUDES Formação para a cidadania. Apresentação dos materiais necessários, cumprimento de tarefas propostas, assiduidade,
Leia maisSpider 4 em Linha. (Trabalho 12) Relatório de Avaliação Intercalar do 1º Trabalho Prático da Disciplina de Programação em Lógica
Relatório de Avaliação Intercalar do 1º Trabalho Prático da Disciplina de Programação em Lógica Spider 4 em Linha (Trabalho 12) Grupo 55 (Turma 5) 80509011 ei08011@fe.up.pt André Daniel Moreira Pinto Riboira
Leia maisPara cada programa, por mais simples que seja, comece sempre por esboçar a solução desenhando um fluxograma.
Instruções de Repetição Objetivo A realização deste trabalho deverá permitir ao aluno a familiarização com a utilização de instruções de repetição em C. Para o efeito será proposto um conjunto de exercícios
Leia maisJCLIC Passos Básicos Vamos criar um Projeto no Jclic: Abra o o Jclic, vá em ficheiro
JCLIC Passos Básicos Vamos criar um Projeto no Jclic: Abra o o Jclic, vá em ficheiro Novo projeto Dê um nome ao projeto (Cada projeto deverá ter um nome diferente), certifique-se onde será salvo e dê OK.
Leia maisMÓDULO DE SUGESTÃO DE COMPRAS COMO CONFIGURAR A SUGESTÃO DE COMPRAS
MÓDULO DE SUGESTÃO DE COMPRAS O ORION possui um novo módulo de Sugestão de Compras, onde é possível gerar um Pedido de Compra Automático a partir da análise das vendas de um determinado período. Desta
Leia maisEspecificaçõ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á
Leia maisEngenharia de Sistemas e Informática Guia do Trabalho / º Ano/ 1.º Semestre
Sistemas de Instrumentação Departamento de Informática esi Engenharia de Sistemas e Informática Guia do Trabalho 2 2005/2006 2.º Ano/ 1.º Semestre Título: Teoria Técnicas de Aquisição, Geração e Processamento
Leia maisUNIVERSIDADE TÉCNICA DE LISBOA INSTITUTO SUPERIOR TÉCNICO. Licenciatura em Engenharia Informática e Computadores Alameda e Taguspark
UNIVERSIDADE TÉCNICA DE LISBOA INSTITUTO SUPERIOR TÉCNICO Licenciatura em Engenharia Informática e Computadores Alameda e Taguspark Sistemas Distribuídos e Engenharia de Software Projecto de 2010/2011
Leia maisFORMAÇÃO DE MICROSOFT EXCEL 2010
FORMAÇÃO DE MICROSOFT EXCEL 2010 Mário de Almeida Pedro, M. Sc. Novembro 2013 Bemvindo Identificação da UFCD UFCD nº 0756 Folha de Cálculo, com a duração de 50 horas Microsoft Excel 2010 Objectivos: No
Leia maisESCOLA SECUNDÁRIA MANUEL DA FONSECA, SANTIAGO DO CACÉM GRUPO DISICPLINAR - Informática ANO: 10º TICP ANO LECTIVO: 2008/2009 p.1/6
ANO: 10º TICP ANO LECTIVO: 2008/2009 p.1/6 Módulo 1 Folha de Cálculo Conceitos básicos o Introdução o O que podemos fazer com o Microsoft Excel o Estrutura geral de uma folha de cálculo o Iniciar o Microsoft
Leia maisRelatório Trabalho Final Reservas de Viagens de Avião
Programação de Microprocessadores 2011/12 Sem. Par Aluno: 34086 Relatório Trabalho Final Reservas de Viagens de Avião Este relatório tem por base o trabalho realizado nesta disciplina sobre Reservas de
Leia maisPlano Director Municipal. Tecnologias de Informação Geográfica
Plano Director Municipal Tecnologias de Informação Geográfica munwebgis Com o objectivo de difundir a utilização da informação geográfica, agilizar e simplificar os processos administrativos dentro dos
Leia maisA uma plataforma online de gestão de condomínios permite gerir de forma fácil e simples a atividade do seu condomínio.
PLATAFORMA DE GESTÃO A uma plataforma online de gestão de condomínios permite gerir de forma fácil e simples a atividade do seu condomínio. Principais funcionalidades Possui uma série de funcionalidades
Leia maisOutlook. Apresentação OBJETIVOS. Microsoft Office
Outlook Microsoft Office Formato: Mentored - Presencial Preço: 195 ( Os valores apresentados não incluem IVA. Oferta de IVA a particulares e estudantes. ) Horário: Flexível das 2ª a 6ª das 9h às 21h30
Leia maisCompiladores Ciência e Tecnologia da Computação Engenharia Informática e de Computadores
Compiladores Ciência e Tecnologia da Computação Engenharia Informática e de Computadores Análise Semântica Universidade dos Açores Departamento de Matemática www.uac.pt/~hguerra Análise semântica 3ª etapa
Leia maisTítulo Principal. Versão Data Autoria Descrição. Ricardo Machado, Sérgio Pire Versão inicial
Título Principal Versão Data Autoria Descrição 1.0 2013-01-28 Ricardo Machado, Sérgio Pire Versão inicial 0. ÍNDICE 0. ÍNDICE... 2 1. Introdução... 2 2. Início do processo... 3 3. Documentos a aguardar
Leia maisTrabalhos Práticos. Programação II Curso: Engª Electrotécnica - Electrónica e Computadores
Trabalhos Práticos Programação II Curso: Engª Electrotécnica - Electrónica e Computadores 1. Objectivos 2. Calendarização 3. Normas 3.1 Relatório 3.2 Avaliação 4. Propostas Na disciplina de Programação
Leia maisIntrodução aos SGBD s
Introdução aos SGBD s O que é uma Base de Dados? Colecção de dados ou itens de informação estruturados de determinada forma. Forma mais comum de guardar um grande volume de dados. Exemplos: Agenda de Contactos
Leia maisimax Concepção Centrada no Utilizador 2007/2008 Manual do Utilizador
Concepção Centrada no Utilizador 2007/2008 imax Manual do Utilizador Grupo 04: Pedro João Grácio Rodrigues 48952 Raquel Garcez Coutinho Costa 57745 Renato Filipe Robles Sousa 52368 Índice Índice... 2 Introdução...
Leia mais(Sistema Especialista)
Torneio de Truco (Sistema Especialista) Prof. Dr. Luciano Antonio Digiampietri Escola de Artes, Ciências e Humanidades da USP Roteiro Contexto Educativo Descrição do Jogo de Truco Objetivo Descrição do
Leia maisSISTEMAS DIGITAIS 4º Trabalho de Laboratório Contadores e Registos
Itituto Superior Técnico - Universidade Técnica de Lisboa SISTEMAS DIGITAIS 4º Trabalho de Laboratório Contadores e Registos Objectivo: Pretende-se com este trabalho que os alunos se familiarizem com a
Leia maisObjectivos. Programação I (2010/2011) 2 o Trabalho de Programação
Programação I (2010/2011) 2 o Trabalho de Programação Introdução As progressões aritméticas e geométricas são exemplos de sucessões numéricas onde o elemento n + 1 depende do elemento n e de uma constante.
Leia maisLEI 2016 LICENCIATURA EM ENGENHARIA INFORMÁTICA
LEI 2016 LICENCIATURA EM ENGENHARIA INFORMÁTICA Avaliam expressões. Estabelecem relações entre operandos. Devolvem Verdadeiro (1) ou Falso (0). Operador Nome Exemplo Significado do Exemplo == Igualdade
Leia maisatualização gratuita *para clientes Solutio com contrato de manutenção ativo.
novidades da versão 2.2 Obrigações fiscais 2013 o Comunicação das faturas para a AT através do Serviço Online Ficheiros do processo o Atualizadas as designações dos tipos de ficheiro o Acrescentadas as
Leia maisMetodologias de Programação
Metodologias de Programação Bloco 1 José Paulo 1 Formador José António Paulo E-mail: questoes@netcabo.pt Telemóvel: 96 347 80 25 Objectivos Iniciar o desenvolvimento de raciocínios algorítmicos Linguagem
Leia maisa) 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
Leia maisUniversidade do Algarve
Universidade do Algarve Faculdade de Ciências e Tecnologia Interface Homem-Máquina Licenciatura em ESI Ano lectivo de 2006/2007 Projecto de Edição Electrónica Allgarve Events Alunos: João Gomes N.º: 23084
Leia maisProgramação em C#.Net 4.0 com Mobile Apps
Programação em C#.Net 4.0 com Mobile Apps Programação Formato: Mentored - Online Preço: 415 ( Os valores apresentados não incluem IVA. Oferta de IVA a particulares e estudantes. ) Horário: Flexível das
Leia maisSistema de Informação das Estatísticas da Justiça. SIEJ Sistema de Informação das Estatísticas da Justiça
Sistema de Informação das Estatísticas da Justiça SIEJ Sistema de Informação das Estatísticas da Justiça Estatísticas da Justiça A DGPJ é o serviço do Ministério da Justiça responsável pela informação
Leia maisEscola Secundária c/ 3º ciclo do Fundão. Palavras-chave: transição, instrução, empenhamento motor, exemplificação, comunicação.
Escola Secundária c/ 3º ciclo do Fundão Terça-feira 03 De Novembro de 2009 Turma: 12ºCSEAV --» Aula do professor estagiário Luís Festas. Palavras-chave: transição, instrução, empenhamento motor, exemplificação,
Leia maisManual do Fénix. Gestão da ficha de unidade curricular (Portal de coordenador de ECTS) DSI 28-01-2010 (Versão 1.0)
Manual do Fénix Gestão da ficha de unidade curricular (Portal de coordenador de ECTS) DSI 28-01-2010 (Versão 1.0) Este manual tem como objectivo auxiliar a tarefa de gestão de versões da ficha de unidade
Leia maisCapítulo 4 Criando uma animação
Capítulo 4 Criando uma animação Índice 1. Animação Quadro a Quadro (Frame by Frame)...3 1.1 A barra Onion Skin...5 1.1.1 Onion Skin Outlines...5 1.1.2 Edit Multiple Frames...5 2. Animações com Tweening...6
Leia maisTarefa Orientada 3 Aplic. Manutenção de Produtos Text Box
Tarefa Orientada 3 Aplic. Manutenção de Produtos Text Box Objectivos: Utilização de uma fonte de dados. Criação de controlos Text Box ligados a uma fonte de dados. Criação de classes. Se uma tabela contém
Leia maisLaboratório 4 Correcção de erros sintácticos e tipos de dados primitivos
Instituto Politécnico de Setúbal Escola Superior de Tecnologia Departamento de Sistemas e Informática Laboratório 4 Correcção de erros sintácticos e tipos de dados primitivos Disciplina de Introdução à
Leia maisCRIAÇÃO DE UMA ASSOCIAÇÃO DE ADMINISTRADORES DE INSOLVÊNCIA FUNDAMENTAÇÃO
CRIAÇÃO DE UMA ASSOCIAÇÃO DE ADMINISTRADORES DE INSOLVÊNCIA FUNDAMENTAÇÃO 1. Introdução O Estado Moçambicano encetou um processo de reformas legislativas e administrativas, visando dotar o País de leis
Leia maisE C O N O M I A d o P R O J E C T O
UNIVERSIDADE LUSÍADA (Vila Nova de Famalicão) FACULDADE DE ARQUITECTURA E ARTES E C O N O M I A d o P R O J E C T O Unidade Curricular semestral do 4º ano - 2h / semana Aulas Teóricas e Práticas Regente
Leia maisUnidade 2: Algoritmos e programação
Unidade 2: Algoritmos e programação 2.1. Algoritmos Os computadores estão sendo utilizados para resolver problemas cada vez de maior porte e complexidade. A utilização do computador para resolver problemas
Leia maisDicas sobre o Relatório de Estágio
Dicas sobre o Relatório de Estágio Rui Pedro Paiva Fevereiro de 2008-2011 Índice Modelo 1. Introdução (apenas lendo a introdução, o leitor deve obter uma resposta clara e sucinta a 3 questões fundamentais:
Leia maisPortal do Mandatário. Perguntas Frequentes
Portal do Mandatário Perguntas Frequentes O que posso fazer através do Portal do Mandatário? Como posso entrar no Portal do Mandatário? Qual a diferença entre Os meus Processos e As minhas Peças Processuais?
Leia maisProgramação. Folha Prática 5. Lab. 5. Departamento de Informática Universidade da Beira Interior Portugal. Copyright 2010 All rights reserved.
Programação Folha Prática 5 Lab. 5 Departamento de Informática Universidade da Beira Interior Portugal Copyright 2010 All rights reserved. 1. Revisão. 2. Objectivos. 3. Exercícios LAB. 5 5ª semana ESTRUTURAS
Leia maisEscola Vasco da Gama de Sines
Escola Vasco da Gama de Sines Matemática - 7º Ano 2010/2011 / 06 / 2011 6º Teste de Avaliação - Global Duração: 90 minutos Nome: Nº: Turma: Classificação: Enc. Educação: Professora: Material necessário:
Leia maisResolução De Problemas Em Informática. Docente: Ana Paula Afonso Resolução de Problemas. 1. Analisar o problema
ALGORITMIA Resolução De Problemas Em Informática Docente: Ana Paula Afonso 2000-2001 Resolução de Problemas 1. Analisar o problema Conhecer o bem o problema Descrever o problema: subdividir, detalhar 2.
Leia maisCurso Inovação em Sistemas de Gestão com uso de Métodos Estatísticos Módulo I
Curso Inovação em Sistemas de Gestão com uso de Métodos Estatísticos Módulo I Indo além do Relatório Técnico ABNT ISO/TR 10017 Ampliando conhecimento, facilitando a tomada de decisões e melhorando o sistema
Leia maisEncontrar Falsas Soluções
Encontrar Falsas Soluções ID: 8109 Tempo necessário 45 minutos Descrição Geral da Actividade Os estudantes resolverão passo a passo e graficamente diferentes tipos de equações. Poderão observar que algumas
Leia maisCONTROLE DE ORÇAMENTOS
CONTROLE DE ORÇAMENTOS MÓDULO DE AQUISIÇÕES 1 1. ORÇAMENTO Para iniciar o processo de orçamento, clique em orçamento.. Serão apresentadas as funcionalidades do 1.1 Novo orçamento Para incluir um novo orçamento,
Leia maisEMPREENDIMENTO: Bosque Heliópolis. Novo Heliópolis - Garanhuns-PE 24 meses após a assinatura do contrato CAIXA. CORREÇÃO: BLOCO: INCC
BLOCO: 1 104 L 51 m² 121.000,00 2.000,00 3.000,00 347,22 103.500,00 BLOCO: 2 004 L 51 m² 121.000,00 2.000,00 3.000,00 347,22 103.500,00 102 L 51 m² 121.000,00 2.000,00 3.000,00 347,22 103.500,00 BLOCO:
Leia maisUniversidade do Algarve Faculdade das Ciências e Tecnologias Redes de Telecomunicações 2005/2006. Relatório não técnico. Dieta para adultos
Universidade do Algarve Faculdade das Ciências e Tecnologias Redes de Telecomunicações 2005/2006 Relatório não técnico Dieta para adultos Docente: Profª Drª Ana Isabel Leiria Discentes: Laurinda Fernandes
Leia maisPROJECTO PROMED - 2011/2012. A função formativa da avaliação externa. Guião de apresentação de práticas PROMED
1 Caracterização da escola e suas concepções sobre avaliação O Colégio de Nossa Senhora da Paz é uma escola do EPC (ensino particular e cooperativo), propriedade da Província Portuguesa das Irmãs de Santa
Leia maisManual do Utilizador Sistema de Gestão Documental da Direcção Regional de Educação do Centro
Versão 1.3 Manual do Utilizador Sistema de Gestão Documental da Direcção Regional de Educação do Centro TIPO DE DOCUMENTO: Público Este documento é propriedade da AMBISIG, não podendo ser reproduzido ou
Leia maisProgramação em MATLAB
Programação em MATLAB Estruturas de Repetição Ciclo FOR Ciclos FOR encadeados Pré-alocação de variáveis Combinar ciclos FOR com a instrução IF Instituto Superior Técnico, Dep. de Engenharia Mecânica -
Leia maisCurso Ano Semestre Docente. 1º 2º Bruno Silva
Curso Ano Semestre Docente CCO: Licenciatura em Comunicação, Cultura e Organizações 1º 2º Bruno Silva Objectivos: Dotar os alunos de competência na Área das Tecnologias de Informação, com particular ênfase
Leia maisLei n.º 14/2000, de 8 de Agosto Medidas para a racionalização da política do medicamento no âmbito do Serviço Nacional de Saúde
Medidas para a racionalização da política do medicamento no âmbito do Serviço Nacional de Saúde A Assembleia da República decreta, nos termos da alínea c) do artigo 161.º da Constituição, para valer como
Leia mais