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
a
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:
- Quantas pessoas têm mais de 21 anos.
- Quantas são mulheres com idade entre 20 e 30 anos.
- 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:
- A quantidade de pessoas com mais de 21 anos.
- Quantas são mulheres com idade entre 20 e 30 anos.
- A média de idade das pessoas que têm pressão alta e são obesas.