Jump to content

Criar uma matriz de inteiros


Isagpm
 Share

Go to solution Solved by apocsantos,

Recommended Posts

Criar uma matriz de inteiros. Numa turma de 15 alunos, o professor tem dois momentos de avaliação, identificados como nota1 e nota 2. cada avaliação é gerada de forma aleatória para cada um dos alunos. tendo como valor máximo, o 20. deverá ser calculada a sua média. o programa irá devolver se o aluno foi APROVADO OU REPROVADO. terá como referência, nota minima de 9,5 para aprovação.

import java.util.Random;


public class calculaNotas {

public static void main(String[] args) {
float media;
int alunos [][] = new int [15][2];
int numAluno=1;

Random notaAleatoria = new Random();
for(int i=0;i<alunos.length;i++){

alunos[i][0] = notaAleatoria.nextInt(20);
alunos[i][1] = notaAleatoria.nextInt(20);

media = (float)(alunos[i][0] + alunos[i][1])/2;
System.out.println("Nº de aluno: " + numAluno);
System.out.println("1ª Nota: " + alunos[i][0]);
System.out.println("2ª Nota: " + alunos[i][1]);
System.out.println("A média é: " + media);
if(media>=9.5)
System.out.println("O aluno" + numAluno + " está aprovado");
else
  System.out.println("O aluno" + numAluno + "está reprovado");
numAluno++;
System.out.println("---------------------------------------");

}

}

}

Alterações ao programa anterior que está feito e deixo aqui o código para poderem sugerir as alterações.

a) as avaliações devem ser inseridas individualmente pelo professor

b) o tamanho do Array deve ser definido através de duas variáveis constantes. Estas variaveis devem obrigatoriamente controlar os ciclos for.

Fico muito grata se me ajudarem a fazer estas alterações no programa.

Edited by apocsantos
geshi
Link to comment
Share on other sites

  • Solution

Boa tarde,

import java.util.Scanner;
/**
*
* @author mouse
*/
public class JavaApplication6 {
/**
 * @param args
 */
public static void main(String[] args) {
	Scanner cl = new Scanner(System.in);//cria uma instância de Scanner
	float media=0;
	float total=0;
	int numAluno = 1;
	int nota = 0;
	//lê o numero de alunos
	System.out.println("Insira o numero de alunos");
	int numAlunos = cl.nextInt();
	//lê o numero de momentos avaliativos
	System.out.println("Insira o numero de momentos avaliativos");
	int momentos = cl.nextInt();
	int alunos[][] = new int [numAlunos][momentos]; //cria uma matrix com i alunos e j momentos avaliativos
	Random notaAleatoria = new Random();

	//precorre a matriz para ler as notas de cada momento avaliativo
	for (int i = 0; i < numAlunos; i++) //itera o valor de i (alunos)
	{
		for (int j=0; j < momentos; j++) //itera o valor de j (momentos avaliativos)
		{
			System.out.println("Insira a classificacao do aluno" +  i +" no momento de avaliacao" + j );//solicita a nota do aluno i no momento avaliativo j
			nota = cl.nextInt();
			if (nota > 20 )
			 {
				System.out.println("nota invalida");
				nota=0;//assume zero em caso de nota invalida
			 }
			alunos[i][j] = nota; //armazena o valor na matrix 		
		}
	}
	for (int i = 0; i < numAlunos; i++)
	{
		System.out.println("Nº de aluno: " + i);
		for (int j=0; j < momentos; j++)
		{
			total = (float) (total + alunos[i][j]);
			System.out.println("Momento" + j + "º Nota: " + alunos[i][j]);
		}
		media = total/momentos;
		System.out.println("A média do aluno " + i + " é: " + media);
		if (media >= 9.5) {
			System.out.println("O aluno" + i + " está aprovado");
		}
		else
		{
			System.out.println("O aluno" + i + "está reprovado");
		}
		System.out.println("---------------------------------------");
	}	
}
}

Cordiais cumprimentos,

Apocsantos

Edited by apocsantos
comentários no código
  • Vote 1

"A paciência é uma das coisas que se aprendeu na era do 48k" O respeito é como a escrita de código, uma vez perdido, dificilmente se retoma o habito"

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.