quinta-feira, 20 de agosto de 2015

Usando BigDecimal - Trabalhando com números gigantes

Para números gigantes, uma boa ideia é usar a classe: BigDecimal.

Para criar uma variável deste tipo:

BigDecimal variavel = new BigDecimal(0);

É possível somar, subtrair, dividir, multiplicar, dentre outras possibilidades. Divirta-se.

Porque usar o BigDecimal?

Porque o tipo double que gostamos de utilizar ao trabalhar com grandes números é bem limitado. Ao invés de utilizar o double podemos utilizar a classe BigDecimal que permite trabalhar com grandes números com boa precisão.

Um exemplo da utilização do double que não satisfaz nossas expectativas:

public class Limite {
public static void main(String[] args){
double soma = 30000000+30000000;
System.out.println(soma);
}
}

Ao somar 30.000.000 com 30.000.000, o console do seu IDE irá devolver um resultado em hexadecimal:

6.0E7 

Para resolver este problema sugiro o uso da classe BigDecimal quando estes tipos de problemas aparecerem ou mesmo para evitar tais problemas. Vamos ao exemplo usando a classe BigDecimal:

import java.math.BigDecimal;

public class Limite {
public static void main(String[] args){
BigDecimal soma = new BigDecimal(0);
soma = new BigDecimal(300000000).add(new BigDecimal(300000000));
System.out.println(soma);
}
}

Foi usado o mesmo exemplo anterior só que usando a classe BigDecimal. O resultado mostrado no console é:

600000000

Se você quer trabalhar com novas operações usando a classe BigDecimal o autocomplete de sua IDE pode ser muito útil. Veja:


 Curta! Siga! Comente!

Até breve!

terça-feira, 28 de maio de 2013

Criando uma página hello world em HTML

Bem para começar HTML significa Linguagem de Marcação de Hipertexto. Estes sites modernos, cheio de animações são feitos com HTML, CSS e Javascript. Podem ser feitos com outras linguagens, frameworks também. Mas vamos ao nosso pequeno código HTML.
Comece colocando as tags: <html></html>

<html>
</html>

Depois coloque as tags <head></head> que será o nosso cabeçalho

<html>
      <head></head>
</html>

Dentro do cabeçalho escreva as tags <title></title> para dar um título a nossa página

<html>
      <head>
            <title>Hello World</title>
      </head>
</html>

Com este pequeno código o nosso cabeçalho já está montado. Mas vamos trabalhar também com a tag body que é responsável pelo corpo da página, os dados que precisamos ler, ver, estão na tag body. Escreva as tags <body</body>

<html>
      <head>
            <title>Hello World></title>
      </head>
      <body>
         
      </body>
</html>

Pronto escrevemos as tags body, mas ainda não tem conteúdo. Podemos usar tags para colocar imagens, vídeos, texto. Mas desta vez usaremos a tag <p></p> que é justamente a tag para os parágrafos.

<html>
      <head>
            <title>Hello World></title>
      </head>
      <body>
            <p>Hello World!</p>
            <p>Esta deve ser sua primeira página!</p>
      </body>
</html>

Você pode colocar quantas páragrafos você quiser! Creio que você está usando um bloco de notas. Salve o arquivo como hello.html
Por enquanto é só!
Thank you very much!

quarta-feira, 27 de fevereiro de 2013

Ubuntu Agora!

O Ubuntu é filho do Unix, antigo sistema operacional criado por Ken Thompson e Dennis Ritchie. Por ser alvo de estudos em várias universidades do mundo, o Unix que conhecemos hoje não é proprietário. Exemplo de uma universidade que contribuiu para o crescimento e desenvolvimento é a universidade de  Berkeley.

Porque Ubuntu Agora?

Porque eu to usando, ora mais!

Comecei a usar o Ubuntu 12.04(entrar definitivamente no software livre) no dia 28 de fevereiro deste ano. Minha experiência é das melhores. Estou gostando muito.
Gosto:
  • Facilidade de instalação de novos programas pela Central de programas
  • Facilidade para encontrar aplicativos ou seus arquivos(basta teclar a tecla super e digitar o nome do arquivo)
  • Você pode ver seus arquivos do windows e do sistema de arquivos do Ubuntu
  • Tela limpa de aplicativos abertos, menus(você só ver se você passar o mouse)
  • Organização do sistema operacional garante uma maior produtividade
  • Rapidez da inicialização e do desligamento do sistema operacional
  • Atualizações de inúmeros aplicativos, do sistema em único lugar
  • Aplicativos alternativos(e bons) aos proprietários do windows
  • Boa documentação do Ubuntu, fóruns, e tal
  • E por aí vai
