Programação Progressiva
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Programação Progressiva

Fórum para dúvidas dos sites: Programação Progressiva, Java Progressivo, C Progressivo


Você não está conectado. Conecte-se ou registre-se

Ajuda exercicio 4 usando while

2 participantes

Ir para baixo  Mensagem [Página 1 de 1]

1Ajuda exercicio 4 usando while Empty Ajuda exercicio 4 usando while Qua Ago 28, 2013 12:48 pm

cerraosso



Escreva um programa que pergunte ao usuário quantos alunos tem na sala dele.
Em seguida, através de um laço while, pede ao usuário para que entre com as notas de todos os alunos da sala, um por vez.

- Estou fazendo com seguinte cod a baixo,porem nao esta funcionando,as notas nao esta sendo somadas,e mostra só a ultima nota que digitei


int alunos,notas=0,media,total=1;

alunos = Integer.parseInt(JOptionPane.showInputDi… total de alunos que tem na sala.:"));


while(total <= alunos) //enquanto par for menor ou igual ao numero
{

notas = Integer.parseInt(JOptionPane.showInputDi… a nota do "+total+"° Aluno.:"));



total++;

}

media = notas / alunos;
JOptionPane.showMessageDialog(null,"A soma das notas:"+media);

2Ajuda exercicio 4 usando while Empty Re: Ajuda exercicio 4 usando while Dom Set 01, 2013 11:10 pm

Admin


Admin

Olá cerraosso, tudo bem?

Bom, vamos lá.

As notas não estão sendo somadas, porque à cada interação você está atribuindo o valor na variável 'notas'.
Não é para atribuir, é para você ir somando.

Então, ao invés de "notas =..."
Tem que fazer: "notas += ..." ou "notas = notas + ..."
Assim você vai acumulando todos os valores que forem digitados (do jeito que está fazendo, não está acumulando, e sim mudando a cada looping do while).

Outro detalhe, é colocar as notas e media como 'double', pois as notas e a divisão pra calcular a média podem ser números decimais.

Veja se entendeu:

Código:

int alunos,total=1;
      double notas = 0,
           media;

      alunos = Integer.parseInt(JOptionPane.showInputDialog("total de alunos que tem na sala: "));

      while(total <= alunos) //enquanto par for menor ou igual ao numero
      {
         notas += Integer.parseInt(JOptionPane.showInputDialog("Nota do aluno "+total+":"));
         total++;
      }

      media = notas / alunos;
      JOptionPane.showMessageDialog(null,"A media das notas:"+media);

https://progressiva.forumeiros.com

Ir para o topo  Mensagem [Página 1 de 1]

Permissões neste sub-fórum
Não podes responder a tópicos