Exercicio Notas Com FOR

16 respostas
B

Olá preciso de ajuda em um exercicio meio que complexo…

Faça um programa que receba duas notas de seis alunos, calcule e
mostre(comando for):
a. A média aritmética das duas notas de cada aluno (as duas notas / 2);

b. A mensagem que está na tabela a seguir:
Média Aritmetica Mensagem
Abaixo de 3,0 Reprovado
De 3,0 a 7,0 Exame
Acima de 7,0 Aprovado

c. O total de alunos aprovados;

d. O total de alunos de exame;

e. Total de alunos reprovados;

f. A média da classe.

OBS: JOptionPane para digitar informações(notas) e System.out.println para mostrar os resultados
OBS: Nao manjo muito por isso estou pedindo ajuda no total… Se puderem ajudar, pelomenos o começo eu agradeço…

16 Respostas

leo.alvesneuwald

Cara, meio que tu tah pedindo para alguém fazer para ti, o correto seria tu fazer e quando iniciar os problemas, posta o código aqui que o pessoal ajuda.

Mas se tem problema com java, recomendo aqui:

http://jedi.wv.com.br/

B

nao quero q façam pra mim, queria q começassem pois to sem ideias… n sei como começo a fazer

S
brunaum15:
Olá preciso de ajuda em um exercicio meio que complexo...

Faça um programa que receba duas notas de seis alunos, calcule e
mostre(comando for):
a. A média aritmética das duas notas de cada aluno (as duas notas / 2);

b. A mensagem que está na tabela a seguir:
Média Aritmetica Mensagem
Abaixo de 3,0 Reprovado
De 3,0 a 7,0 Exame
Acima de 7,0 Aprovado

c. O total de alunos aprovados;
d. O total de alunos de exame;
e. Total de alunos reprovados;
f. A média da classe.

OBS: JOptionPane para digitar informações(notas) e System.out.println para mostrar os resultados
OBS: Nao manjo muito por isso estou pedindo ajuda no total.. Se puderem ajudar, pelomenos o começo eu agradeço...

Bom, estou sem o compilador em maos portanto pode haver alguns erros:

import java.util.ArrayList;
import java.util.List;

public class Notas {

	public static int aprovados = 0;
	public static int reprovados = 0;
	public static int exame = 0;

	public static void main(String args[]) {

		List<Aluno> lista = new ArrayList<Aluno>();
		lista.add(new Aluno(10, 5));
		lista.add(new Aluno(7, 5));
		lista.add(new Aluno(4, 9));
		lista.add(new Aluno(2, 10));
		lista.add(new Aluno(1, 9));
		lista.add(new Aluno(3, 6));
		System.out.println("Média de cada aluno.");
		for (int i = 0; i < lista.size(); i++) {
			double media = Notas.media(lista.get(i));
			System.out.println("Média do Aluno " + (i + 1) + ": " + media);
			System.out.println("Situação: " + Notas.situacao(media));
		}
		System.out.println("Total de aprovados: " + Notas.aprovados);
		System.out.println("Total de reprovados: " + Notas.reprovados);
		System.out.println("Total de exame: " + Notas.exame);
		System.out.println("Media da classe: " + Aluno.media / lista.size());
	}

	public static double media(Aluno aluno) {
		Aluno.media += (aluno.nota1 + aluno.nota2) / 2;
		return (aluno.nota1 + aluno.nota2) / 2;
	}

	public static String situacao(double media) {
		if (media < 3) {
			Notas.reprovados = Notas.reprovados + 1;
			return "Reprovado!";
		} else if (media > 7) {
			Notas.aprovados = Notas.aprovados + 1;
			return "Aprovado!";
		} else
			Notas.exame = Notas.exame + 1;
		return "Exame!";
	}

}

class Aluno {

	public double nota1;
	public double nota2;
	public static double media = 0;

	public Aluno(double nota1, double nota2) {
		this.nota1 = nota1;
		this.nota2 = nota2;
	}

}

Lembre-se que estou sem o compilador portanto não tenho certeza se esta 100% certo. Posso ter esquecido algo como um ; ou errado algum nome.

Edit:

