domingo, 5 de dezembro de 2010

8) Escreva um algoritmo que lê o número de aulas ministradas (encontros) em uma determinada disciplina.

 A seguir, para cada aluno da disciplina, o algoritmo deve ler o código do aluno, suas notas nas três avaliações da disciplina e seu número de faltas. Com esses dados, o algoritmo calcula a média ponderada, com pesos respectivos de 4 para a maior nota e 3 para as outras duas, e escreve o código do aluno, suas três notas, a média calculada e uma mensagem “Aprovado”
a) se sua nota for maior ou igual a 6 e ele compareceu, ao menos, a 75% dos encontros; ou
b) se sua nota for maior ou igual a 8 e ele compareceu, ao menos a 50% dos encontros.
Em caso contrário, a mensagem mostrada é “Exame” se sua nota for menor do que 6 (mas o aluno compareceu a, no mínimo, 75% dos encontros) ou “Reprovado” se ele não compareceu a 75% dos encontros. O algoritmo pára de ler dados quando o código fornecido for 0 (não existe nenhum aluno com código zero; esse valor é apenas para indicar que não há mais alunos).
algoritmo “Aprovado ou reprovado”
var
  aulas,faltas:inteiro
  codigo,n1,n2,n3,media,presenca,por,maior,menor1,menor2: real
inicio
  escreva(“Digite a quantidade de aulas ministradas: “)
  leia(aulas)
  escreva(“Digite o código do aluno: “)
  leia(codigo)
  repita
    escreva(“Digite as três notas: “)
    leia(n1,n2,n3)
      se(n1>n2)entao
        se (n1>n3)entao
          maior<-n1
          menor1<-n2
          menor2<-n3
        senao
          maior<-n3
          menor1<-n1
          menor2<-n2
        fimse
      senao
        se(n2>n3)entao
          maior<-n2
          menor1<-n1
          menor2<-n3
        senao
          maior<-n3
          menor1<-n1
          menor2<-n2
        fimse
      fimse
    escreva(“Digite a quantidade de faltas: “)
    leia(faltas)
    media<-((maior*4)+(menor1*3)+(menor2*3))/10
    presenca<-aulas-faltas
    por<-presenca*100/aulas
    se (media>=6) e (por>=75)entao
      escreval(“Aluno: “,codigo)
      escreval(“Notas: “,n1,n2,n3)
      escreval(“Média: “,media)
      escreval(“Presença: “,por,”%”)
      escreval(“Aprovado.”)
    senao
      se (media>=8) e (por>=50)entao
        escreval(“Aluno: “,codigo)
        escreval(“Notas: “,n1,n2,n3)
        escreval(“Média: “,media)
        escreval(“Presença: “,por,”%”)
        escreval(“Aprovado.”)
      senao
        se (media<6) e (por>=75) entao
          escreval(“Aluno: “,codigo)
          escreval(“Notas: “,n1,n2,n3)
          escreval(“Média: “,media)
          escreval(“Presença: “,por,”%”)
          escreval(“Exame.”)
        senao
          escreval(“Aluno: “,codigo)
          escreval(“Notas: “,n1,n2,n3)
          escreval(“Média: “,media)
          escreval(“Presença: “,por,”%”)
          escreval(“Reprovado.”)
        fimse
      fimse
    fimse
    escreva(“Digite o código do aluno: “)
    leia(codigo)
  ate (codigo=0)
fimalgoritmo

Nenhum comentário:

Postar um comentário