terça-feira, 2 de outubro de 2007

INF01202 - Laboratório 6 - Exercício 1

Problema 1:


[Algorítimos Estruturados – Farrer] Fazer um programa que:

  1. leia 80 notas (valores inteiros de 0 a 10) dos alunos de uma turma;

  2. calcule a freqüência absoluta e a freqüência relativa de cada nota;

  3. imprima em formato colunado os valores das notas (de 0 à 10) e suas respectivas freqüências absolutas e relativa.


Formato da Saída:

Nota

Freq. Absoluta

Freq. Relativa

0

1

10%

1

1

10%

(...)



10

8

80%


Observações:

  • Freqüência Absoluta de uma nota é o número de vezes que ela aparece no conjunto de dados;

  • Freqüência Relativa é uma freqüência absoluta dividida pelo número total de dados.



Considerações sobre a implementação:


O programa usa uma constante MAX_NOTAS para definir o número máximo de notas a serem lidas durante a execução do programa.

É feita a consistência dos dados de entrada, somente notas inteiras entre 0 e 10 são lidas, caso seja colocado um valor inválido o programa solicita novamente a digitação da nota.

Vetores:

  • Notas: é o vetor que armazena as notas dos alunos;

  • F: vetor que guarda as freqüências absolutas das notas, possui 11 elementos (notas de 0 até 10).

O seguinte trecho de programa:

...

F[Notas[i]] := F[Notas[i]] + 1;

...

incrementa as freqüências absolutas, indexando o vetor pela nota digitada. Isso só é possível de ser feito sem perigo de erro, pois as notas digitadas já foram validadas.



Código Fonte: VerificaNotas.pas


Nenhum comentário: