16 de outubro de 2010

Algoritmo e Programação: Normalização

O termo "normalizar", embora pareça estranho, se refere a um recurso de uso corrente em matemáticaComo poderíamos comparar o resultado em um exame que vale 63 pontos com um outro exame que vale 160 pontos?

É necessário torná-los proporcionais usando a normalização. 63 no Enem (o máximo de pontos) tem de ser equivalente a 160 na UNA (o máximo de pontos). Isso pode ser feito pela regra de três.


Se "E" é a nota comum do Enem e "N" é a nota do Enem normalizada, multiplicando-se em cruz, temos  N x 63 = E x 160.

Ou seja:

N = ( E x 160)
           63
 
Esse programa em C recebe um número n de notas e fará a normalização entre elas considerando que a maior nota é 100, depois imprimirá os valores correspondentes na tela: 

#include <stdio.h>

int main(){

int nota,cont,n_notas, maior_nota=-1;

printf("Digite o numero de alunos: ");
scanf("%d",&n_notas);

int vet[n_notas];

for (cont=0;cont<n_notas;cont++){
printf("Insira a nota: ");
scanf("%d",&nota);
vet[cont]=nota;
}

for (cont=0;cont<n_notas;cont++){
if (vet[cont]>maior_nota){
maior_nota=vet[cont];
}
}
for (cont=0;cont<n_notas;cont++){

vet[cont]=100*vet[cont]/maior_nota;
printf("%d\n", vet[cont]);
}

return 0;
}

0 comentários:

Postar um comentário

 
Design by @cleidimarviana | Bloggerized by Cleidimar Viana - Diário de Sistema