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

Ver o tópico anterior Ver o tópico seguinte Ir em baixo  Mensagem [Página 1 de 1]

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

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);

Ver perfil do usuário

2 Re: Ajuda exercicio 4 usando while em 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);

Ver perfil do usuário http://progressiva.forumeiros.com

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo  Mensagem [Página 1 de 1]

Permissão deste fórum:
Você não pode responder aos tópicos neste fórum