Ajuda com trabalho (Somatoria, Divisão/Receber Valores/Disvio Padrao)

29 respostas
G
Bom galera tenho q entregar um trabalho do curso hoje

o trabalho é esse

"elabore um programa para o modelo de classe a seguir:

Class tVetor

Protected int Vet [10]

void RecebaValores ()

float CalculeMedia ()

float CalculaDisvioPadrao ()

float Somatoria ()

Void MostraValores ()

Ckass Principal
tVetor Valor
void main ()


O metodo main, da classe princial, devera executar os metodos do objeto valor na seguinte ordem:
RecebaValores
MostraValores
CalculaMedia
Somatoria
CalculaDesvioPadrao

e ate agr consegui fazer isso :

//Nome do arquivo : tVetor.java

Public class tVetor {

protected int vet[] = new int [10];
public void recebeValores () {
   //Código
}

public float calculaMedia () {
   //Código
}

public float caulaDisvioPadrao () {
   //Código
}

public float Somatoria () {
   //Código

float Somatoria = 0;
for (int I = 0; I < vetor.length; a++)
Somatoria += vetor[I];
return Somatoria;
    }

public void mostraValores () {
   //Código
}

}

FÓRMULA de somatoria
soma = soma + vet[a]

raiz quadrada: sqrt (valor)

desvio = sqrt (Somatoria () )

mas n to conseguindo fazer os codigos q estao faltando :s
algm me da uma ajuda ai?
vlw.

29 Respostas

marcelo.bellissimo

Em qual método você está com problemas?
A maioria é baseado em fórmulas matemáticas, se você souber a forma não deverá ter problemas pra implementar, você já implementou a Somatoria, então o resto não é muito diferente…

Os métodos de entrada também não tem segredo, só precisamos saber se você está usando interface gráfica (Swing) ou está coletando os dados pelo próprio console…

G

nao, eu n uso interface grafica
tanto e q to fazendo no bloco de notas
e rodando no prompt
e tp cara
eu n consigo entender essa materia :s
minha duvida e tudo, como fazer o laço pra poder fazer com q ele leia e tal :s

n to conseguindo nem fazer o recebavalores
pora favor, se vc puder fazer uma pra q eu possa pegar uma base
agradeseria mto
pois tenho q entrega hj o trab
e eu to indo mal na materia :s
so to esperando comesa o reforço pra mim ir no reforço em java :s

vlw ae pela atençao.

Tiburcio_Mancha

Aproveita para fazer um reforço em português!

G

entao, mais alguma ajuda?

G

ou entao algm de uma dica aii por favoor

rockstorm

Bom dia.

Estamos aqui para ajudar, mas ninguem vai postar um código pronto pois é fora das regras do fórum.
Se você sabe um pouco de java, a base esta toda aí, todas as formulas para implementação.

Comece a fazer e quando for pintando os erros, poste ai…

G

sim concerteza, daqui a pouco mostro o meu recebavalores

G

aqui oq eu fiz no recebaValores

public void recebeValores () {
   //Código

    int rv;

    Scanner entrada = new Scanner(System.in);
    System.out.println("Digite os números: ");
    for(rv = 0; rv < 10; a++) {
        System.out.print((rv+1) + ": ");
        vetor[a] = teclado.nextInt();
    }

}

oq axaram? ta ceerto??

G

ao inves de Vetor [a] é vetor[rv], nee?

G

e aqui o meu calcular media

public float calculaMedia () {
   //Código


double soma = 0;
double media = 0;
for (int i = 0; i < 10; i++) {
soma += valores[ i ];
}
media = soma / 10;
return media;
}


}
marcelo.bellissimo

Tá certo, mas eu gostaria de te dar umas dicas…

Pra começar, use uma IDE, tipo o Eclipse… se você jogar esse código no eclipse vai ver que tem um monte de errinhos…

Se você quiser continuar no bloco de notas tudo bem, é bom pra você ir pegando os erros, mas já aviso que tem vários…

G

e aqui o meu mostrar valores

public void mostrarValores() {
    int mv;

    System.out.println("\nValores:\n");

    for(mv = 0; mv < 10; mv++) {
        System.out.println("Valores " + (mv) + ": " + vetor[mv]);
    }
}
raposo.leandro

Eu acho que como a aplicação é bem simples e o foco é o aprendizado, seria mais interessante se ele usasse apenas um editor de texto simples como o notepad++ que tem o recurso de distinguir o que é código do java e o que não é. Ou então um editor de texto com suporte para o java e o javac, como Crimson Editor.

Acho que esse post pode ajudar…

http://www.guj.com.br/posts/list/15/226199.java#1158947

L

cara se vc tivesse criado seu nick de “mina” …teria certeza que os caras iam fazer rápinhu…rsrsr

abrx…

