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 1,90 \mathrm{~m}.

Passo 1

O enunciado pede que façamos um programa que leia dados de dez pessoas e calcule três coisas:
  1. A média das idades das dez pessoas.
  2. A quantidade de pessoas com peso superior a 90 kg e altura inferior a 1,50 m.
  3. A porcentagem (entre as pessoas que medem mais de 1,90 m) das que têm idade entre 10 e 30 anos (inclusive).
Informações dadas / assumidas:
  • Vamos receber exatamente 10 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:
    • peso > 90 e altura < 1,50
    • altura > 1,90 e 10 \le idade \le 30

Passo 2

Estratégia geral (sem ainda programar): ler os 10 triplets (idade, peso, altura) 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 peso>90 e altura<1,50.
  • Dois contadores relacionados à altura >1,90:
    • um contador do total de pessoas com altura>1,90 (denominado N_{\text{alt}>1,90});
    • um contador de quantas dessas têm 10 \le idade \le 30 (denominado N_{\text{faixa}}).
No final:
  • A média das idades será \displaystyle \text{média} = \frac{\text{soma\_idades}}{10}é.
  • A porcentagem pedida será \displaystyle \text{percentual} = \frac{N_{\text{faixa}}}{N_{\text{alt}>1,90}}\times 100\%, tomando cuidado com o caso em que N_{\text{alt}>1,90}=0 (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 \text{soma\_idades} := 0 e a cada pessoa fazemos \text{soma\_idades} := \text{soma\_idades} + \text{idade}.
  • Contador: variável inteira que começa em zero e é incrementada quando uma condição é verdadeira. Ex.: \text{contador} := \text{contador} + 1.
  • Condicional: testamos condições lógicas com operadores como >, <, \le, \ge e fazemos ações diferentes dependendo do resultado.
  • Média: média aritmética simples de n valores é a soma dividida por n.
  • Porcentagem: para transformar razão em porcentagem, multiplicamos por 100.

Passo 4

Detalhes de inicialização das variáveis (quase sempre a primeira coisa no programa):
  • \text{soma\_idades} = 0 (acumulador)
  • \text{qtd\_peso90\_altura150} = 0 (contador de quem tem peso>90 e altura<1,50)
  • \text{qtd\_alt\_maior\_190} = 0 (contador de quem tem altura>1,90)
  • \text{qtd\_idade\_10\_30\_entre\_alt\_maior\_190} = 0 (contador dentro do grupo de altura >1,90 com idade entre 10 e 30)
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 10 vezes (por exemplo, em Python: for i in range(10):).
  • Em cada iteração:
    1. Ler \text{idade} (inteiro), \text{peso} (real) e \text{altura} (real).
    2. Atualizar \text{soma\_idades} := \text{soma\_idades} + \text{idade}.
    3. Se \text{peso} > 90 e \text{altura} < 1,50, fazer \text{qtd\_peso90\_altura150} := \text{qtd\_peso90\_altura150}+1.
    4. Se \text{altura} > 1,90, então:
      • \text{qtd\_alt\_maior\_190} := \text{qtd\_alt\_maior\_190} + 1.
      • Se, além disso, 10 \le \text{idade} \le 30, então \text{qtd\_idade\_10\_30\_entre\_alt\_maior\_190} := \text{qtd\_idade\_10\_30\_entre\_alt\_maior\_190} + 1.
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: \text{média\_idades} = \frac{\text{soma\_idades}}{10}.éAqui dividimos por 10 porque lemos dez pessoas.
  • Porcentagem pedida (cuidado com divisão por zero): se \text{qtd\_alt\_maior\_190} = 0 então não faz sentido dividir; nesse caso podemos definir a porcentagem como 0\% ou indicar “nenhuma pessoa mede mais de 1,90 m”. Se \text{qtd\_alt\_maior\_190} > 0, então \text{percentual} = \frac{\text{qtd\_idade\_10\_30\_entre\_alt\_maior\_190}}{\text{qtd\_alt\_maior\_190}} \times 100\%.

Passo 7

Formatação e saída:
  • Fazer o programa imprimir:
    • A média das idades (pode formatar com duas casas decimais, ex.: 23{,}40).
    • A quantidade de pessoas com peso>90 e altura<1,50 (um inteiro).
    • A porcentagem calculada (com duas casas decimais e o símbolo \% ou uma mensagem apropriada se não houver pessoas com altura >1,90).
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 10 pessoas, tenhamos:
  • soma_idades = 250 (logo média = 250/10 = 25)
  • qtd_peso90_altura150 = 2
  • qtd_alt_maior_190 = 4
  • qtd_idade_10_30_entre_alt_maior_190 = 3
Então:
  • Média das idades = 25.
  • Quantidade com peso>90 e altura<1,50 = 2.
  • Porcentagem = \frac{3}{4}\times 100\% = 75\%.

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 >1,90.
  • 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}%")

Exercícios relacionados