Você está na página 1de 3

Relatório

Cadeira de Programação I

Programa para gestão das notas/datas das frequências e


exames.

Nuno Pontes nº 60163 - Eng. Electrónica e


Telecomunicações
Carlos Pacheco nº 60194 - Eng. Informática

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

Você também pode gostar