Exercicios de AEDS

1)Faça um programa que solicite ao usuário o total de carros e o total de rodas. O seu algoritmo deve determinar
quantos carros e quantas motos há nessa revendedora.

[code]
public class Questão1 {
public static void main (String[] args) {
//Declarando Variavéis
int moto,car,rodas;
//Importando a class Teclado
Teclado tec = new Teclado();
//Solicitando dados ao usuário
System.out.println(“Informe o número total de carros”);
car = tec.lerInteiro();
System.out.println(“Informe o número total de rodas dos veículos”);
rodas = tec.lerInteiro();
//Calculo de quantidade de motos e carro
moto = (rodas-4*car/2);

//Mostrando o resultado ao usuário
System.out.println("Do total de veículos "+moto+" são motos e "+car+" são carros");

}

}
[/code]
2)Certo dia, um professor de matemática desaou seus alunos a descobrirem as idades de seus dois filhos, em anos.
Para isso, ele deu duas informações:
A diferença de idade era de 4 anos.
A soma das idades era de 20 anos.
Faça um programa que informe a idade de cada filho do professor.

public class Questão2 { public static void main (String[] args) { //Declarando Varáiveis int f1,f2,dif,soma; //Atribuindo valores a variáveis dif ( diferença de idades ) e soma ( soma das idades ) dif = 4; soma = 20; //Comandos f1 = ((dif+soma)/2); f2 = soma-f1; //Informando resultados ao usuário System.out.println("Idade do filho mais velho é "+f1+" e a idade do filho mais novo é "+f2); } }
3)Um escola há vários professores. O número de professores que ensinam outras matérias é igual a quatro vezes o
número de professores que ensinam AEDS. Faça um programa que solicite ao usuário o total de professores e determine
quantos professores ensinam AEDS nessa escola.

public class Questão3 {
  public static void main (String[] args) {
    //Declarando Variáveis
    int pt,paeds;
    //Importando Teclado
    Teclado tec = new Teclado();
    //Solicitando dados ao usuario
    System.out.println("Informe o número total de professores");
    pt = tec.lerInteiro();
    //Equação de quantidade de professores de aeds
    paeds = pt/5;
      //Mostrando ao usuário a quantidade de professores de aeds
    System.out.println("O número de professores de AEDS nesse colégio é: "+paeds);
  }
}[/code]
4) Sabendo que o latão é obtido fundindo-se sete partes de cobre com três partes de zinco, faça um programa que
solicite quantos quilos de latão se quer produzir e imprima quantos quilos de cobre e de zinco são necessários.
[code]public class Questão4 {
  public static void main (String[] args) {
    //Declarando Variáveis
    double lata,c,z;
      //Importando class Teclado
      Teclado tec = new Teclado();
      //Solicitando valor ao usuário
      System.out.println("Informe quantos kilos de latão você deseja produzir");
      lata = tec.lerReal();
      //Calculo de cobre e zinco no latão
      c = lata*0.7;
      z = lata*0.3;
      //Informando resultado ao usuário
      System.out.println("Será nescessário "+c+" quilogramas de cobre e "+z+" quilogramas de zinco");
  }
}
      
    [/code]
5) Faça um programa que mostre um menu, onde o usuário tem as seguintes opções: Em cada opção escolhida,
o programa devera realizar o cálculo característico. 1 - Zerar o somatório; 2 - Somar um número ao somatório; 3 -
Subtrair um número ao somatório; 4 - Multiplicar o somatório por um número; 5 - Imprimir o valor atual do somatório;
6 - Sair;
[code]public class Questão5 {
  public static void main (String[] args){
    //Declarando variáveis
    int soma,op,op1,n1;
    //Inicializando variáveis
    soma = 0;
    op= 0;
    op1= 1;
    //Importando classe Teclado
    Teclado tec = new Teclado();
    //Solicitando informações ao usuário
    System.out.println("Informe sua opção de acordo com número indicado");
    while(op1>0&&op1<6){
    System.out.println("O que deseja fazer ? 1-Zerar o somatório 2-Somar um número ao somatório 3-Subtrair um número ao somatório 4-Multiplcar o somatório por um número 5-Imprimir o valor atual do somatório 6-Sair");
    op = tec.lerInteiro();
//Comandos
  
      switch(op) {
      case 1: soma=0;
      break;
      case 2: System.out.println("Informe o número a ser somado");
      n1 = tec.lerInteiro();
      soma = soma+n1;
      break;
        case 3: System.out.println("Informe o número a ser subtraído");
        n1 = tec.lerInteiro();
        soma= soma-n1;
        break;
        case 4: System.out.println("Informe o número a ser multiplicado");
        n1 = tec.lerInteiro();
        soma = soma*n1;
        break;
        case 5: System.out.println("Valor atual do somatório é "+soma);
        break;
        case 6: System.out.println("End");
        break;
      }
        op1=op;
      
      }
    }
  }
     
    [/code]

