Faça um algoritmo em PORTUGOL que receba a idade, a altura e o peso de 20 pessoas, calcule e mostre:
- Quantos pesam mais de 70 kgs e possuem a idade maior ou iguala 20 anos;
- A média das alturas das pessoas com idade entre 18 a 40 anos;
- O percentual das pessoas com peso até 35 kgs entre todas as pessoas.
Passo 1
Beleza, vamos lá! O exercício pede para a gente criar um algoritmo em PORTUGOL que receba a idade, altura e peso de 20 pessoas. Com essas informações, a gente precisa calcular três coisas:
- Quantas pessoas pesam mais de 70 kg e têm 20 anos ou mais.
- A média das alturas das pessoas que têm entre 18 e 40 anos.
- O percentual de pessoas que pesam até 35 kg em relação ao total.
Para resolver isso, vamos precisar usar variáveis para armazenar os dados, laços de repetição para entrar com os dados das 20 pessoas, e estruturas condicionais para verificar as condições de cada cálculo.
Passo 2
Primeiro, vamos declarar as variáveis que vamos precisar:
idade
: para armazenar a idade de cada pessoa.altura
: para armazenar a altura de cada pessoa.peso
: para armazenar o peso de cada pessoa.contadorPeso70
: para contar quantas pessoas pesam mais de 70 kg e têm 20 anos ou mais.somaAltura18a40
: para somar as alturas das pessoas com idade entre 18 e 40 anos.contador18a40
: para contar quantas pessoas estão na faixa etária de 18 a 40 anos.contadorPeso35
: para contar quantas pessoas pesam até 35 kg.
Também vamos precisar de um laço que se repita 20 vezes, já que são 20 pessoas.
Passo 3
Vamos iniciar o laço de repetição para coletar os dados das 20 pessoas. Em cada iteração, vamos pedir para o usuário inserir a idade, altura e peso da pessoa atual.
para i de 1 até 20 passo 1 faça
escreva("Digite a idade da pessoa ", i, ": ")
leia(idade)
escreva("Digite a altura da pessoa ", i, " (em metros): ")
leia(altura)
escreva("Digite o peso da pessoa ", i, " (em kg): ")
leia(peso)
// Aqui vamos adicionar as verificações das condições
fim para
Passo 4
Dentro do laço, após ler os dados, vamos verificar se a pessoa pesa mais de 70 kg e tem 20 anos ou mais. Se sim, vamos incrementar o
contadorPeso70
. se (peso > 70) e (idade >= 20) então
contadorPeso70 <- contadorPeso70 + 1
fim se
Passo 5
Ainda dentro do laço, vamos verificar se a idade da pessoa está entre 18 e 40 anos. Se estiver, vamos somar a altura dela na variável
somaAltura18a40
e incrementar o contador18a40
. se (idade >= 18) e (idade <= 40) então
somaAltura18a40 <- somaAltura18a40 + altura
contador18a40 <- contador18a40 + 1
fim se
Passo 6
Também dentro do laço, vamos verificar se o peso da pessoa é até 35 kg. Se for, incrementamos o
contadorPeso35
. se (peso <= 35) então
contadorPeso35 <- contadorPeso35 + 1
fim se
Passo 7
Após o laço, vamos calcular a média das alturas das pessoas com idade entre 18 e 40 anos. Para isso, dividimos a soma das alturas pelo número de pessoas nessa faixa etária. Precisamos garantir que o
contador18a40
não seja zero para evitar divisão por zero.se (contador18a40 > 0) então
mediaAltura <- somaAltura18a40 / contador18a40
senão
mediaAltura <- 0
fim se
Passo 8
Agora, vamos calcular o percentual de pessoas que pesam até 35 kg em relação ao total de 20 pessoas. A fórmula para o percentual é:
percentualPeso35 <- (contadorPeso35 / 20) * 100
Passo 9
Por fim, vamos exibir os resultados calculados:
- Número de pessoas que pesam mais de 70 kg e têm 20 anos ou mais.
- Média das alturas das pessoas com idade entre 18 e 40 anos.
- Percentual de pessoas que pesam até 35 kg.
escreva("Número de pessoas com mais de 70 kg e 20 anos ou mais: ", contadorPeso70)
escreva("Média das alturas das pessoas com idade entre 18 e 40 anos: ", mediaAltura:2:2, " metros")
escreva("Percentual de pessoas que pesam até 35 kg: ", percentualPeso35:2:2, "%")
Resposta
Prontinho! Seguindo esses passos, você terá um algoritmo em PORTUGOL que:
- Conta quantas das 20 pessoas pesam mais de 70 kg e têm 20 anos ou mais.
- Calcula a média das alturas das pessoas que estão na faixa etária de 18 a 40 anos.
- Determina o percentual de pessoas que pesam até 35 kg entre todas as 20 pessoas.