correção de algoritmos estrutura de repetição

6 respostas
D

Ola resolvi esses dois exercicios e gostaria q vcs dessem uma olhada pra ver se esta certo pois estou estudando sozinha para prova obrigado!!

/*Elabore um algoritmo que dadas as notas finais de uma sala com 50 alunos, determine e
mostre os seguintes valores estatísticos: maior média, menor média, média da sala e
quantidade de notas iguais ou superiores a sete.*/


import java.util.*;
public class exl5 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
   Scanner dado = new Scanner(System.in);
   
   int i;
   double notafinal,maiormedia = 0,menormedia = 10,mediasala = 0,qtdenotasigualousuperiores = 0;
   
   for(i=0;i<=49;i++){
	   System.out.println("digite a nota final do aluno "+(i+1));
	   notafinal = dado.nextDouble();
	  
	   if(notafinal > maiormedia){
		   maiormedia = notafinal;
	   }if(notafinal < menormedia){
		   menormedia = notafinal;
	   }if(notafinal >= 7){
		   qtdenotasigualousuperiores = qtdenotasigualousuperiores +1;
	   }
	   mediasala = i/notafinal;
   }
   System.out.println(" a maior média foi "+maiormedia);
   System.out.println(" a menor média foi "+menormedia);
   System.out.println(" a média da sala é "+mediasala);
   System.out.println("a quantidade de notas iguais ou superiores a sete foi "+qtdenotasigualousuperiores);
	}

}

exercício 2

/*Elabore um algoritmo e depois um programa que receba informações sobre 1000
funcionários de uma empresa: idade, sexo (m ou f) e salário.
Depois de concluir a digitação mostre:
- a quantidade de mulheres;
- a quantidade de homens;
- a média aritmética dos salários das mulheres com mais de 45 anos;
- o percentual de homens com menos de 38 anos, dentre o total de homens.*/
import java.util.*;
public class exl6 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
      Scanner dado = new Scanner(System.in);
      
      int idade,i,qtde = 0,qtdehomem = 0;
      double salario,mediasalario = 0,perc =0;
      char sexo;
      
      for(i=0;i<=999;i++){
    	  System.out.println("digite as informações do funcionário "+(i+1));
    	  System.out.println("digite a idade do funcionário");
    	  idade = dado.nextInt();
    	  System.out.println("digite o salario do funcionário");
    	  salario = dado.nextDouble();
    	  System.out.println("digite o sexo do funcionário");
    	  sexo = dado.next().charAt(0);
    	  if(sexo == 'f'){
    		  qtde = qtde + 1;
    	  }if(sexo == 'm'){
    		  qtdehomem = qtdehomem + 1;
    	  }if(sexo == 'f' && idade > 45){
    		  mediasalario = salario/qtde;
    	  }if(sexo == 'm' && idade < 38){
    		  perc = qtdehomem*100/1000;
    	  }
      }
      System.out.println("a quantidade de mulheres foi "+qtde);
      System.out.println("a quantidade de homens foi "+qtdehomem);
      System.out.println("a média do salário das mulheres foi "+mediasalario);
      System.out.println("o percentual de homens foi "+perc);
	}

}

6 Respostas

johnny_g3p

O programa esta bem organizado e funcional o legal seria vc incrementar mais comentários.

D

como assim incrementar mais comentarios?

galapagos

Como isso:
mediasala = i/notafinal;
daria a media da sala?

D

foi assim q deu a média entao nao sei se esta certo alguma sugestao?

galapagos

Crie uma variável que calcule o total das notas dos alunos, depois fora do laço de repetição divida pela quantidade de alunos.

D

blz

Criado 17 de outubro de 2011
Ultima resposta 17 de out. de 2011
Respostas 6
Participantes 3