INSTITUTO POLITÉCNICO DE TOMAR Escola Superior de Tecnologia de Abrantes – E.S.T.A Departamento de Engenharia Mecânica 1) Enunciado do 2º Trabalho de Programação Curso de Engenharia Mecânica Regras de Realização 1. O trabalho é para realizar por grupos de dois alunos. Excepcionalmente serão aceites grupos com três alunos quando devidamente justificada a necessidade. Não são aceites trabalhos individuais. 2. Cada grupo deverá remeter ao docente um email (para [email protected]) de inscrição no trabalho, indicando a composição do grupo (nome e número de aluno), impreterivelmente até ao dia 5 de Janeiro. Não serão aceites/avaliados trabalhos de alunos não inscritos até à data indicada. 3. Não são permitidas alterações da composição dos grupos excepto em casos excepcionais previamente comunicados ao docente. 4. A data irrevogável limite de entrega do primeiro trabalho é o dia 18 de Janeiro de 2007 às 23h59, para o email do docente [email protected] . No remetente devem constar os endereços de email dos vários elementos do grupo. Os alunos devem receber do docente uma resposta de confirmação da recepção do trabalho. Se tal não acontecer nas 24 horas seguintes é da responsabilidade dos alunos entrarem em contacto com o docente a fim de verificar a situação. Não serão aceites/avaliados trabalhos recebidos após a data limite acima indicada. 5. O trabalho deverá ser composto por: a) Fluxograma(s) do(s) algoritmo(s) constituinte(s) da solução do problema; b) Programa em Matlab que implementa a solução do problema (Todos os ficheiros-M necessários para executar correctamente o programa. c) O código deve ser correctamente comentado. d) Relatório do trabalho. 10. Trabalhos copiados serão classificados com nota 0 (zero) independentemente de qual(is) a(s) cópia(s) e qual o original. 11. São reservados dois valores da nota final para a apresentação e nível do português do relatório. 12. As apresentações e discussões dos trabalhos serão marcadas na entrega, estimando-se 15 a 30 minutos por grupo. 13. Quaisquer discussões a efectuar terão de ser realizadas até ao dia 21 de Dezembro, para que as notas sejam publicadas no fim desse dia. 1 de 2 Contexto de realização O trabalho foi desenhado de forma a levar os alunos a aplicar os conhecimentos de programação em Matlab. Enunciado Pretende que os alunos implementem em Matlab o algoritmo que desenharam no 1º trabalho da cadeira, ou seja o Mastermind 2D. Estando agora perante uma situação real de programação, onde os alunos têm a possibilidade de implementar o algoritmo desenhado no 1º trabalho, devem por este motivo corrigir o que for necessário no algoritmo, ou seja, redesenhá-lo para que aquele, apresente a solução correcta do problema. O trabalho pode ser apresentado numa de duas vertentes: a) Em ambiente carácter, isto é sem qualquer recurso a componentes gráficos. b) Num ambiente gráfico, isto é em que todos os componentes do jogo são objectos gráficos. Nota Importante: Trabalhos apresentados segundo a opção a), serão classificados com a nota máxima de 14 valores. O algoritmo anterior deve ainda ser alterado para que o utilizador possa escolher antes do início de cada jogo o nível de dificuldade segundo a seguinte tabela: Fácil Médio Difícil Sem limite de jogadas. Até que o jogador desista ou acerte na combinação. Limite máximo de 20 jogadas. Limite máximo de 10 jogadas. O jogador deve ter sempre visíveis pelo menos as últimas 20 jogadas efectuadas. 2 de 2