Problema 1:
[Algorítimos Estruturados – Farrer] Fazer um programa que:
leia 80 notas (valores inteiros de 0 a 10) dos alunos de uma turma;
calcule a freqüência absoluta e a freqüência relativa de cada nota;
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.
Nenhum comentário:
Postar um comentário