Jump to content
Fórum Script Brasil
  • 0

java


ddp
 Share

Question

O sistema de avaliação de uma determinada disciplina obedece aos
seguintes critérios:
- Durante o semestre são dadas três notas;
- A nota final é obtida pela média aritmética das três notas;
- É considerado aprovado o aluno que obtiver nota final superior ou igual a 5
e que tiver comparecido a um mínimo de 40 aulas.
Faça um programa que leia um conjunto de dados contendo o número da
matrícula, as três notas e a freqüência (número de aulas freqüentadas).
Calcule
a) Para cada aluno o número da matrícula, a nota final e a mensagem
(aprovado ou reprovado);
b) A maior e a menor nota da turma;
c) O total de alunos reprovados;
d) a percentagem de alunos reprovados por freqüência abaixo da mínima
necessária.
A turma tem 5 alunos.

 

public class ex5{
    public static void main(String []args){
        
        int nMatricula, NaulasFrequentadas, i=1, n=3, reprovado=0;
        double mediaTresNotas=0, nMaior=0, nMenor=0,ReprovadoFrequencia=0, TotalReprovadoFrequenciaAbaixoQuarenta=0, TotalReprovado=0, n1=0, n2=0, n3=0, nFinal=0;
        
        n1=nMaior;
        n2=nMaior;
        n3=nMaior;
        
        n1=nMenor;
        n2=nMenor;
        n3=nMenor;
        
        
        while(i<=n){
        System.out.println("Aluno " +i);
        n1= Input.readDouble("Informe a nota 1: ");
        n2= Input.readDouble("Informe a nota 2: ");
        n3= Input.readDouble("Informe a nota 3: ");
        nMatricula= Input.readInt("Informe o numero da matricula: ");
        NaulasFrequentadas= Input.readInt("Informe o numero de aulas frequentadas: ");
        
        
        System.out.println("O numero da matricula é: " +nMatricula);
        
        nFinal= n1+n2+n3;
        System.out.println("A nota final é: " +nFinal);
        
        mediaTresNotas= (n1+n2+n3)/3;
        
        if (mediaTresNotas>=5 && NaulasFrequentadas>=40)
            System.out.println("Aprovado!" );
        
        else{
            System.out.println("Reprovado! ");
                reprovado++;
            }    
        
        if (n1>=n2 && n1>=n3)
            nMaior=n1;
        
        if (n1<=n2 && n1<=n3)
            nMenor=n1;
            
        if (n2>=nMaior && n2>=n3)
            nMaior=n2;
        
        if (n2<=nMenor && n2<=n3)
            nMenor=n2;
            
        if (n3>=nMaior && n3>=n1)
            nMaior=n3;
                
        if (n3<=nMenor && n3<=n1)
            nMenor=n3;
        
        TotalReprovado= reprovado;
        
        if (NaulasFrequentadas<40)
            ReprovadoFrequencia++;
    
            TotalReprovado= reprovado;
                
            i++;
        }
            
        TotalReprovadoFrequenciaAbaixoQuarenta= (ReprovadoFrequencia*100)/3;

            System.out.println("A maior nota da turma é: " +nMaior+", a menor nota da turma é: "+nMenor);
            System.out.println("O total de alunos Reprovados é: " +TotalReprovado);
            System.out.println("A porcentagem dos alunos reprovado por frequencia é: " +TotalReprovadoFrequenciaAbaixoQuarenta);

Gostaria de saber se tem como fazer sem vetor ? eu fiz compilei mais dependo ainda de como digitar algumas veses o calculo da errado na maior e na menor nota da turma;

Link to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      149.9k
    • Total Posts
      646.8k
×
×
  • Create New...