Agora sim, arrumei os erros idiotas como abrindo um metodo usando } ao inves de usar {, fechar parenteses e acidentalmente declarei os atributos statics dentro do main :lol:

Eu sinceramente recomendo voce ler a apostila de POO da caelum.

B

Mano… tem uns erros ssim… Mais tem muitos comandos ai q eu ainda nao aprendi e q n poderia usar…
Como: List, new, arraylist, add, < lista.size(), return, this,

Eu soh aprendi mesmo… For, if else, system.out.println, JOptionPane, Swich Case, While, try catch.

Se puder ajudar…

S

brunaum15:
Mano… tem uns erros ssim… Mais tem muitos comandos ai q eu ainda nao aprendi e q n poderia usar…
Como: List, new, arraylist, add, < lista.size(), return, this,

Eu soh aprendi mesmo… For, if else, system.out.println, JOptionPane, Swich Case, While, try catch.

Se puder ajudar…

Tem certeza que esta dando erro? Compilei aqui é funcionou sem nenhum problema.

Em relação as palavras que você não conhece:

List é uma classe que me permite guardar diversas coisas do mesmo tipo dentro dela. Como o nome diz, uma lista.

new é a palavra usada para criar uma instancia de uma classe. Ele invoca o metodo construtor, quando eu usei com Aluno, ele invocou o metodo construtor daquela classe.

ArrayList é quase a mesma coisa de List.

lista.size() é um metodo que retorna um inteiro. Retorna o tamanho da lista. Eu o usei para controlar o loop.

return é a palavra usada para retornar alguma coisa para quem invocou o metodo. Por exemplo, no metodo situacao(double media), ele é invocado pelo main. O main passa para ele um double, lá dentro do situacao(double media) ele pega o valor que o main passou, processa e devolve (retorna) o resultado do processamento.

this é a palavra usada para se referenciar a algo da classe. Por exemplo, no metodo construtor de aluno, eu tinha variaveis com o mesmo nome, valor1 que era um atributo de aluno e valor1 que era um parametro que recebido pelo construtor. Como eu queria que o valor1 de aluno recebesse o valor1 que veio do parametro, eu usei this. O this sempre se refere a própria classe.

Ai vai uma dica:

não fique preso ao que o seu professor vai te ensinar. Tente sempre ficar a frente do que lhe será ensinado.

leia a apostila da Caelum, sem dúvida é a melhor apostila que eu já vi para iniciantes.

B

Mano, é que eu n posso usar esses comandos q eu n aprendi… Soh os q eu aprendi ate agora… q eh os q eu te passei…

Queria ajuda para fazer com esses q eu aprendi… Voce consegue fazer??

A

brunaum15:
Mano, é que eu n posso usar esses comandos q eu n aprendi… Soh os q eu aprendi ate agora… q eh os q eu te passei…

Queria ajuda para fazer com esses q eu aprendi… Voce consegue fazer??

Em termos de lógica, como você começaria este problema?

B

ate agora fiz isso… Mais acho que esta zuado… e n sei como continuar… Eh preciso a estrutra FOR… Mostrar os resultado em System.out.println mesmo… E com os comandos q aprendi q citei acima (se precisar usar)…

package Exercicios;
import javax.swing.*;
public class Exercicio2 {
    
    public static void main(String args[]) {
        int aprovados, reprovados, exame;
        
        String primaluno = "Notas do Primeiro Aluno: ";
        String segaluno = "Notas do Segundo Aluno: ";
        String tercaluno = "Notas do Terceiro Aluno: ";
        String quaraluno = "Notas do Quarto Aluno: ";
        String quinaluno = "Notas do Quinto Aluno: ";
        String sexaluno = "Notas do Sexto Aluno: ";
        int nota1 = 5, nota2 = 7;
        int nota3 = 8, nota4 = 5;
        int nota5 = 3, nota6 = 9;
        int nota7 = 2, nota8 = 4;
        int nota9 = 8, nota10 = 9;
        int nota11 = 5, nota12 = 6;        
        System.out.println(primaluno + nota1 + "," + nota2);
        System.out.println(segaluno + nota3 + "," + nota4);
        System.out.println(tercaluno + nota5 + "," + nota6);
        System.out.println(quaraluno + nota7 + "," + nota8);
        System.out.println(quinaluno + nota9 + "," + nota10);
        System.out.println(sexaluno + nota11 + "," + nota12);
        
        System.out.println("Média de cada aluno: ");                          
    }   
}
B

Alguem aee???

InicianteJavaHenriqu

Você já aprendeu arranjos: vetores e matrizes?

B

naoo

InicianteJavaHenriqu

Então pra que for?

Tem certeza que nunca viu algo do tipo:

int notas[6];

String alunos[8];

???

B

Nao, ainda n aprendi…

Tenho q fazer com oq eu aprendi… como jah citei acima

InicianteJavaHenriqu

Então como eu disse, pra que usar FOR sem vetores/matrizes :?:

Só se for algo assim (desnecessário):

package Exercicios;  
import javax.swing.*;  
public class Exercicio2 {  
      
    public static void main(String args[]) {  
        int aprovados, reprovados, exame;  
   for(byte i=0; i&lt;1; i++) {       
        String primaluno = "Notas do Primeiro Aluno: ";  
        String segaluno = "Notas do Segundo Aluno: ";  
        String tercaluno = "Notas do Terceiro Aluno: ";  
        String quaraluno = "Notas do Quarto Aluno: ";  
        String quinaluno = "Notas do Quinto Aluno: ";  
        String sexaluno = "Notas do Sexto Aluno: ";  
        int nota1 = 5, nota2 = 7;  
        int nota3 = 8, nota4 = 5;  
        int nota5 = 3, nota6 = 9;  
        int nota7 = 2, nota8 = 4;  
        int nota9 = 8, nota10 = 9;  
        int nota11 = 5, nota12 = 6;          
        System.out.println(primaluno + nota1 + "," + nota2);  
        System.out.println(segaluno + nota3 + "," + nota4);  
        System.out.println(tercaluno + nota5 + "," + nota6);  
        System.out.println(quaraluno + nota7 + "," + nota8);  
        System.out.println(quinaluno + nota9 + "," + nota10);  
        System.out.println(sexaluno + nota11 + "," + nota12); 
   } 
          
        System.out.println("Média de cada aluno: ");                            
    }     
}

:thumbup:

B

Consegui fazer, vejam se esta bom… ??

package Exercicios;
import javax.swing.*;
public class Exercicio2 {
    public static void main (String args []){             
          String mediaAlunos  = "MÉDIA DOS ALUNOS\n"; 
          int contAprovados = 0; 
          int contReprovados = 0;
          int contExame = 0;
          double mediaAluno = 0.0;
          double mediasala = 0.0;
          double nota1inf;
          double nota2inf;
          
          for(int i = 0; i < 6; i++){         
             String nota1 = JOptionPane.showInputDialog ((i+1)+"º Aluno - Digite a primeira nota");
             nota1inf = Double.parseDouble(nota1);
                     
             String nota2 = JOptionPane.showInputDialog((i+1)+"º Aluno - Digite a segunda nota"); 
             nota2inf = Double.parseDouble(nota2); 
             
             mediaAluno = (nota1inf + nota2inf) / 2;
             mediasala += (nota1inf + nota2inf) / 6 ;

             if(mediaAluno < 3){
                mediaAlunos +="\nMédia aluno "+(i+1)+": "+mediaAluno+" REPROVADO";  
                contReprovados++;                     
             }
              else  
                if(mediaAluno <= 7){
                   mediaAlunos +="\nMédia aluno "+(i+1)+": "+mediaAluno+" EM EXAME";  
                   contExame++;
                }
              else  
                   if(mediaAluno > 7){ 
                      mediaAlunos +="\nMédia aluno "+(i+1)+": "+mediaAluno+" APROVADO";     
                      contAprovados++;  
                   }  
          }
          System.out.println(mediaAlunos);
          System.out.println("\nAlunos aprovados: "+contAprovados); 
          System.out.println("Alunos em exame: "+contExame); 
          System.out.println("Alunos reprovados: "+contReprovados);
          System.out.println("\nMédia da Classe: "+ mediasala);
    }
}

Agora estou com duvida em relacao a esse exercicio aqui, se puderem me ajudar…:

InicianteJavaHenriqu

Se funciona e te agrada, tá bom…

…mas como eu disse antes, quando você aprender usar vetores e matrizes, este exercício terá mais sentido.

:thumbup:

Criado 26 de abril de 2012
Ultima resposta 5 de mai. de 2012
Respostas 16
Participantes 5