Escolar Documentos
Profissional Documentos
Cultura Documentos
Cadeira de Programação I
31/01/2007
Relatório
Cadeira de Programação I
Nuno Pontes nº 60163 / Carlos Pacheco nº 60194
Objectivo
A partir da linguagem C, foi desenvolvido um programa que visa guardar a informação sobre
datas e resultados das frequências/exames das várias cadeiras no decorrer de um curso
universitário.
Introdução
O projecto tem como base demostrar através do conteúdo programático da cadeira de
programção I, os conhecimentos adquiridos durante a mesma. Inclui input/output, funções, ciclos e
manipulação de ficheiros.
O programa foi dividido de forma a ter 3 partes distintas durante a sua execução (introdução
de dados/escrita/leitura). Na introdução dos dados o utilizador poderá introduzir o nome de uma
cadeira, datas das frequências e do exame, a nota obtida nas mesmas e a classificação final na
cadeira.
A escrita da informação num ficheiro é a parte fulcral do programa, da qual irá permitir ao utilizador
aceder à informação que foi disponibilizada pelo próprio. O mesmo poderá aceder, assim se o
desejar, sempre que executar o programa e também juntar outros dados à informação previamente
guardada.
Discussão
Durante a fase de planeamento do programa foi decidido que o código tinha de ser dividido
em 6 partes diferentes, foram utilizadas o mesmo nº de funções de forma a que cada uma delas
execute uma determinada tarefa, com o intuito de minimizar a escrita de código e tornar perceptível
a quem visualize o mesmo. Foram definidas as seguintes funções:
EscreverMenuLerOpcao: função elaborada para escrever no ecrã o menu da qual o utilizador irá
seleccionar a opção que desejar.
LerRegistoTeclado: função elaborada para registar todo o input do utilizador através do teclado.
Listarcalend_notas : função elaborada para imprimir a listagem dos dados das cadeiras no ecrã, mais
propriamente limita-se a chamar a função “EscreverRegistoMonitor” por cada registo que lê.
EscreverFicheiroTexto: função elaborada para escrever num ficheiro todos os dados adquiridos
através da função “LerRegistoTeclado”.
Page 2
Relatório
Cadeira de Programação I
Nuno Pontes nº 60163 / Carlos Pacheco nº 60194
LerFicheiroTexto: função elaborada para fazer a leitura de um ficheiro onde foram armazenados
dados introduzidos pelo utilizador.
EscreverRegistoMonitor: função elaborada para fazer o output para o ecrã, faz a listagem de cada
registo encontrado no ficheiro onde está guardada a informação.
Conclusão
Apesar do pouco tempo disponível para efectuar o trabalho, coincidindo numa época de
exames não foi possível tirar as potencialidades de uma ideia e de eliminar os bug’s detectados
durante a sua elaboração.
O objectivo do programa tinha como base a manipulação de informação e de ficheiros, não
foi dada enfase às validações proveniente do utilizador devido ao facto relatado anteriormente. O
input é perfeitamente livre.
Outro aspecto a reter durante a elaboração do projecto foi a dificuldade em concretizar a
funcionalidade de leitura do ficheiro, dada a complexidade dos dados (8 campos de dimensão
variável).
Page 3