Saiba onde tem o melhor preço antes de comprar

Compare preços de Câmeras digitais: Sony | Samsung | Panasonic | Canon

segunda-feira, 25 de maio de 2009

Pen drive da Sun!!!! Chegou!!!!

Fala aí galera!!
Depois de muito tempo sem postar... Venho trazer boas novas
A Sun há algum tempo atrás (cerca de 3 meses) lançou uma promoção (http://www.netbeans.org/competition/refer-a-friend/) para divulgar mais ainda o netBeans
Na promoção você fazia um cadastro e enviava um link acompanhado de uma messagem. Nesta mensagem você deveria convencer o amigo a fazer o donwload do netBeans.
Era necessário que no mínimo 3 amigos baixasse a IDE para que você tivesse direito ao pendrive de 2GB.

Muitos não acreditaram... as confirmações de downloads de seus amigos chegavam como span.... mas tudo bem...

Depois dos 3 downlods... passado algum tempo... chegou a mensagem de confirmação de endereço.. (a esperanca se renova :D)

Mas enfim... passado o tempo.. (eu nem acreditava mais)
Num é que chegou o "bixo" aqui!!!!!!!!! (Direto da Republica Tcheca)

No pendrive ainda veio o BrOffice 3.0 e alguns "kit" com explicações e tutoriais para programar em Java.

Fica aqui o Muito Obrigado para a Sun Microsystems!


sexta-feira, 13 de março de 2009

Baixe as melhores apostilas de Java gratuitamente

Se você está cansado de zapear pela web garimpando apostilas de Java então visite o disco virtual do nosso blog: http://chadetecnologia.4shared.com e baixe as melhores apostilas disponíveis na internet.
É isso mesmo. As melhores apostilas num lugar só.
Estarei atualizando o disco virtual com novas apostilas constantemente, e estarei postando aqui no blog as novas atualizações.

sábado, 28 de fevereiro de 2009

Estruturas de controle de fluxo - Parte 3

Iremos falar neste post das estruturas de repetição existentes na linguagem Java.

  • A estrutura while

    Síntaxe:

    while ( expressao ) {
    instrucoes;
    }

    A estrutura while executa o bloco de instruções enquanto a expressão é verdadeira.

    Exemplo:

    public class ExemploWhile {
    public static void main(String[] args) {
    int i = 1;
    System.out.println("Preparando para tocar CD de"+
    "Ivete Sangalo.");
    while (i <= 11) {
    System.out.printf("Tocando a faixa %d \n", i);
    i++;
    }
    System.out.println("CD executado com sucesso.");
    }
    }

    A saída do nosso programa seria:

    Preparando para tocar CD de Ivete Sangalo.
    Tocando a faixa 1.
    Tocando a faixa 2.
    Tocando a faixa 3.
    Tocando a faixa 4.
    Tocando a faixa 5.
    Tocando a faixa 6.
    Tocando a faixa 7.
    Tocando a faixa 8.
    Tocando a faixa 9.
    Tocando a faixa 10.
    Tocando a faixa 11.
    CD executado com sucesso.

    Ou seja, enquanto a variavel 'i' for menor ou igual a 11 as instruções contidas dentro do bloco while são executadas.

  • A estrutura do...while

    Síntaxe:

    do{
    instrucoes;
    }while( expressão );

    Basicamente funciona da mesma forma que o while, mas o do...while primeiro executa as instruções do bloco 'do' para depois verificar a expressão contida no 'while'. Já o while primeiro verifica a expressão para depois executar o bloco de instruções.

    Exemplo:

    public class ExemploDoWhile {
    public static void main(String[] args) {
    int i = 1;
    System.out.println("Preparando para tocar CD do"+
    "Creedence Clearwater.");
    do {
    System.out.printf("Tocando a faixa %d.\n", i);
    i++;
    } while (i <= 11);
    System.out.println("CD executado com sucesso.");
    }
    }
Neste caso a saída será a mesma do exemplo anterior mudando apenas o cantor :).


  • A estrutura for
    O for é uma estrutura de repetição de forma compacta. Ou seja, ao mesmo tempo você indica a expressão inicialização da sua iteração, a expressão de condição e a expressão de incremento.

    Síntaxe:

    for( inicialização ; condição ; incremento) {
    instruções;
    }

    Onde as expressões de inicialização, condição e incremento podem ser omitidas e colocadas em outro local lógico no código.

    Exemplo:

    public class ExemploFor {
    public static void main(String[] args) {
    System.out.println("Preparando para ler o livro"+
    "O Segredo.");
    for (int i = 1; i <= 336; i++) {
    System.out.printf("Lendo a página %d. \n", i);
    }
    System.out.println("Livro lido com sucesso.");
    }
    }

  • A saída para este exemplo seria:

    Preparando para ler o livro O Segredo.
    Lendo a página 1.
    Lendo a página 2.
    Lendo a página 3.
    Lendo a página 4.
    Lendo a página 5.
    Lendo a página 6.
    ...
    Lendo a página 333.
    Lendo a página 334.
    Lendo a página 335.
    Lendo a página 336.
    Livro lido com sucesso.


    Existe um tipo de for chamado for aprimorado que nos permite iterar por coleções e arrays de uma forma direta.

    Síntaxe:

    for(tipo atributo: variavelDecolecaoOuArray){
    instruções;
    }

    Através desta estrutura nós percorreremos todo o array ou a coleção. Em cada iteração um valor é copiado do array ou da coleção para a variável 'atributo'. Faremos dois exemplos a seguir. O primeiro será mostrando um for aprimorado utilizando arrays e o segundo utilizando coleções.

    Exemplo 1:

    public class ExemploForAprimorado1 {
    public static void main(String[] args) {
    int [] faixas = {1,2,3,4,5,6,7,8,9,10,11};
    System.out.println("Preparando para tocar CD"+
    "de CPM 22.");
    for (int i : faixas ) {
    System.out.printf("Tocando a faixa %d.\n", i);
    }
    System.out.println("CD executado com sucesso.");
    }
    }

    A saída deste exemplo é a mesma dos exemplos de while e do...while.

    Exemplo 2:

    import java.util.ArrayList;
    import java.util.List;

    public class ExemploForAprimorado2 {

    public static void main(String[] args) {
    List carrinho = new ArrayList();
    carrinho.add("MP5");
    carrinho.add("Celular");
    carrinho.add("DVDs");
    carrinho.add("Câmera digital");
    carrinho.add("Notebook");
    carrinho.add("Livros");
    System.out.println("Preparando para pagar os"+
    "itens do carrinho.");
    for (String produto : carrinho ) {
    System.out.printf("Pagando o produto: %s."+
    "\n", produto);
    }
    System.out.println("Produtos pagos com"+
    "sucesso.");
    }
    }

    A saída deste exemplo seria:

    Preparando para pagar os itens do carrinho.
    Pagando o produto MP5.
    Pagando o produto Celular.
    Pagando o produto DVDs.
    Pagando o produto Câmera digital.
    Pagando o produto Notebook.
    Pagando o produto Livros.
    Produtos pagos com sucesso.
