Академический Документы
Профессиональный Документы
Культура Документы
FUNDAMENTOS DE PROGRAMAO
Semestre SET- MAR - 2010/2011 Trabalho prtico final
DEEA
Seco de Engenharia de Sistemas
1 Introduo
1.1 Objectivo do trabalho
O trabalho consiste: 1.1.1 Na construo de um programa em linguagem C, que implemente quer a codificao de uma palavra ou frase em CDIGO MORSE, quer a descodificao de uma sequncia de CDIGO MORSE para uma palavra ou frase, a partir das correspondentes tabelas de equivalncia indicadas no ponto 2.2 deste enunciado e utilizando funes das libraries de C constantes do C-Reference Card. 1.1.2 Na elaborao de um pequeno relatrio explicativo ( at 10 pginas ). O trabalho deve ser elaborado de acordo com as indicaes e os requisitos enunciados neste documento.
- E os anexos a seguir indicados, compactados em ficheiro .rar cujo nome dever conter o nmero e o nome dos alunos constituintes do grupo :
Exemplo:
46576JOAOSILVA+46577AFONSOOLIVEIRA.rar
1- Anexo com o documento relativo ao relatrio elaborado conforme o descrito no ponto 3 deste enunciado ). 2- Anexo dos ficheiros de cdigo do programa (apenas os ficheiros .cpp e .h) 3- Anexo com o ficheiro executvel do programa.
4- Anexo com os ficheiros ASCII gerados pelo OUTPUT do programa. NOTA IMPORTANTE: Sem esta informao o trabalho no ser considerado.
As discusses do Trabalho Prtico (PROJECTO), tero lugar nas salas INF1 e INF2, nos dias 14 e 15 de Fevereiro de 2011. Aps o Exame de FP da poca de Recurso (08-Fevereiro-2011) e na altura da publicao dos resultados deste exame, ser tambm publicado o calendrio das discusses prticas (Grupo, Dia e Hora da Discusso), nos locais habituais de divulgao (Vitrina junto aos Laboratrios INF1 e INF2 e na rea da Disciplina no MOODLE).
2 Enunciado do problema
Pretende-se implementar um programa em linguagem C desenvolvido em ambiente Visual Studio, utilizando os conhecimentos adquiridos na Unidade Curricular de FUNDAMENTOS DE PROGRAMAO e que permita funcionar como CODIFICADOR/DESCODIFICADOR para CDIGO MORSE. 2
Exemplo:
Como quer fornecer os dados para o processamento ? [1 ou 2] Por Teclado ( responda 1 ), por Ficheiro (responda 2 ). > 2.3.3- Se o utilizador optar por responder 1 (Teclado), o programa dever apresentar no ecr do monitor quer para a codificao quer para a descodificao a seguinte interrogao: Qual a palavra ou frase a codificar ? ou Qual a sequncia de CDIGO MORSE a descodificar ? ( na descodificao ) ( na codificao )
2.3.4- Se o utilizador optar por responder 2 (Ficheiro), o programa dever apresentar no ecr do monitor quer na codificao quer na descodificao, as seguintes perguntas: Qual o drive onde reside o ficheiro ? > Qual o nome do ficheiro de texto? >
2.3.5 - No caso do INPUT ser feito atravs do teclado, o programa dever enviar o OUTPUT para o ecr e para o ficheiro criado, cumprindo exactamente o seguinte: - Escreve o nmero relativo codificao / descodificao feita pelo programa; 4
- Escreve todos os INPUTS e OUTPUTS devidamente identificados quer se trate duma codificao ou descodificao. Exemplificando, quer no ecr quer no ficheiro ASCII, dever ser escrito o seguinte: 1.a CODIFICAO: H E L P . . .-.. .--.
CODIFICAO: S O S ---
Input: Output:
DESCODIFICAO: --- S O S
Input: Output:
2.3.6 - No caso do INPUT ser feito atravs de ficheiro ASCII, o programa dever criar um novo ficheiro e escrever sempre no ecr e nesse novo ficheiro, o mencionado no ponto 2.3.5. anterior
2.3.7 - Aps cada codificao / descodificao, o programa dever perguntar ao utilizador se quer continuar ou no a processar novos dados. 5
- Se o utilizador responder afirmativamente o programa iniciar novo processamento a partir do indicado no ponto 2.3.1., isto , o programa dever voltar ao menu inicial para iniciar nova codificao / descodificao ou terminar se for essa a vontade do utilizador escrevendo nos OUTPUTS duas linhas de asteriscos que funcionaro como separador entre diferentes Corridas do programa. - Se o utilizador responder negativamente o programa terminar, e devero ser escritas quer no ecr, quer no ficheiro de OUTPUT duas linhas de asteriscos.
3 Relatrio
O relatrio dever ser composto por: Uma capa, com a identificao dos autores do trabalho conforme descrito no ponto 1.3 do presente enunciado. O corpo do relatrio no dever exceder as 10 pginas.
O contedo do relatrio dever ser composto pelos seguintes pontos: Introduo. Anlise do problema. Estudo do problema e apresentao da soluo. Caractersticas dos algoritmos utilizados, etc. Implementao do programa. Descrio narrativa ou atravs de diagramas da estrutura/organizao do programa, mdulos implementados, descrio sumria das funes, etc. Resultados obtidos por resoluo manual. Apresentao de resultados obtidos manualmente, para pelo menos 4 casos relevantes de codificao/ descodificao ( S 1 palavra ou frase de palavras ) . Resultados obtidos pelo programa para os exemplos manuais. Apresentao de resultados obtidos com o programa para casos relevantes e objecto dos clculos manuais. Listagem do ficheiro ASCII criado pelo programa. Dever ser includa no relatrio, a listagem de todos os ficheiros ASCII criados, contendo os dados e resultados do programa, conforme pedido neste enunciado. Anexos. Caso existam outros aspectos considerados relevantes para o trabalho, inclui-los em anexo.