estude mais!!! 8) 8)

G

e aqui tenho o text pad axo q vou fazer nele
mas e aii, essas partes eu fiz ai recebervalores e tal, ta cera? algm pode da umas dicas no codigo or favor?

G

meu código ta ficando assim

//Nome do arquivo : tVetor.java

Public class tVetor {

protected int vet[] = new int [10];
public void recebeValores () {
   //Código
    int rv;
    Scanner entrada = new Scanner(System.in);
    System.out.println("Digite os números: ");
    for(rv = 0; rv < 10; a++) {
        System.out.print((rv+1) + ": ");
        vetor[rv] = entrada.nextInt();
    }

}

public float calculaMedia () {
   //Código


double soma = 0;
double media = 0;
for (int i = 0; i < 10; i++) {
soma += valores[ i ];
}
media = soma / 10;
return media;
}


}

public float caulaDisvioPadrao () {
   //Código
}

public float Somatoria () {
   //Código

float Somatoria = 0;
for (int I = 0; I < vetor.length; a++)
Somatoria += vetor[I];
return Somatoria;
    }

public void mostraValores () {
   //Código
}

}

FÓRMULA de somatoria
soma = soma + vet[a]

raiz quadrada: sqrt (valor)

desvio = sqrt (Somatoria () )

e aii?

kenneth

Fala brow,

Quando voce postar seu codigo, utilize as tags [code ] e [/code ] (sem espaços).
Ajuda um bocado pra gente visualizar.

Bom, o seu “e aii?” é bastante vago.
Você ja tem o “recebevalores”.
Se ele estiver funcionando, basta construir as formulas que foram pedidas.

Por exemplo, a media, é a soma dos valores do vetor dividido pelo numero de elementos.
Somatoria() creio eu que seja a simples soma desses elementos.

Abraço!

L

gusouza21:
meu código ta ficando assim

e aii?

blz e vc !! :shock:

G

aheuaheu o e aii era sobre como tava o codigo aheuah
e tp o media e pra tirar a media dos valores q eu digitar
a somatoria e somando todos os valores q eu digitar
o desvio padrao eu n sei oq ser isso

e uma duvida no mostrarValores
é só eu xamar o método
fazendo tp
Return Somatoria;??

vlws.

E

E o desvio padrão também é simples, basta você pegar os valores. Digamos que haja N valores. Então:

a) Some os valores, e ponha essa soma em uma variável S1.
b) Agora ache a média (ou seja, divida S1 por N), e ponha essa média em uma variável M.
c) Uma vez achada a média, faça o seguinte: para cada valor, calcule a diferença entre o valor e a média, e então ache o quadrado dessa diferença. Some todos esses valores obtidos, e ponha essa soma em uma variável S2.
d) Agora divida esse valor S2 por N, e tire a raiz quadrada. O resultado disso é o desvio-padrão.

Por exemplo, digamos que você tenha os seguintes N = 3 valores:
7, 5 e 3
Ache a soma: o valor é 7 + 5 + 3 = 15. Ou seja, S1 = 15.
Agora ache a média. O valor é 15 / 3 = 5. Ou seja, M = 5.
Agora, vamos calcular as diferenças entre o valores dados e a média. Além disso, precisamos elevar ao quadrado (ou seja, multiplicar por ele mesmo) e somar tudo. Ou seja:
(7 - 5) * (7 - 5)
+
(5 - 5) * (5 - 5)
*
(3 - 5) * (3 - 5)
= 4 + 0 + 4 = 8. Ou seja, S2 = 8.
Vamos dividir S2 por 3, e tirar a raiz quadrada. Ou seja:
Math.sqrt (8.0 / 3.0) = 1,63299316185545…

L

ve se ajuda

public class Aluno {   
  
    private float mediaNotas,  nota1,  nota2,  nota3;   
  
    public Aluno(float nota1, float nota2, float nota3) {   
        this.nota1 = nota1;   
        this.nota2 = nota2;   
        this.nota3 = nota3;   
        calculaMedia();   
    }   
  
    private void calculaMedia() {   
        mediaNotas = (nota1 + nota2 + nota3) / 3;   
    }   
  
    public float getMediaAluno() {   
        return mediaNotas;   
    }   
}  
public class Aluno {

    private float mediaNotas,  nota1,  nota2,  nota3;

    public Aluno(float nota1, float nota2, float nota3) {
        this.nota1 = nota1;
        this.nota2 = nota2;
        this.nota3 = nota3;
        calculaMedia();
    }

    private void calculaMedia() {
        mediaNotas = (nota1 + nota2 + nota3) / 3;
    }

    public float getMediaAluno() {
        return mediaNotas;
    }
}

E uma classe para fazer as operações da turma.

import javax.swing.*;   
  
public class CalculaMedia {   
  