Por hoje é só.
Abraço e até mais.

domingo, 22 de fevereiro de 2009

Estruturas de Controle de Fluxo - Parte 2

Dando continuidade às Estruturas de controle... Vamos fechar com o controle de fluxo e partir para Estruturas de repetição.


-Estrutura de seleção multipla - if.. else, if.. else if.. else
Utilizado para se testar várias condições.

*Estrutura básica:
     if(se) {faz isso}
     else if(ou entao se){faz isso}
     else if(ou entao se){faz isso}
     else{faz isso} //este else não é obrigatório


Ex: Se a velocidade de um carro é igual ou superior a 100KM/h deve-se avisar para reduzir
Se é menor que 40km/h então deve-se aumentar a velocidade, acelerar...
Se está entre 40 e 100km/h então a velocidade é adequada.


     public void alarmeVelocidade(int velocidade){
        if(velocidade>=100 ) {
             System.out.println("Velocidade Alta, reduza.");
        } else if(velocidade > 40 || velocidade <100)
             System.out.println("Velocidade adequada.");
        } else { 
            System.out.println("Velocidade baixa, acelere."); 
       }

- Estrutura de seleção multipla - switch

O switch é utilizado para realizar diferentes ações baseadas nos possíveis valores de uma variável ou expressão inteiras
Basicamente o switch compara o valor da variavel ou expressao com o valor declarado no case, Se for igual
executa as instruções até encontrar um comando break

O comando break serve para "sair" do bloco de codigo em execução. Logo quando for executado o case desejado
a execução sai do switch. Caso você não coloque o break a execução continua e assim todos os "cases" serão testados
inclusive o default

*Estrutura básica:
     switch (variavel){ //ou expressao
       case valor1:
         faca isso;
         break;
       case valor2:
         faca isso;
         break;
       default:
         faca isso;
     }

