Faça um algoritmo em PORTUGOL que receba a idade de 50 pessoas e, calcule e imprima a quantidade de pessoas com idade superior a 21 anos, quantas mulheres com idade de 20 a 30 anos e qual a média de idade das pessoas com pressão alta e que são obesas.

Passo 1

Beleza, vamos lá! O enunciado pede pra gente criar um algoritmo em PORTUGOL que vai receber a idade de 50 pessoas e, a partir daí, calcular três coisas:
  1. Quantas pessoas têm mais de 21 anos.
  2. Quantas são mulheres com idade entre 20 e 30 anos.
  3. A média de idade das pessoas que têm pressão alta e são obesas.
Para resolver isso, vamos precisar usar estruturas de repetição (como loops) para processar as 50 entradas, estruturas condicionais (como “se” e “senão”) para verificar as condições específicas, e algumas variáveis para contar e calcular as médias.

Passo 2

Primeiro, vamos pensar nas informações que precisamos coletar para cada pessoa:
  • Idade
  • Gênero (para identificar mulheres)
  • Pressão arterial (se têm pressão alta)
  • Estado de obesidade (se são obesas)
Então, nosso algoritmo vai receber essas quatro informações para cada uma das 50 pessoas.

Passo 3

Vamos começar declarando nossas variáveis:
  • idade: para armazenar a idade de cada pessoa.
  • genero: para armazenar o gênero (por exemplo, ‘F’ para feminino, ‘M’ para masculino).
  • pressaoAlta: para indicar se a pessoa tem pressão alta (‘S’ para sim, ‘N’ para não).
  • obesa: para indicar se a pessoa é obesa (‘S’ para sim, ‘N’ para não).
  • contadorMais21: para contar quantas pessoas têm mais de 21 anos.
  • contadorMulheres20a30: para contar quantas mulheres têm entre 20 e 30 anos.
  • somaIdadePressaoObesa: para somar as idades das pessoas com pressão alta e obesas.
  • contadorPressaoObesa: para contar quantas pessoas têm pressão alta e são obesas.

Passo 4

Vamos inicializar nossos contadores e somas com zero antes de começar a receber os dados:
contadorMais21 ← 0
contadorMulheres20a30 ← 0
somaIdadePressaoObesa ← 0
contadorPressaoObesa ← 0

Passo 5

Agora, vamos usar um loop para repetir o processo 50 vezes, uma para cada pessoa:
para i de 1 até 50 faça
    // Aqui vamos receber os dados de cada pessoa
fim para

Passo 6

Dentro do loop, vamos receber os dados de cada pessoa:
    escreva("Digite a idade da pessoa ", i, ": ")
    leia(idade)
    
    escreva("Digite o gênero da pessoa ", i, " (F para feminino, M para masculino): ")
    leia(genero)
    
    escreva("A pessoa ", i, " tem pressão alta? (S para sim, N para não): ")
    leia(pressaoAlta)
    
    escreva("A pessoa ", i, " é obesa? (S para sim, N para não): ")
    leia(obesa)

Passo 7

Após receber os dados, vamos verificar se a idade é superior a 21 anos e, se sim, incrementar o contador correspondente:
    se idade > 21 então
        contadorMais21 ← contadorMais21 + 1
    fim se

Passo 8

Agora, vamos verificar se a pessoa é mulher e se a idade está entre 20 e 30 anos:
    se (genero = "F") e (idade >= 20) e (idade <= 30) então
        contadorMulheres20a30 ← contadorMulheres20a30 + 1
    fim se

Passo 9

Em seguida, vamos verificar se a pessoa tem pressão alta e é obesa. Se sim, somamos a idade e incrementamos o contador para calcular a média depois:
    se (pressaoAlta = "S") e (obesa = "S") então
        somaIdadePressaoObesa ← somaIdadePressaoObesa + idade
        contadorPressaoObesa ← contadorPressaoObesa + 1
    fim se

Passo 10

Depois que o loop terminar, ou seja, depois de processar as 50 pessoas, vamos calcular a média de idade das pessoas com pressão alta e obesas. Para isso, dividimos a soma das idades pelo número de pessoas que atendem a esses critérios. Mas temos que verificar se o contador não é zero para evitar divisão por zero:
se contadorPressaoObesa > 0 então
    mediaIdadePressaoObesa ← somaIdadePressaoObesa / contadorPressaoObesa
senão
    mediaIdadePressaoObesa ← 0
fim se

Passo 11

Finalmente, vamos imprimir os resultados:
escreva("Quantidade de pessoas com idade superior a 21 anos: ", contadorMais21)
escreva("Quantidade de mulheres com idade entre 20 e 30 anos: ", contadorMulheres20a30)
se contadorPressaoObesa > 0 então
    escreva("Média de idade das pessoas com pressão alta e obesas: ", mediaIdadePressaoObesa)
senão
    escreva("Não há pessoas com pressão alta e obesas para calcular a média de idade.")
fim se

Resposta

Pronto! Com esse algoritmo em PORTUGOL, conseguimos receber os dados de 50 pessoas e calcular:
  1. A quantidade de pessoas com mais de 21 anos.
  2. Quantas são mulheres com idade entre 20 e 30 anos.
  3. A média de idade das pessoas que têm pressão alta e são obesas.

Exercícios relacionados