Laço de Repetição While e Talvez um Pouco de Lógica de Programação [RESOLVIDO]

9 respostas
L

Consegui fazer certinho na faculdade mas aí a rede se foi e não consegui exportar pro meu email, o que há de errado aí? acho que estou muito mal em java D: - primeiro semestre.

import javax.swing.JOptionPane;

class media_turma_laçowhile
{
    public static void main (String args[])
    {
        int numero_aluno =0;
        double nota, soma_nota =0, media_turma =0;
        while (numero_aluno <20)
        {
        numero_aluno ++;
        nota = Double.parseDouble(JOptionPane.showInputDialog("Digite a nota do "+numero_aluno+ "º aluno"));
        soma_nota = nota + numero_aluno;
        media_turma = soma_nota /20;
        }
       JOptionPane.showMessageDialog(null, "A Soma das notas da turma é " +soma_nota+
                                    "\n A Média da Turma é " +media_turma);
    }
}

9 Respostas

drsmachado

Qual a dúvida, amigo?

JhowTroMundo

Você deveria começar explicando qual seu intento e depois informar o que está dando errado. (Como já brincaram comigo, “Esqueci minha bola de cristal em casa” kkkk)

Mas me diga, por que diaxo você está fazendo isto???

soma_nota = nota + numero_aluno;
drsmachado

JhowTroMundo:
Você deveria começar explicando qual seu intento e depois informar oque está dando errado.

Mas me diga, por que você está fazendo isto???

soma_nota = nota + numero_aluno;

Lembro de questões assim na facul, use o código do aluno para isto, para aquilo, etc…

L

Bom, a ideia é somar todas as notas que o usuário inserir por meio de um input, após isso determinar a média.

williamdasflores

Se for isso é so muda

soma_nota += nota;
L

na parte

numero_aluno ++;

daria pra modificar algo? eu sei que dá mas não consigo lembrar, por exemplo pra só mostrar números pares que seria de 2 em 2 e etc…

ViniGodoy
import javax.swing.JOptionPane;

class media_turma_laçowhile {
   public static void main (String args[])  {
        int numero_aluno =0;
        double nota, soma_nota =0, media_turma =0;
        while (numero_aluno <20) {
                numero_aluno ++;
                nota = Double.parseDouble(JOptionPane.showInputDialog("Digite a nota do "+numero_aluno+ "º aluno"));
                soma_nota += nota; //Não tem pq somar o número do aluno na média
        }

        //Média = soma das notas / nrAlunos. Como  existe uma única média, não precisa estar no while
        media_turma = soma_nota / numero_aluno;  

       JOptionPane.showMessageDialog(null, "A Soma das notas da turma é " +soma_nota+
                                    "\n A Média da Turma é " +media_turma);
    }
}
williamdasflores
numero_aluno = numero_aluno + 2;
L

Valeu e desculpem as noobadas :oops:

Abraço!

Criado 26 de maio de 2011
Ultima resposta 26 de mai. de 2011
Respostas 9
Participantes 5