A utilização de estruturas de repetição permite que o mesmo processo seja realizado diversas vezes. Quando é conhecida a quantidade de vezes que o processo deverá ser repetido, a melhor estrutura de repetição a ser utilizada é a “para...faça”.
Considere que um pesquisador mediu a temperatura ambiente em sua cidade, durante uma semana, fazendo duas medições diárias, uma às 8 horas e outra às 20 horas. A partir dessas medições, ele deseja obter as seguintes informações: a temperatura média do dia (calculada pela média aritmética da temperatura da manhã e da noite de cada dia), a temperatura média da semana (calculada pelo somatório das médias das temperaturas de cada dia dividindo-se por 7, que são os dias da semana). Assim, deseja-se um programa (algoritmo) que atenda às necessidades do pesquisador.
O pseudocódigo a seguir apresenta uma possível solução para o problema utilizando o comando “para...faça”.
algoritmo "pesquisador"
var
tempdia, tempnoite, media, somamedia, mediasemana :numerico
dia : inteiro
inicio
media<- 0
somamedia<- 0
para dia de 1 ate 7 passo 1 faca
escreval("Digite a temperatura das 8h:")
leia(tempdia)
escreval("Digite a temperatura das 20h:")
leia(tempnoite)
media<- (tempdia + tempnoite) / 2
escreval("Temperatura media do dia: ", media)
somamedia<- somamedia + media
fimpara
mediasemana<- somamedia / 7
escreval("Temperatura media da semana: ", mediasemana)
fimalgoritmo
Agora é a sua vez!
Uma professora costuma realizar três avaliações em suas turmas: trabalho (T), seminário (S) e prova (P). Os pesos dessas avaliações são diferentes: T tem peso de 20% da média da disciplina, S tem peso de 30% e P tem peso de 50%. As notas de cada avaliação são sempre expressas no intervalo [0,10]. Portanto, é utilizada a seguinte expressão para o cálculo da média de cada aluno:
Média = (Trabalho * 20 + Seminario * 30 + Prova * 50)/100
A professora precisa aplicar essa expressão para calcular a média de cada um de seus alunos. Para facilitar seu trabalho, é solicitado um programa que realize esse processo para cada turma.
Construa um algoritmo em pseudocódigo que leia a quantidade de alunos da turma da professora. Com o comando “para...faça”, o programa deve ler as notas de cada aluno (trabalho, seminário e prova), calcular e mostrar a média de cada um.
Respostas
respondido por:
3
Resposta:
O pseudocódigo a seguir apresenta a solução do problema da professora que precisa calcular a média de cada um dos seus alunos.
algoritmo "professora"
var
trabalho, seminario, prova, media :numerico
alunos, conta : inteiro
inicio
escreval("Digite a quantidade de alunos da turma: ")
leia(alunos)
para conta de 1 ate alunos passo 1 faca
escreval("Digite a nota do trabalho:")
leia(trabalho)
escreval("Digite a nota do seminario:")
leia(seminario)
escreval("Digite a nota da prova:")
leia(prova)
media <- (trabalho * 20 + seminario * 30 + prova * 50) / 100
escreval("Media do aluno: ", media)
fimpara
fimalgoritmo
Explicação:
Padrão de resposta esperado
Perguntas similares
4 anos atrás
4 anos atrás
4 anos atrás
6 anos atrás
6 anos atrás
6 anos atrás
8 anos atrás
8 anos atrás