terça-feira, 8 de março de 2011

Sequência de Fibonacci

Neste post vamos montar a sequência de Fibonacci em java. Veja os passos. Existem outras maneiras de fazer, este é apenas um exemplo.

import java.util.Scanner;
public class fibonacci{


public void Sequencia(int tamanho){
int anterior =0, atual =1, temp=0;

System.out.print(anterior+"\t");

while(atual <= tamanho){
System.out.print(atual+"\t");
temp = atual;
atual = atual+anterior;
anterior = temp;
}//fim while


}//fim Sequencia

public static void main(String [] args){
fibonacci executar = new fibonacci();

Scanner teclado = new Scanner(System.in);
System.out.println("Informe um valor final para sequencia de Fibonacci");
int tamanho = teclado.nextInt();
executar.Sequencia(tamanho);
}//fim main
}//fim class fibonacci

terça-feira, 30 de novembro de 2010

Algoritmo que ler um número inteiro e imprime o seu sucessor e seu antecessor.

      Nesta postagem vamos criar um programa que recebe um número inteiro e mostra o seu antecessor e sucessor.
     Para fazer a leitura do teclado utilizamos a biblioteca "Scanner" do java.


import java.util.Scanner;


public class Ler {
    public static void main(String [] args){
        Scanner entrada = new Scanner(System.in);
        int numero=0, antecessor =0, sucessor=0;
       
        System.out.println("Informe um número");
        numero = entrada.nextInt();
        sucessor = numero + 1;
        antecessor = numero -1;
       
        System.out.println("O número informado foi "+numero);
        System.out.println("O antecessor é "+antecessor);
        System.out.println("O sucessor é "+sucessor);
       
    }
}

quinta-feira, 4 de novembro de 2010

Matriz em Java

Neste exemplo vamos mostrar como criar uma matriz utilizando a linguagem java. No exemplo, temos um programa onde o usuário vai informar a quantidade de linhas e colunas da matriz e seus elementos. Veja o exemplo abaixo.

import java.util.Scanner;
public class Matriz {
    int matriz[][], linha, coluna;
   
    public Matriz(int linha, int coluna){
        matriz = new int [linha][coluna];
        this.linha = linha;
        this.coluna = coluna;
    }
   
    public void Inserir(){
        Scanner entrada = new Scanner(System.in);
        for(int x=0; x < linha; x++){
            for(int y=0; y < coluna; y++){
                System.out.println("matriz ["+x+"]["+y+"] =");
                matriz[x][y]= entrada.nextInt();
            }//fim for
        }//fim for
    }//fim inserir
   
    public void Imprimir(){
        for(int x=0; x < linha; x++){
           
            for(int y=0; y < coluna; y++){
                System.out.print(matriz[x][y]+"\t");
            }//fim for
            System.out.println();//apenas para quebrar linha
        }//fim for
    }
   
    public static void main(String [] args){
        Scanner entrada = new Scanner(System.in);
        int linha=0, coluna =0;
       
        System.out.println("Informe a quantidade de linhas da matriz");
        linha = entrada.nextInt();
       
        System.out.println("Informe a quantidade de colunas da matriz");
        coluna = entrada.nextInt();
        Matriz mat = new Matriz(linha, coluna);
       
        mat.Inserir();
        mat.Imprimir();
    }
}

quarta-feira, 3 de novembro de 2010

ler dados do teclado

Neste exemplo vamos mostrar como ler dados do teclado com o comando da biblioteca java.util.Scanner


import java.util.Scanner;
public class Ler{
    public static void main (String [] args){
        Scanner entrada = new Scanner(System.in); 
        String pais ="";
        System.out.println("Informe o nome de seu país");
        pais = entrada.next();
        System.out.println("O nome do país é"+pais);
    }//fim main
}//fim class Ler


Observação: A variável "entrada" é do tipo Scanner.

vetor

No código abaixo vamos criar um vetor, inserir valores e imprimir. O vetor que utilizaremos no exemplo é do tipo inteiro de 10 posições. Vamos ter um construtor no código.



public class vetor{
    int v [];


   public vetor(){
     v = new int [10];
   }//fim


   public void Inserir(){
         for(int x = 0; x < 10; x++){
                 v[x] = (int) + (Math.randon()*1000); //gera números aleatórios
         }//fim for
   }//fim Inserir


   public void Imprimir(){
          for(int x = 0; x < 10; x++){
              System.out.println(v[x])
          }//fim for 
   }//fim Imprimir


   public static void main(String [] args){
         vetor vet = new vetor();
         vet.Inserir();
         vet.Imprimir();
   }//fim main
}//fim class vetor

  Utilizando métodos estáticos.

Agora vamos apresentar o mesmo exemplo acima utilizando métodos estáticos.


public class vetor{
    int v [];

   public vetor(){
     v = new int [10];
   }//fim

   public static void Inserir(){
         for(int x = 0; x < 10; x++){
                 v[x] = (int) + (Math.randon()*1000); //gera números aleatórios
         }//fim for 
   }//fim Inserir 

   public static void Imprimir(){ 
          for(int x = 0; x < 10; x++){ 
              System.out.println(v[x]) 
          }//fim for 
   }//fim Imprimir 

   public static void main(String [] args){
         vetor vet = new vetor(); 
         Inserir(); 
         Imprimir(); 
   }//fim main 
}//fim class vetor 

quinta-feira, 9 de setembro de 2010

estruturas de repetição - While

Neste exemplo irei mostrar exemplos de estruturas de repetição.

Exemplo: Utilizando "while" como estrutura de repetição, vamos gerar todos os pares de 0 a 100

public class exemplo04{
   public static void main(String [] args){
    int contador =0;
    while( contador < 100){      

         if( contador % 2 == 0){       
              System.out.println(contador);      
         }//fim if      
        contador = contador + 1;    
    }//fim while    
}//fim main }//fim class exemplo04

quarta-feira, 8 de setembro de 2010

comparando dois números - " IF - ELSE IF - ELSE"

Exemplo 03

* Neste exemplo mostraremos como comparar dois números, identificando o mair deles.

public class exemplo03{

   public static void main(String [] args){
         int valor01 = 5, valor2= 3;
         

        if(valor01 > valor02){
            System.out.println(valor01+" é maior que "+valor02);
       }//fim if
       else if(valor01 < valor02){

           System.out.println(valor02+" é maior que "+valor01);    
       }//fim else if    
       else{     
                System.out.println(valor01+" é igual a "+valor02);    
       }//fim else    
    }//fim main 
}//fim class