sexta-feira, 10 de dezembro de 2010

5-2) Escreva um algoritmo que leia o nome dos alunos de uma turma de tamanho indefinido

(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