Faça um programa que receba dez idades, pesos e alturas, calcule e mostre:
- A média das idades das dez pessoas;
- A quantidade de pessoas com peso superior a 90 kg e altura inferior a 1,50 metro; e
- A porcentagem de pessoas com idade entre 10 e 30 anos entre as pessoas que medem mais de
.
Passo 1
O enunciado pede que façamos um programa que leia dados de dez pessoas e calcule três coisas:
- A média das idades das dez pessoas.
- A quantidade de pessoas com peso superior a
kg e altura inferior a m. - A porcentagem (entre as pessoas que medem mais de
m) das que têm idade entre e anos (inclusive).
Informações dadas / assumidas:
- Vamos receber exatamente
entradas, cada entrada contendo: idade, peso e altura (nessa ordem). - Idade é um número inteiro; peso e altura são números reais.
- As comparações pedidas são:
-
e -
e
-
Passo 2
Estratégia geral (sem ainda programar): ler os
triplets
um por um e usar acumuladores e contadores para guardar o que precisamos.
- Um acumulador para somar as idades (para calcular a média depois).
- Um contador para contar quantas pessoas satisfazem
e . - Dois contadores relacionados à altura
: - um contador do total de pessoas com
(denominado ); - um contador de quantas dessas têm
(denominado ).
- um contador do total de pessoas com
No final:
- A média das idades será
. - A porcentagem pedida será
, tomando cuidado com o caso em que (evitar divisão por zero).
Passo 3
Conceitos básicos usados (mini-aula):
- Acumulador: é uma variável que vai somando valores ao longo do loop. Ex.: para somar idades começamos com
e a cada pessoa fazemos . - Contador: variável inteira que começa em zero e é incrementada quando uma condição é verdadeira. Ex.:
. - Condicional: testamos condições lógicas com operadores como
, , , e fazemos ações diferentes dependendo do resultado. - Média: média aritmética simples de
valores é a soma dividida por . - Porcentagem: para transformar razão em porcentagem, multiplicamos por
.
Passo 4
Detalhes de inicialização das variáveis (quase sempre a primeira coisa no programa):
-
(acumulador) -
(contador de quem tem e ) -
(contador de quem tem ) -
(contador dentro do grupo de altura com idade entre e )
Explicando por que: inicializamos com zero porque ainda não lemos ninguém; conforme lemos cada pessoa vamos atualizar essas variáveis.
Passo 5
Estrutura do loop (como processar cada uma das 10 pessoas):
- Fazer um loop que execute
vezes (por exemplo, em Python: for i in range(10):). - Em cada iteração:
- Ler
(inteiro), (real) e (real). - Atualizar
. - Se
e , fazer . - Se
, então: -
. - Se, além disso,
, então .
-
- Ler
Observação didática: use
and lógico para combinar duas condições. Ex.: em pseudocódigo if peso > 90 and altura < 1.50:.Passo 6
Cálculo após terminar o loop:
- Média das idades:
Aqui dividimos por porque lemos dez pessoas. - Porcentagem pedida (cuidado com divisão por zero): se
então não faz sentido dividir; nesse caso podemos definir a porcentagem como ou indicar “nenhuma pessoa mede mais de m”. Se , então
Passo 7
Formatação e saída:
- Fazer o programa imprimir:
- A média das idades (pode formatar com duas casas decimais, ex.:
). - A quantidade de pessoas com
e (um inteiro). - A porcentagem calculada (com duas casas decimais e o símbolo
ou uma mensagem apropriada se não houver pessoas com altura ).
- A média das idades (pode formatar com duas casas decimais, ex.:
Dica prática: em provas, se pedirem apenas lógica/pseudocódigo, explique a fórmula da média e da porcentagem como fizemos. Se pedirem código, entregue o código bem comentado.
Passo 8
Exemplo rápido (para fixar a ideia):
Suponha que, entre as pessoas, tenhamos:
Suponha que, entre as
- soma_idades =
(logo média = ) - qtd_peso90_altura150 =
- qtd_alt_maior_190 =
- qtd_idade_10_30_entre_alt_maior_190 =
Então:
- Média das idades =
. - Quantidade com
e = . - Porcentagem =
.
Passo 9
Implementação sugerida (explicando linhas principais):
- Começamos declarando e inicializando as variáveis mostradas.
- Iteramos 10 vezes, lemos três valores por iteração e atualizamos acumuladores/contadores conforme as condições.
- Ao final, calculamos média e porcentagem, tratando o caso em que não há ninguém com altura
. - Imprimimos os resultados formatados.
Resposta
# Programa em Python para ler 10 idades, pesos e alturas e calcular os resultados pedidos
soma_idades = 0
qtd_peso90_altura150 = 0
qtd_alt_maior_190 = 0
qtd_idade_10_30_entre_alt_maior_190 = 0
for i in range(10):
idade = int(input(f"Idade da pessoa {i+1}: "))
peso = float(input("Peso (kg): "))
altura = float(input("Altura (m): "))
soma_idades += idade
if peso > 90 and altura < 1.50:
qtd_peso90_altura150 += 1
if altura > 1.90:
qtd_alt_maior_190 += 1
if 10 <= idade <= 30:
qtd_idade_10_30_entre_alt_maior_190 += 1
media_idades = soma_idades / 10
if qtd_alt_maior_190 > 0:
percentual = (qtd_idade_10_30_entre_alt_maior_190 / qtd_alt_maior_190) * 100
else:
percentual = 0.0
print(f"Média das idades: {media_idades:.2f}")
print(f"Quantidade com peso>90kg e altura<1,50m: {qtd_peso90_altura150}")
print(f"Porcentagem (10<=idade<=30 entre >1,90m): {percentual:.2f}%")