Crie um algoritmo que:
a) Leia a idade de várias pessoas. O final da lista contém o valor da idade igual a -1 que deverá ser computado.
b) Calcule e mostre a idade média desse grupo de indivíduos. Escreva também a porcentagem de pessoas entre 21 e 65 anos inclusive.

Passo 1

Vamos entender o que o exercício está pedindo. Precisamos criar um algoritmo que faça duas coisas principais:
a) Leia as idades de várias pessoas até encontrar o valor -1, que indica o fim da lista.
b) Calcule e mostre a idade média desse grupo e também a porcentagem de pessoas com idade entre 21 e 65 anos, inclusivamente.
Para resolver isso, vamos precisar usar conceitos de estruturas de repetição (como loops), condições para verificar as faixas etárias e cálculos matemáticos para a média e porcentagem.

Passo 2

Primeiro, vamos pensar em como ler as idades das pessoas. Usaremos um loop que continua pedindo ao usuário para inserir uma idade até que ele digite -1. Esse valor de -1 serve como um sinal para terminar a entrada de dados e não deve ser incluído nos cálculos.

Passo 3

Enquanto lemos as idades, precisamos somar todas elas para calcular a média posteriormente. Também precisamos contar quantas pessoas foram inseridas no total e quantas delas estão na faixa etária de 21 a 65 anos. Isso nos ajudará a calcular a porcentagem solicitada.

Passo 4

Após finalizar a leitura das idades, calcularemos a média dividindo a soma das idades pelo número total de pessoas inseridas (excluindo o -1). Para a porcentagem, dividiremos o número de pessoas na faixa de 21 a 65 anos pelo total de pessoas e multiplicaremos por 100 para obter o valor em porcentagem.

Passo 5

Vamos colocar isso tudo em código. Aqui está um exemplo de como o algoritmo pode ser implementado em Python:
soma_idades = 0
contador = 0
contador_faixa = 0

while True:
    idade = int(input("Digite a idade da pessoa (ou -1 para finalizar): "))
    if idade == -1:
        break
    soma_idades += idade
    contador += 1
    if 21 <= idade <= 65:
        contador_faixa += 1

if contador > 0:
    media = soma_idades / contador
    porcentagem = (contador_faixa / contador) * 100
    print(f"Idade média do grupo: {media:.2f} anos")
    print(f"Porcentagem de pessoas entre 21 e 65 anos: {porcentagem:.2f}%")
else:
    print("Nenhuma idade foi informada.")

Resposta

O algoritmo acima lê as idades das pessoas até que o usuário insira -1. Em seguida, calcula a idade média do grupo e a porcentagem de pessoas com idade entre 21 e 65 anos, exibindo os resultados de forma formatada.

Exercícios relacionados

Crie um algoritmo que leia 2 números inteiros positivos, e , e que calcule a soma de todos os números múltiplos de 4 compreendidos entre eles. Os valores A e B não devem ser considerados no somatório. Caso A seja maior do que B deve ser enviada uma mensagem para o usuário informando que a soma não será realizada.
Crie um algoritmo que leia a quantidade e o preço de 50 produtos comprados por uma empresa. Ao final deve ser escrito o total gasto pela empresa.
Leia um número N inteiro. Calcule sua raiz INTEIRA. Exemplo: , raiz inteira .
(String) Escreva um programa que mostre uma string na tela pela ordem em que está escrita e pela ordem contrária. DEVE usar apenas apontador para percorrer as strings.