6) Faça um programa que solicite que o usuário digite um número inteiro positivo (valide esta entrada utilizando o
comando WHILE e mostrando uma mensagem de valor inválido para o usuário) e depois imprima se este número é ou
não primo. Um número só é primo se ele possuir exatamente dois divisores. Você pode utilizar o operador que calcula
resto da divisão inteira em conjunto com a lógica de somatório para saber quantos divisores o número digitado possui,
se for exatamente dois é primo, se for qualquer outra quantidade o número não é primo. Lembre-se que o número um
não é primo
[code] public class Questão6 {  
     
   public static void main (String args[]){    
         //importando classe teclado
	 Teclado tec = new Teclado ();    
         //Declarando e inicializando variaveis    
         int numero, elemesmo=0,contador=0;
    
             //validação de número positivo
         System.out.println("Digite um Número inteiro e positivo: ");    
         numero = tec.lerInteiro();
         if (numero<=0) {
        	 while (numero<=0) {
        		 System.out.println("Número invalido. Por favor, digite um número inteiro e positivo");
        	 numero = tec.lerInteiro();
        	 }
         }	
         //comandos de verificação de número primo e impressão das respostas
         
           while ( numero >= elemesmo){  
              ++elemesmo;  
                
                 
                
              if ( numero%elemesmo==0){  
                      contador++;  
              }  
            
                
           }  
           if ( contador <= 2)   {  
                
              System.out.println(Número primo");  
           }  
           else  
           {  
              System.out.println(Este número não é primo");  
           }           
          
         }    
             
      }    
  1. Foi realizada uma pesquisa sobre algumas características físicas da população de uma certa região, ao qual
    coletou os seguintes dados referentes a cada habitante para análise:

[code]
public class Questão7 {
public static void main (String[] args) {
//Declarando variaveis
int idade=0;
int idadeMaisVelho=0;
int masc18e35=0;
int fem18e36olhoVcabeloL=0;
int totalHab=0;
char sexo,olho,cabelo;
char continuar=‘s’;
float percentualMasc = (100masc18e35)/totalHab;
float percentualFem = (100
fem18e36olhoVcabeloL)/totalHab;

//Importando class teclado
Teclado in = new Teclado();
while (continuar == 's'){
  System.out.println("Idade: ");
  idade = in.lerInteiro();
  System.out.println("Sexo [m/f][masculino ou feminino]: ");
  sexo = in.lerLinha().charAt(0);
  System.out.println("Cor dos olhos [a/v/c][azul, verde ou castanho]: ");
  olho = in.lerLinha().charAt(0);
  System.out.println("Cor dos cabelos [l/c/p][loiro, castanho ou preto]: ");
  cabelo = in.lerLinha().charAt(0);
     
  totalHab++;
  // Registra a idade do indiv?duo mais velho
  if (idadeMaisVelho < idade) {
    idadeMaisVelho = idade;
  }
  //Registra o numero de hab do sexo masculino entre 18 e 35
  if ( (sexo == 'm' || sexo == 'M') && (idade >= 18) && (idade <= 35) ){
    masc18e35++;
  }
  //Registra o numero de hab do sexo feminno entre 18 e 35 olhos verdes e loira
  if ( ( (sexo == 'f') || (sexo == 'F')) && (idade >= 18) && (idade <= 35) && ((olho == 'V') || (olho == 'v')) && ((cabelo == 'l') || (cabelo == 'L'))){
    fem18e36olhoVcabeloL++;
  }

  System.out.println("Deseja continuar (s/n)? ");
  continuar = in.lerLinha().charAt(0);
}

 System.out.println("O mais velho tem " + idadeMaisVelho + " anos.");
 System.out.println("A percentagem de individuos do sexo masculino entre 18 e 35 anos: "+percentualMasc);
 System.out.println("Percentagem feminino entre 18 e 35 anos, olhos verdes, cabelos loiros: "+percentualFem);

}
}
[/code]

  1. Escreva um programa que solicite ao usuário três números inteiros a,b e c, em que a seja maior do que 1. Seu
    programa deve somar todos os inteiros entre b e c que sejam divisíveis por a.
public class Questão8 {
	public static void main (String[] args){
		int a,b,c,arm=0,total=0;
		Teclado in = new Teclado();
		System.out.println("Informe 3 números inteiros sendo que o primeiro deve ser maior que 1");
		System.out.println("Informe o primeiro número");
		a = in.lerInteiro();
		while (a<=1) {
			System.out.println("Valor incorreto");
			System.out.println("Informe o primeiro número novamente");
			a = in.lerInteiro();
	}
		System.out.println("Informe o segundo número");
		b = in.lerInteiro();
		System.out.println("Informe o terceiro número");
		c = in.lerInteiro();
		if (b<c) {
			arm=b+1;
			while (arm!=c) {
				if(arm%a==0){
					total+=arm;
					
				}
			arm++;
			
			}
			
			
			}
		else {
			arm=b-1;
			while(arm!=c){
				if (arm%a==0){
					total+=arm;
					
				}
			arm--;
			
			}
			
		}
		System.out.println(total);
	}
		
}[/code]
10) Escreva um programa para calcular e escrever a data do domingo de Páscoa. O domingo de Páscoa é o
primeiro domingo depois da primeira lua cheia de outono. Utilize este algoritmo, criado, em 1800, pelo matemático
Carl Friedrich Gauss:
[code]public class Questão10 {
  public static void main (String[] args){
  //Declarando variável
  int a, b, c, d, e, g, h, j, k, m, n, p, r, y;
  
  //Importando classe Teclado
  Teclado tec = new Teclado();

  //Solicitando valor ao usuário

  System.out.println("Digite o ano entre 1800 à 2012 para calcularmos o dia que caiu a páscoa");
  y = tec.lerInteiro();

  //Sequência de ações
  a=y % 19;
  b=y/100;
  c=y % 100;
  d=b/4;
  e=b %4;
  g=(8*b+13)/25;
  h= (19 *a + b - d - g + 15)%30;
  j=c/4;
  k=c %4;
  m=(a+11*h)/319;
  r=(2*e+2*j-k-h+m+32)%7;
  n=(h-m+r+90)/25;
  p=(h-m+r+n+19)%32;

  //Exibindo resultado para o usuário
  System.out.println ("Neste ano a Páscoa caiu no dia "+p+" do mês "+n);
  }
}

[code]import java.io.*;
public class Teclado {
private BufferedReader fonte = new BufferedReader( new InputStreamReader(System.in));

public int lerInteiro()
{
while (true) {
try {
return Integer.parseInt(fonte.readLine());
} catch (IOException e) {}
catch (NumberFormatException e) {
System.out.println(“Numero invalido!”);
System.out.println("Por favor, digite um numero inteiro: ");}
}
}

public double lerReal(){
while(true) {
try{
return Double.parseDouble(fonte.readLine());
} catch (IOException e) {}
catch (NumberFormatException e) {
System.out.println(“Numero invalido!”);
System.out.println("Por favor, digite um numero real: ");}
}
}

public String lerLinha() {
String linha = null;
try{
linha = fonte.readLine();
}catch (IOException e) {}
return linha;
}
}
[/code]

WTF???

Isto são dúvidas :?: :shock: :expressionless: :shock:

ADSHIODSIUDHIUOSHAIUDHOIUASHDIUOSHAIUDHASIUOHODIUSHIUHOAIUHIUDHASIUDOA
IUHDASIUHHDIUOHDSAIUDHASHDIUOASHODIUSHAIUDHSAIUODHIUASHDIUSHAIUDHASIUD
HIUASHDIUASHUIDHASIUDHIUASHDIUASHIDHASIUDHUIHDUIASHDIUHASIDUHASIHDUIASH
UDIHASDHIASHDISHADHASHDAHSDHASHDAHSDHASHDASHDHASDHASHDSAHDHASHDASH
DSAHDASHDA…