(mas não superior a 60) e sua nota em uma prova (0 a 10; o algoritmo deve verificar se a nota fornecida é válida). O algoritmo pára de ler quando o nome do aluno fornecido for vazio (“”). Para cada aluno, o algoritmo deve escrever seu nome e sua nota normalizada, dada pela fórmula: NNi = Ni X 10/Nmax (5.5)
Onde NNi é a nota normalizada do i-ésimo aluno, Ni é sua nota original, e Nmax é a nota máxima obtida dentre todos os alunos da turma.
algoritmo “Nota normalizada”
var
nome:vetor[1..60] de literal
nota:vetor[1..60] de real
nn:vetor[1..60] de real
i,j:inteiro
maior:real
inicio
i<-1
j<-0
maior<-0
escreva(“Digite o nome do aluno: “)
leia(nome[i])
repita
j<-j+1
escreva(“Digite a nota: “)
leia(nota[i])
se(nota[i]>=0)e(nota[i]<=10)entao
se(nota[i]>maior)entao
maior<-nota[i]
fimse
senao
escreval(“Nota inválida.”)
fimse
i<-i+1
escreva(“Digite o nome do aluno: “)
leia(nome[i])
ate(nome[i]=”")
para i de 1 ate j faca
nn[i]<-nota[i]*10/maior
escreval(nome[i],”:”,nn[i])
fimpara
fimalgoritmo
Nenhum comentário:
Postar um comentário