    private int numeroAlunos,  alunosAcimaDaMedia;   
    private float mediaTurma;   
    private Aluno[] turma;   
  
    public CalculaMedia(int numeroAlunos) {   
        this.numeroAlunos = numeroAlunos;   
        turma = new Aluno[numeroAlunos];   
    }   
  
    public void adquiriNotasDosAlunos() {   
        float n1, n2, n3;   
  
        for (int i = 0; i < this.numeroAlunos; i++) {   
            n1 = Float.parseFloat(JOptionPane.showInputDialog(null, "Digite a nota 1 do aluno " + (i + 1) + "!"));   
            n2 = Float.parseFloat(JOptionPane.showInputDialog(null, "Digite a nota 2 do aluno " + (i + 1) + "!"));   
            n3 = Float.parseFloat(JOptionPane.showInputDialog(null, "Digite a nota 3 do aluno " + (i + 1) + "!"));   
            turma[i] = new Aluno(n1, n2, n3);   
        }   
  
        calcularMedia();   
        calcularAlunosAcimaDaMedia();   
    }   
  
    private void calcularMedia() {   
        float aux = 0;   
        for (int i = 0; i < numeroAlunos; i++) {   
            aux = aux + turma[i].getMediaAluno();   
        }   
        mediaTurma = aux / numeroAlunos;   
    }   
  
    private void calcularAlunosAcimaDaMedia() {   
        alunosAcimaDaMedia = 0;   
        for (int i = 0; i < numeroAlunos; i++) {   
            if (turma[i].getMediaAluno() > mediaTurma) {   
                alunosAcimaDaMedia++;   
            }   
        }   
    }   
  
    public void mostrarResultadoTurma() {   
        JOptionPane.showMessageDialog(null, "A média da turma foi: " + mediaTurma + "" +   
                "\nA quantidade de alunos com nota acima da média foi: " + alunosAcimaDaMedia,   
                "Informação da Turma", JOptionPane.INFORMATION_MESSAGE);   
    }   
  
    public static void main(String[] args) {   
  
        int numeroAlunos = Integer.parseInt(JOptionPane.showInputDialog(null, "Enre com o numero de alunos da Sala!!"));   
  
        CalculaMedia m = new CalculaMedia(numeroAlunos);   
        m.adquiriNotasDosAlunos();   
        m.mostrarResultadoTurma();   
    }   
}

fui !!!!! :shock:

G

vlw pela ajuda ai maano
vou tentar faze em cod aquii

G

aqui, meu código ta ficando assim

//Nome do arquivo : tVetor.java

Public class tVetor {

protected int vet[] = new int [10];
public void recebeValores () {
   //Código
    int rv;
    Scanner entrada = new Scanner(System.in);
    System.out.println("Digite os números: ");
    for(rv = 0; rv < 10; a++) {
        System.out.print((rv+1) + ": ");
        vetor[rv] = entrada.nextInt();
    }

}

public float calculaMedia () {
   //Código


double soma = 0;
double media = 0;
for (int i = 0; i < 10; i++) {
soma += valores[ i ];
}
media = soma / 10;
return media;
}


}

public float caulaDisvioPadrao () {
   //Código
}

public float Somatoria () {
   //Código

float Somatoria = 0;
for (int I = 0; I < vetor.length; a++)
Somatoria += vetor[I];
return Somatoria;
    }

public void mostraValores () {
   //Código

    int a;

    System.out.println("\nOs valores são:\n");

    for(a = 0; a < 10; a++) {
        System.out.println("Valor: " + (a) + ": " + vetor[a]);





}

}

FÓRMULA de somatoria
soma = soma + vet[a]

raiz quadrada: sqrt (valor)

desvio = sqrt (Somatoria () )

to na duvida no mostar valores, pq eu tava com um otro negocio de java e tinha o mostra valores
mas eu fikei pensando se eu n tinha q xamar o Somatoria aii no metodo mosttrarvalores??

G

algm ajuda a fazer um codigo desses ae por favor

marcelo.bellissimo

O único que falta é o do desvio padrão… cadê a fórmula?

K

Pessoal não queremos que postem o código todo mas sim uma ajuda pq aprender na escola ta “osso”.

marcelo.bellissimo

Sim, Kamila… todos os códigos estão feitos já, vide exemplo do camarada acima… só falta um método… pergunto de novo, cadê a fórmula pra gente transformar? Essa fórmula tá errada…

G

o cara ali encima postou uma forma de como fazer, comecei a fazer mas me perdi no meio do codigo :s

aah so tenho mais 20 minutos :s

G

podem apagar o tópico.
vlw ae pela ajuda galera.

Criado 10 de dezembro de 2010
Ultima resposta 11 de dez. de 2010
Respostas 29
Participantes 9