Bom meu professor passou um exercício que não estou conseguindo fazer, e gostaria que alguém me desse uma força, trata-se do seguinte exercício:
fazer um algoritmo no Visualg que leia um número não determinado de conjunto de valores,cada conjunto formado por número do aluno (código) e suas três notas.Calcular para cada aluno a média ponderada com pesos respectivos de 4 para a MAIOR nota, e 3 para as outras duas notas.Escrever o número do aluno (código),suas 3 notas,a média calculada e uma mensagem(APROVADO),se a média for >=6 e(REPROVADO)se a média for <6.Encerrar a leitura de valores assim que for digitado 0 no código de aluno.
bom eu fiz deste geito:
var
codigo,i:inteiro
nota1,nota2,nota3,media,maior,meio,menor:real
inicio
i:=0
repita
i:=i+1
escreval("Informe código do aluno")
leia(codigo)
escreval("Informe as 3 notas do aluno:")
leia(nota1)
leia(nota2)
leia(nota3)
se(nota1>nota2)e(nota2>nota3)então
maior:=nota1
meio:=nota2
menor:=nota3
senao
se(nota2>nota1)e(nota1>nota3)então
maior:=nota2)
meio:=nota1
menor:=nota3
senao
se(nota3>nota1)e(nota1<nota2)então
maior:=nota3
meio:=nota2
menor:=nota1
senao
se(nota1>nota2)e(nota2<nota3)e (nota3<nota1)então
maior:=nota1
meio:=nota3
menor:=nota2
senao
se(nota2>nota1)e(nota1<nota3)e(nota3<nota2)então
maior:=nota2
meio:=nota3
menor:=nota1
senao
se(nota3>nota1)e(nota1>nota2)então
maior:=nota3
meio:=nota1
menor:=nota2
fimse
fimse
fimse
fimse
fimse
fimse
media:=(maior*4)+(meio*3)+(menor*3)/3
se media>=6 então
escreval("A média do aluno codigo:",codigo," é:",media," Esta APROVADO!")
senao
escreval("A média do aluno codigo:",codigo," é:",media," Esta REPROVADO!")
fimse
ate codigo<0
Bom ele repete os alunos, faz a média tudo certo, mas quando digito 0 no código do aluno ele não sai fora como pede o exercício, continua repetindo.Se alguém souber me da uma forçinha.
Pergunta
PaulaPezzi
Bom meu professor passou um exercício que não estou conseguindo fazer, e gostaria que alguém me desse uma força, trata-se do seguinte exercício:
fazer um algoritmo no Visualg que leia um número não determinado de conjunto de valores,cada conjunto formado por número do aluno (código) e suas três notas.Calcular para cada aluno a média ponderada com pesos respectivos de 4 para a MAIOR nota, e 3 para as outras duas notas.Escrever o número do aluno (código),suas 3 notas,a média calculada e uma mensagem(APROVADO),se a média for >=6 e(REPROVADO)se a média for <6.Encerrar a leitura de valores assim que for digitado 0 no código de aluno.
bom eu fiz deste geito:
var
codigo,i:inteiro
nota1,nota2,nota3,media,maior,meio,menor:real
inicio
i:=0
repita
i:=i+1
escreval("Informe código do aluno")
leia(codigo)
escreval("Informe as 3 notas do aluno:")
leia(nota1)
leia(nota2)
leia(nota3)
se(nota1>nota2)e(nota2>nota3)então
maior:=nota1
meio:=nota2
menor:=nota3
senao
se(nota2>nota1)e(nota1>nota3)então
maior:=nota2)
meio:=nota1
menor:=nota3
senao
se(nota3>nota1)e(nota1<nota2)então
maior:=nota3
meio:=nota2
menor:=nota1
senao
se(nota1>nota2)e(nota2<nota3)e (nota3<nota1)então
maior:=nota1
meio:=nota3
menor:=nota2
senao
se(nota2>nota1)e(nota1<nota3)e(nota3<nota2)então
maior:=nota2
meio:=nota3
menor:=nota1
senao
se(nota3>nota1)e(nota1>nota2)então
maior:=nota3
meio:=nota1
menor:=nota2
fimse
fimse
fimse
fimse
fimse
fimse
media:=(maior*4)+(meio*3)+(menor*3)/3
se media>=6 então
escreval("A média do aluno codigo:",codigo," é:",media," Esta APROVADO!")
senao
escreval("A média do aluno codigo:",codigo," é:",media," Esta REPROVADO!")
fimse
ate codigo<0
Bom ele repete os alunos, faz a média tudo certo, mas quando digito 0 no código do aluno ele não sai fora como pede o exercício, continua repetindo.Se alguém souber me da uma forçinha.
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.