Isagpm Posted April 30, 2015 at 03:09 PM Report Share #582208 Posted April 30, 2015 at 03:09 PM (edited) 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 April 30, 2015 at 03:57 PM by apocsantos geshi Link to comment Share on other sites More sharing options...
Solution apocsantos Posted April 30, 2015 at 05:08 PM Solution Report Share #582219 Posted April 30, 2015 at 05:08 PM (edited) 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 April 30, 2015 at 05:13 PM by apocsantos comentários no código 1 Report "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 More sharing options...
Isagpm Posted April 30, 2015 at 08:18 PM Author Report Share #582234 Posted April 30, 2015 at 08:18 PM Agradecida pela ajuda, estou a começar nisto. Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now