[RESOLVIDO] Exercícios módulo 2 (de 13 a 20)

Veja, compartilhe, discuta, ajude, mostre como você resolveu os exercícios deste módulo!

[RESOLVIDO] Exercícios módulo 2 (de 13 a 20)

Mensagempor prog.tiago em Dom Jan 10, 2010 12:58 pm

Boa tarde pessoal,

Estou enviando agora os exercícios de 13 a 20, conforme eu consegui solucioná-los. Postem a forma como vcs resolveram para nós comparmos.

Abraço e uma ótima semana a todos!
prog.tiago
 
Mensagens: 69
Data de registro: Dom Dez 27, 2009 10:54 pm

[RESOLVIDO] Exercícios módulo 2 (de 13 a 20)

Mensagempor prog.tiago em Dom Jan 10, 2010 12:59 pm

Exercício 13

Código: Selecionar tudo
import java.util.Scanner;
public class Exercicio13{
   public static void main(String[] args){
   
      /*
      Faça um programa que contenha um menu com 4 opções:
      1. calcular o fatorial de um número dado
      2. calcular a raiz quadrada de 3 numeros dados
      3. imprimir a tabuada completa de 1 a 10
      4. sair do programa
      */
   

      System.out.println("--------------------------------------------------");
      System.out.println("Exercicio 13 - modulo 2");
      System.out.println("--------------------------------------------------\n\n");
      
      Iniciar();
   }
   
   
   static void Iniciar(){
   
      int opcao;
      Scanner s=new Scanner(System.in);
      
      System.out.println("\n\nEscolha uma opcao:");
      System.out.println("------------------------------");
      System.out.println("1. calcular o fatorial de um numero dado");
      System.out.println("2. calcular a raiz quadrada de 3 numeros dados");
      System.out.println("3. imprimir a tabuada completa de 1 a 10");
      System.out.println("4. sair do programa");
      System.out.println("-------------------------------\n");
      
      do{
         System.out.print("Digite a opcao escolhida:   -->   ");
         opcao=s.nextInt();
      }while(opcao<1 || opcao>4);
      
      switch (opcao){
         case 1:
            Fatorial();
            break;
         case 2:
            Raiz();
            break;
         case 3:
            Tabuada();
            break;
         case 4:
            Sair();
            break;
      }
   }

   static void Fatorial(){
      
      Scanner s=new Scanner(System.in);
      
      System.out.println("\n\nFATORIAL ::::::\n");
      System.out.print("Entre com o numero para calculo:   -->   ");
      
      int fatorial=s.nextInt();
      int resultado=fatorial;
      
      for(int x=0;(int)(fatorial-1)!=x; x++,resultado*=fatorial-x){}
      
      System.out.printf("O fatorial do numero digitado corresponde a : %d\n",resultado);
      
      Iniciar();
   }
      
   
   static void Raiz(){
   
      Scanner s=new Scanner(System.in);
   
      System.out.println("\n\nRaiz ::::::\n");
      System.out.print("Entre com o primeiro numero:   -->   ");
      int num1=s.nextInt();
      double raiz1=Math.sqrt(num1);
      
      System.out.print("Entre com o segundo numero:   -->   ");
      int num2=s.nextInt();
      double raiz2=Math.sqrt(num2);
      
      System.out.print("Entre com o terceiro numero:   -->   ");
      int num3=s.nextInt();
      double raiz3=Math.sqrt(num3);
      
      System.out.printf("A raiz quadrada de %d corresponde a %f.\n",num1,raiz1);
      System.out.printf("A raiz quadrada de %d corresponde a %f.\n",num2,raiz2);
      System.out.printf("A raiz quadrada de %d corresponde a %f.\n",num3,raiz3);
      
      Iniciar();
   }
   
   
   static void Tabuada(){
      System.out.println("Tabuada");
      
      Scanner s=new Scanner(System.in);
      
      System.out.println("\n\nTabuada ::::::\n");
      System.out.print("Entre com o valor da tabuada:   -->   ");
      int tabuada=s.nextInt();
      
      System.out.println("");
      for(int x=0,resultado=0;x<=10;x++,resultado=x*tabuada){
         System.out.printf("%d x %d = %d\n",tabuada,x,resultado);
      }
      
      Iniciar();
      
   }
   
   static void Sair(){
      System.exit(0);
   }
}


      
      
      
      
      
      
prog.tiago
 
Mensagens: 69
Data de registro: Dom Dez 27, 2009 10:54 pm

[RESOLVIDO] Exercícios módulo 2 (de 13 a 20)

Mensagempor prog.tiago em Dom Jan 10, 2010 1:00 pm

Exercício 14

