Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

problema media das idades

  1. Faça um programa que receba a idade e a altura de várias pessoas. Calcule e imprima a média das alturas das pessoas com mais de 50 anos. Para encerrar a entrada de dados, digite idade <= zero.

Sei que não é o material da alura, mas estou estudando sobre while e encontrei esse problema para resolver. Estou estagnado e não consigo resolver, alguém poderia me ajudar? Não estou conseguindo compreender como organizar as variáveis para realizar os armazenamentos de dados e depois realizar o cálculo da média

3 respostas

vc pode criar duas variaveis:

somaAlturas -> para cada vez que a idade de uma pessoa for maior de 50 anos, vc somar a altura dela nessa variavel.

quantidadePessoas -> sempre que entrar alguma pessoa com mais de 50 anos, vc incrementa esse valor (quantidadePessoas = quantidadePessoas + 1)

Lembre-se de iniciar as duas variáveis com 0 no inicio do código.

Faça um loop que irá ler, a cada iteração, uma idade e uma altura. Esse while continuará executando até que o usuário informe uma idade <= 0.

Tente fazer e poste aqui seu código caso esteja com problemas!

Bons estudos!

Opa, tudo bem? Obrigado pela sua ajuda Eu fiz o programa da seguinte forma e ele funcionou

public class AlturaMedia {

    public static void main(String[] args)
    {
    int idade = 1;
    int cont = 0;
    float altura = 0;
    float soma = 0;
    float media = 0;

    while (idade > 0 )
    {
        if (idade > 50)
        {
            soma += altura;
            cont += 1;
        }

        idade = Entrada.leiaInt("Digite sua idade: ");

        if ( idade > 0)
        {
            altura = Entrada.leiaFloat("Digite sua altura: ");
        }
    }
    media = soma/cont;
        System.out.println("A média é:" + media);
    }
}
solução!

Isso aí! Parabéns!