Dá medo?

Terminais, sistema operacional desconhecido, aplicativos desconhecido. Que nada! O terminal facilita a sua vida. O sistema embora diferente você se acostuma e rapidamente já estará produzindo com o OpenOffice e outros aplicativos que gostar. Você pode usar os aplicativos do windows com o wine. Segure o super e você verá os comandos pra facilitar sua vida no Ubuntu. O Ubuntu permite que você altere o papel de parede e o configure de forma segura o seu sistema. Cuidado com a idéia de querer deixá-lo mais elegante, cheio de efeitos com programas com este intuito. Você estará deixando o sistema lento. Pra mim do jeito que é instalado está bom demais. Só fazer as atualizações, instalar uns aplicativos importantes, mudar se quiser o papel de parede e usar normalmente.

Livre de vírus

A imensa maioria dos vírus são feitos para Windows e Mac, sendo assim vírus para Linux são raros. Este negócio de está frequentemente diagnosticando o sistema com o antivírus é pra sistemas operacionais proprietários.

Único desfavor

É que o comércio produz aplicativos e jogos mais para o Windows do que para o Linux. Mas já disse há aplicativos alternativos a estes.

Pois é!

Estou completando um mês usando o Ubuntu e as expectativas são as melhores. Use você também. Instale o Ubuntu paralelo ao seu Windows. Daqui a pouco você estará usando mais ao Ubuntu. Valeu galera!
 

 

sexta-feira, 31 de agosto de 2012

II - Estruturas de Repetição em C

Nesta lição vamos aprender a usar as estruturas de repetição while e do-while.
while quer dizer enquanto. Funciona da seguinte maneira enquanto a condição é verdadeira o laço é executado repetidas vezes. Vejamos a estrutura:
while (CONDIÇÃO){
           INSTRUÇÕES
}
Diferente do for o while tem só a condição como critério de repetição. Enquanto a condição é verdadeira o laço acontece, quando a condição for falsa o laço parará de executar as instruções.
Do quer dizer fazer. O algoritmo executa primeiro para depois conferir a condição. Esta é a vantagem: As instruções são executadas pelo menos uma vez com o do-while. Vejamos:
do{
      INSTRUÇÕES
     }while(CONDIÇÃO);
O incremento no caso do while e do-while acontece dentro das instruções, ou alguma leitura contradiz a condição. Às vezes o seu while pode ter uma condição sempre verdadeira, então ele sempre repetirá as instruções, mas é sempre bom ter uma condição de parada acessível para o usuário.
Prática
  
Este primeiro algoritmo, exibe todos os números de 1 a 100:
#include "stdio.h"
#include "stdlib.h"

int main(){
    int i=1;
    while(i<=100){
                 printf("%d\n",i);
                 i++;
    }
    getchar();
    return(0);   
}


O exemplo seguinte, é bem interessante, pois usa um flag como condição de parada do while:
#include "stdio.h"
#include "stdlib.h"

int main(){
    int valor;
    int x;
    printf("Digite 0 para finalizar!")
    while(valor!=0){
            printf("Digite um valor: ");
            scanf("%d",&valor);
            if (valor!=0){
            x = valor;              
            }
    }
    printf("O ultimo valor digitado eh: %d",x);
    getchar();
    getchar();
    return(0);   
}


Como já visto o do-while executa pelo menos uma vez o laço, vejamos:
#include 
#include 

int main(){
    int valor;
    do{
        printf("Digite um numero entre 100 e 1000: ");
        scanf("%d",&valor);
    }while(valor<100 valor="valor">1000);
    printf("Número aceito: %d", valor);
    getchar();
    getchar();
    return(0);
}
 
Exercício
Compreenda os algoritmos(lógica) em java do post Estruturas de Repetição II e escreva-os em C.
Até+ 
Na próxima postagem dando continuidade ao C, quero falar(escrever) sobre os arrays(vetores). 
Related Posts Plugin for WordPress, Blogger...