Código: Selecionar tudo
public class Exercicio14{
   public static void main(String[] args){
   
      /*
      Escreva quatro instruções java diferentes para adicionar 1 a uma
      variável inteira x
      */
      
      System.out.println("--------------------------------------------------");
      System.out.println("Exercicio 14 - modulo 2");
      System.out.println("--------------------------------------------------\n\n");
      
      
      int x,y,k=1;
      float f;
      
      //1.forma:
      x=1;
      System.out.printf("x = %d\n\n",x);
      
      //2.forma:
      y=2;
      x=--y;
      System.out.printf("x = %d\n\n",x);
      
      //3. forma
      f=1.14f;
      x=(int)f;
      System.out.printf("x = %d\n\n",x);
      
      //3.forma
      x=k;
      System.out.printf("x = %d\n\n",x);
   }
}
      
      
      
prog.tiago
 
Mensagens: 69
Data de registro: Dom Dez 27, 2009 10:54 pm

Re: [RESOLVIDO] Exercícios módulo 2 (de 13 a 20)

Mensagempor prog.tiago em Dom Jan 10, 2010 1:02 pm

Exercício 15


Código: Selecionar tudo
public class Exercicio15{
   public static void main(String[] args){
   
      /*
      Escreva intruções Java para realizar a seguinte tarefa: atribuir soma de x e y a z
      e incrementar x por 1 depois do calculo. Use somente uma intrução
      */
      
      System.out.println("--------------------------------------------------");
      System.out.println("Exercicio 15 - modulo 2");
      System.out.println("--------------------------------------------------\n\n");
      
      
      for(int x=5,y=3,z=x+y;x==5;x++){
         System.out.printf("valor de x: %d\n",x);
         System.out.printf("valor de y: %d\n",y);
         System.out.printf("valor de z: %d\n",z);
      }
   }
}
prog.tiago
 
Mensagens: 69
Data de registro: Dom Dez 27, 2009 10:54 pm

Re: [RESOLVIDO] Exercícios módulo 2 (de 13 a 20)

Mensagempor prog.tiago em Dom Jan 10, 2010 1:03 pm

Exercício 16


Código: Selecionar tudo
public class Exercicio16{
   public static void main(String[] args){
      
      /*
      Escreva instruções Java para realizar a seguinte tarefa: decrementar a variável
      x por 1, depois subtrair o resultado da vari´vael total com somente uma
      intrução.
      */
      
      System.out.println("--------------------------------------------------");
      System.out.println("Exercicio 16 - modulo 2");
      System.out.println("--------------------------------------------------\n\n");
      
      for(int x=5,total=10,counter=0;counter<=1;x--,total-=x,counter++){
         System.out.printf("x = %d \ntotal = %d \ncounter = %d\n\n",x,total,counter);
      }
   }
}
prog.tiago
 
Mensagens: 69
Data de registro: Dom Dez 27, 2009 10:54 pm

Re: [RESOLVIDO] Exercícios módulo 2 (de 13 a 20)

Mensagempor prog.tiago em Dom Jan 10, 2010 1:04 pm

Exercício 17

Código: Selecionar tudo
import java.util.Scanner;
public class Exercicio17{
   public static void main(String[] args){
      
      /*
      Implemente um programa para calcular a área de um trapézio, onde:
      h = altura
      b = base menor
      B = Base maior
      área = (h.(b+B))/2
      */
      
      System.out.println("--------------------------------------------------");
      System.out.println("Exercicio 17 - modulo 2");
      System.out.println("--------------------------------------------------\n\n");
      
      Scanner s=new Scanner(System.in);
      
      System.out.print("Entre com o valor para h(altura):   -->   ");
      float h=s.nextFloat();
      System.out.print("Entre com o valor para b(base menor):   -->   ");
      float b=s.nextFloat();
      System.out.print("Entre com o valor para B(base maior):   -->   ");
      float B=s.nextFloat();
      
      System.out.print("\n\nA formula aplicada e: 'area=(h.(b+B))/2'\n\n");
      
      System.out.print("O valor da area do trapezio corresponde a:   -->   ");
      float area=(h*(b+B))/2;
      System.out.println(area);
      
      System.out.println("\n\nEncerrado!");
      

   }
}
      
      
      
prog.tiago
 
Mensagens: 69
Data de registro: Dom Dez 27, 2009 10:54 pm

Re: [RESOLVIDO] Exercícios módulo 2 (de 13 a 20)

Mensagempor prog.tiago em Dom Jan 10, 2010 1:05 pm

Exercício 18

Código: Selecionar tudo
public class Exercicio18{
   public static void main(String[] args){
   
      /*
      Fulano aplicou R$ 100,00 com rendimento de 5% ao mês. Quantos meses
      serão necessários para o capital investido ultrapassar R$ 200,00. Desenvolva
      um programa que realize essa operação.
      */
      
      System.out.println("--------------------------------------------------");
      System.out.println("Exercicio 18 - modulo 2");
      System.out.println("--------------------------------------------------\n\n");
      
      float aplicado=100.00f;
      float rendimento=0.05f;
      float resultado=aplicado;
      int mesesNecessarios=0;
      
      while (resultado<200){
         resultado=resultado+(resultado*rendimento);
         mesesNecessarios++;
      }
      
      System.out.printf("Serao necessarios %d meses para que o investimento resulte em %f\n\n",mesesNecessarios,resultado);
   }
}

      
prog.tiago
 