Exemplo: Vamos implementar travaPorta para nosso carro, digamos q queremos travar as portas individualmente.


    public void travaPorta(int codPorta) {

    /*Seguiremos o padrao
    *//Variavel bool portaXX true->travada | false->destravada
    * bool--Descrição--Cod
    * portaED--Dianteira-Esquerda--1
    * portaDD--Dianteira-Direita--2
    * portaET--Traseira-Esquerda--3
    * portaDT--Traseira-Direita--4
    */

     switch (codPorta) {

        case 1:
          portaDE = true;
          System.out.println("Porta Esquerda-Dianteira Travada");
          break;
        case 2:
          portaDD = true;
          System.out.println("Porta Direita-Dianteira Travada");
          break;
        case 3:
          portaTE = true;
          System.out.println("Porta Esquerda-Traseira Travada");
          break;
        case 4:
          portaTD = true;
          System.out.println("Porta Direita-Traseira Travada");
          break;
        default:
          System.out.println("Porta Invalida");
        }
     }


Bem pessoal com isto fechamos a explicação sobre controle de fluxo. Breve posts sobre instruções de repetição.
Sei que o blog nao tem carater de fórum... mas qualquer duvida é só perguntar =D

Um abraço e até breve!

sexta-feira, 20 de fevereiro de 2009

Iniciando em Java?

Se você está iniciando na linguagem Java e não sabe por onde começar, então vamos tentar guiá-lo neste post.

Documentação da linguagem:


Apostilas/Tutoriais gratuitos:

Principais fóruns:

Cursos online gratuitos:

Revistas online:
Principais IDEs:

quarta-feira, 18 de fevereiro de 2009

Conhecendo o Twitter

Olhando as assinaturas do pessoal do GUJ percebi que em muitas delas estava um link para um serviço chamado Twitter. Eu fui verificar para que servia este serviço.

O Twitter é um serviço para microblogging, ou seja, serve para que as pessoas façam atualizações breves de texto e publiquem na internet.

Não precisa coçar a cabeça, a idéia é simples assim. A pessoa constantemente atualiza o que ela está fazendo e os seguidores dela no Twitter vêem esta atualização em tempo real.

Para começar a utilizar o Twitter basta fazer um cadastro no próprio site do serviço: http://www.twitter.com/signup.



Após o cadastro você poderá personalizar o seu perfil no twitter e começar a adicionar novos amigos para seguir as atualizações deles.

A partir daí basta você ir atualizando seu status, digitando o texto da atualização na caixa "What are you doing?".

Se você utiliza o Firefox tem várias extensões para facilitar a atualização no seu Twitter, eu recomendo a TwitterFox que pode ser baixada em: https://addons.mozilla.org/pt-BR/firefox/addon/5081.

quinta-feira, 12 de fevereiro de 2009

Estruturas de Controles de Fluxo - Parte 1

Olá pessoal...
Vou falar um poquinho sobre as estruturas de controle em Java...

-Estrutura de seleção única - if (Se)
Utiliza-se o if quando queremos escolher um curso alternativo para o programa.

* Estrutura Basica: if(condição)
                              { faz alguma coisa}

Tomemos como exemplo a classe Geladeira (post anterior), queremos implementar um
alarme para que quando a temperatura esteja acima dos 15º seja exibido um alarme.

  public void alarmeTempeAlta (int temperatura) {
if(temperatura>15) {
System.out.println("Cuidado Temperatura Alta");
}


-Estrutura de seleção dupla - if...else (se...senao)
* Estrutura basica: if(condição)
{faz isso}
else
{faz outra coisa}
Ex: Implementar um indicador de "carro em movimento".

  public void carroEmMovimento(int velocidade){
if(velocidade > 0){
System.out.println("Carro em Movimento");
}
else{
System.out.println("Carro Parado");
}
}


-Operador condicional (?:)

O Java fornece o operador condicional (?:) que pode substituir o if...else. Esse é o único operador ternário do java - significa que ele recebe três operandos.
juntos, os operandos e o simbolo ?: formam uma expressão condicional.

*Estrutura básica:
expressão ? Verdadeiro : falso
Logo, o exemplo acima pode ser escrito da seguinte forma:


 public void alarmeTempeAlta (int velocidade) {
System.out.println( velocidade>0 ? "Carro em movi"
+ "mento" : "Carro parado");
}


Bem pessoal, na proxima postagem continuo com as estruturas de seleções múltiplas: if...else aninhados e o switch.

Até breve!