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