Mensagens: 69
Data de registro: Dom Dez 27, 2009 10:54 pm

Re: [RESOLVIDO] Exercícios módulo 2 (de 13 a 20)

Mensagempor prog.tiago em Dom Jan 10, 2010 1:06 pm

Exercício 19

Código: Selecionar tudo
public class Exercicio19{
   public static void main(String[] args){
      /*
      Faça um programa que imprima os quadrados dos números inteiros ímpares
      entre 15 e 35;
      */
      
      System.out.println("--------------------------------------------------");
      System.out.println("Exercicio 19 - modulo 2");
      System.out.println("--------------------------------------------------\n\n");
      
      int numero=15;
      int quadrado=0;
      
      while(numero<=35){
         if ((numero%2)==1){
            quadrado=numero*numero;
            System.out.printf("%d = %d\n\n",numero,quadrado);
         }
         numero++;
      }
   
      System.out.println("\n\nEncerrado!");
   }
}
prog.tiago
 
Mensagens: 69
Data de registro: Dom Dez 27, 2009 10:54 pm

Re: [RESOLVIDO] Exercícios módulo 2 (de 13 a 20)

Mensagempor prog.tiago em Dom Jan 10, 2010 1:07 pm

Exercício 20

Código: Selecionar tudo
public class Exercicio20{
   public static void main(String[] args){
      /*
      Escreva um aplicativo que imprime as seguintes formas. Você pode utilizar
      instruções de saída que imprimem um único asterisco(*), um único caractere
      de espaço ou uma nova linha. Maximize a utilização de estruturas de repetição
      (com estruturas aninhadas for) e minimize o número de instruções de saída.
      */
      
      System.out.println("--------------------------------------------------");
      System.out.println("Exercicio 20 - modulo 2");
      System.out.println("--------------------------------------------------\n\n");
      
      System.out.println("FORMA A\n");
      for(int counter=1;counter<=8;counter++){
         for(int i=1;i<=counter;i++){
            System.out.print("*");
         }
         System.out.println("\n");
      }
      
      System.out.println("FORMA B\n");
      
      for(int counter=8;counter>=1;counter--){
         for(int i=1;i<=counter;i++){
            System.out.print("*");
         }
         System.out.println("\n");
      }
      
      System.out.println("FORMA C\n");
      
      for(int counter=8,espaco=0;counter>=1;counter--,espaco++){
         for(int x=0;x<=espaco;x++){
            System.out.print(" ");
         }
         
         for(int i=1;i<=counter;i++){
            System.out.print("*");
         }
         System.out.println("\n");
      }
      
      System.out.println("FORMA D\n");
      
      for(int counter=1,espaco=8;counter<=8;counter++,espaco--){
         for(int x=0;x<=espaco;x++){
            System.out.print(" ");
         }
         
         for(int i=1;i<=counter;i++){
            System.out.print("*");
         }
         System.out.println("\n");
      }
      System.out.println("\n\nEncerrado!");
   }
}
prog.tiago
 
Mensagens: 69
Data de registro: Dom Dez 27, 2009 10:54 pm

Re: [RESOLVIDO] Exercícios módulo 2 (de 13 a 20)

Mensagempor espoler em Sáb Mar 06, 2010 2:46 am

Fiz de outro jeito o exercicio 16
espoler
 
Mensagens: 3
Data de registro: Sáb Mar 06, 2010 2:43 am

Re: [RESOLVIDO] Exercícios módulo 2 (de 13 a 20)

Mensagempor espoler em Sáb Mar 06, 2010 2:48 am

prog.tiago escreveu:Exercício 16


Código: Selecionar tudo
public class Exercicio16{
   public static void main(String[] args){
      
      /*
      Escreva instruções Java para realizar a seguinte tarefa: decrementar a variável
      x por 1, depois subtrair o resultado da vari´vael total com somente uma
      intrução.
      */
      
      System.out.println("--------------------------------------------------");
      System.out.println("Exercicio 16 - modulo 2");
      System.out.println("--------------------------------------------------\n\n");
      
      for(int x=5,total=10,counter=0;counter<=1;x--,total-=x,counter++){
         System.out.printf("x = %d \ntotal = %d \ncounter = %d\n\n",x,total,counter);
      }
   }
}


Fiz assim a parte:

int x = 9;
int total = 20;
System.out.println("x: " + x + "\nTotal: " + total + "\n");

total-=--x; // Instrução única

System.out.println("x: " + x + "\nTotal: " + total + "\n");
espoler
 
Mensagens: 3
Data de registro: Sáb Mar 06, 2010 2:43 am


Retornar para Exercícios - Módulo 02 - Tipos Primitivos, Operadores e Controle de Fluxo

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 1 visitante