Posts de Junho, 2007

JAVA – Declarando e usando variáveis (Variáveis primitivas)

Junho 21, 2007

Tipos de dados primários

Dentro de um bloco, podemos declarar variáveis e usálas.
Em Java, toda variável tem um tipo que não pode ser mudado uma vez que declarado:
tipoDaVaríavel nomeDaVariável;

int

Por exemplo, é possível ter uma idade que vale um número inteiro:

int idade;

Com isso, você declara a variável idade, que passa a existir a partir deste momento. Ela é do tipo int, que guarda um número inteiro. A partir de agora você pode usála, primeiro atribuindo valores.
A linha a seguir é a tradução de “idade deve valer agora trinta e um“.

idade = 31;

Além de atribuir, você pode utilizar esse valor. O código a seguir declara novamente a variável idade com valor 31 e imprime seu valor na saída padrão através da chamada a System.out.println.

int idade;
idade = 31;
System.out.println(idade);

Por fim, podemos utilizar o valor de uma variável para algum outro propósito, como alterar ou definir uma segunda variável. O código a seguir cria uma variável chamada idadeNoAnoQueVem com valor de idade mais um.

int idade = 31;
int idadeNoAnoQueVem;
idadeNoAnoQueVem = idade + 1;

No momento que você declara uma variável, também é possível inicializála por praticidade:

int idade = 31;

Operadores Aritméticos:

Você pode usar os operadores +, ­-, / e * para operar com números, sendo eles responsáveis pela adição, subtração, divisão e multiplicação, respectivamente. Além desses operadores básicos, há o operador % (módulo) que nada mais mais é que o resto de uma divisão inteira.

Veja alguns exemplos:

int quatro = 2 + 2;
int tres = 5 – 2;
int oito = 4 * 2;
int dezesseis = 64 / 4;
int um = 5 % 2;
(5 dividido por 2 dá 2 e tem resto 1, o operador % pega o resto da divisão inteira).

Por exemplo, para imprimir a idade e a idadeNoAnoQueVem podemos escrever o seguinte
programa de exemplo:

1.class TestaIdade {
2.
3. public static void main(String[] args) {
4.
5. // declara a idade
6. int idade;
7. idade = 31;
8.
9. // imprime a idade
10. System. out.println(idade);
11.
12. // gera uma idade no ano seguinte
13. int idadeNoAnoQueVem;
14. idadeNoAnoQueVem = idade + 1;
15.
16. // imprime a idade
17. System. out.println(idadeNoAnoQueVem);
18.
19. }
20.}

Obs:
Os caracteres // e o que se encontra após os mesmos são comentários.
Para fazer um comentário em java, você pode usar o // para comentar até o final da linha, ou
então usar o /* */ para comentar o que estiver entre eles.

Double

Representar números inteiros é fácil, mas como guardar valores reais, como frações de números inteiros e outros?
Outro tipo de variável muito utilizado é o double, que armazena um número com ponto flutuante.

double d = 3.14;
double x = 5 * 10;

Obs: Um Double pode receber um valor inteiro.

Boolean

É o tipo de dado que contém literal lógico. Serve para armazenar um único bit de informação. Este bit pode ser representado pelas palavras false (falso) ou true (verdadeiro). Representa estados binários, tais como: verdadeiro/falso, certo/errado, ligado/desligado, aberto/fechado, sim/não etc.

boolean verdade = true;

Char

O tipo char guarda um e apenas um caractere. Esse caractere deve estar entre aspas simples. Não se esqueça dessas duas características de uma variável do tipo char! Por exemplo, ela não pode guardar um código como ‘‘ pois o vazio não é um caractere!

char letra = ‘a’;
System.out.println(letra);

Outros tipos primitivos:

Vimos aqui os tipos primitivos que mais aparecem. O Java tem outros, que são o byte, short,
long e float.

Byte

É o tipo de dado capaz de armazenar 8 bits de informação, ou seja, um número inteiro entre -128 e 127. Sua utilização é recomendada em caso de economia de memória, já que alguns tipos de dados maiores possuem processamento mais rápido.

Exemplos de declarações:

byte a;
byte b = ‘1′;
byte z = 111;
byte p = 0xA;
byte sete = 07;

Short

É o tipo de dado que é capaz de armazenar números inteiros de 16 bits, ou seja, um número inteiro entre -32.768 e 32.767.

Exemplos de declarações:

short a;
short by1 = -32;
short by2 = 0XBB;

Long

É o tipo de dado capaz de armazenar 64 bits de informação, ou seja, que pode representar um número inteiro qualquer entre -9.223.372.036.854.775.808 e 9.223.372.036.854.775.807. Recomenda-se seu uso apenas quando for preciso assumir valores maiores ou menores do que aqueles possíveis de serem assumidos pelo int.

Exemplos de declarações:

long a;
long bwy1 = -32L;
long byz2 = 32l;

Float

É o tipo de dado capaz de armazenar números reais de precisão simples, ou seja, 32 bits de informação representando um número real.

Exemplos de declarações:

float a;
float by1 = -32.0;
float bz2 = 32.2F;
float bz = 32.455f;
float bze = 1.32455e4f;

Tipos primitivos e valores:

Atribuição:

Esses tipos de variáveis são tipos primitivos do Java: o valor que elas guardam são o real
conteúdo da variável. Quando você utilizar o operador de atribuição = o valor será copiado.

int i = 5; // i recebe uma cópia do valor 5
int j = i; // j recebe uma cópia do valor de i
i = i + 1; // i vira 6, j continua 5

Aqui, i fica com o valor de 6. Mas e j? Na segunda linha, j está valendo 5. Quando i passa a valer 6, será que j também fica valendo? Não, pois o valor de um tipo primitivo sempre é copiado.

Apesar da linha 2 fazer j = i, a partir desse momento essas variáveis não tem relação nenhuma: o que acontecer com uma não reflete em nada com a outra.

Cada tipo possui características especiais que, para um programador avançado, podem fazer
muita diferença.

JAVA – Conceitos básicos – Quarta parte

Junho 21, 2007

Compilando o primeiro programa

Você poderá utilizar qualquer editor de textos simples, como VI, Gedit, Kate, NotePad etc.
Um otimo editor e o SciTE que dispõe de diversas facilidades para desenvolvedores, como marcação de sintaxe, integração com compiladores.

Após instalar e configurar o seu JDK corretamente, você poderá executar a compilação de qualquer diretório em seu sistema de arquivos; Você poderá ler mais sobre configuração do JDK no link abaixo:

Instalação e configuração de ambiente de desenvolvimento Java

Vamos para o nosso primeiro código! O programa que imprime uma linha simples!

1. class MeuPrograma {
2. public static void main(String[] args) {
3. System. out.println(“Minha primeira aplicação Java!!”);
4. }
5. }

A numeração das linhas não faz parte do código e não devem ser digitadas; é apenas um recurso
didático. O java é case sensitive: tome cuidado com maiusculas e minusculas.
Após digitar o código acima, salve como MeuPrograma.java em algum diretório. Para
compilar, você deve pedir para que o compilador de Java da Sun, chamado javac, gere o
bytecode correspondente do seu código Java. Para isso acesse um console e utilize a seguinte linha de código:

javac MeuPrograma.java

Depois de compilar, o bytecode foi gerado. Quando o sistema operacional listar os
arquivos contidos no diretório atual, você poderá ver que um arquivo .class foi gerado, com o
mesmo nome da sua classe Java.

Executando seu primeiro programa

Para executar seu programa digite a seguinte linha de código:

java MeuPrograma

Você terá a seguinte saida:

Minha primeira aplicação Java!!

Os procedimentos para executar seu programa são muito simples. O javac é o compilador Java, e o java é o responsável por invocar a máquina virtual para interpretar o seu programa.

Por curiosidade digite o seguinte:

javap ­-c MeuPrograma

Veja como é o código interpretado pela JVM.

Alguns erros podem ocorrer durante a execução do compilador javac, provavelmente serão relacionados a erros de digitação, nome do arquivo ou a caracteres especiais no código como acentos nas palavras por exemplo. Verifique o seu código caso ocorra algum erro.

Instalação e configuração do modem Smart Link no Ubuntu 7.04

Junho 20, 2007

Os procedimentos a seguir foram executados na versão 7.04 do Sistema operacional Ubuntu GNU/Linux.

O modem utilizado é um Smart Link modelo SmartPCI 562 – 56K

Obs: No “leia-me” que acompanha o driver, foi citado compatibilidade com outros modelos de modem da mesma linha.

Tenha em mãos os seguintes arquivos:

ScanModem:
http://linmodems.technion.ac.il/packages/scanModem.gz

Driver do modem:
http://linmodems.technion.ac.il/packages/smartlink/Ubuntu/slamr-2.6.20-16-generic.tar.gz

Gnome PPP
http://ubuntu.c3sl.ufpr.br/ubuntu/pool/universe/g/gnome-ppp/gnome-ppp_0.3.23-1_i386.deb

Para iniciar verifique o modelo do modem:
Você poderá utilizar um aplicativo chamado ScanModem que pode ser baixado no seguinte link:
http://linmodems.technion.ac.il/packages/scanModem.gz

Como opção você poderá executar o comando lspci.
Para isso acesse o console(Shell) como super usuário(root), ou então utilize o comando sudo -i.
em seguida digite o comando:

lspci

Este comando te retornara todo o hardware pci em seu PC , entre eles, estará o seu modem.
Identifique o modem, se tudo estiver certo passe para a próxima fase.

Após pegar o nome do modem, vá em http://linmodems.technion.ac.il/packages/
e entre no diretório com o nome do modem. É recomendável sempre pegar a versão mais atual. Em alguns, tem o subdiretório Ubuntu, é recomendável pegar deste diretório.

Descompacte o driver, e entre no modo root. ou utilize o comando sudo e execute o arquivo setup, no diretório do driver descompactado:

Para executar o setup basta colocar os caracteres “.” e “/” antes do arquivo:

./setup

O arquivo vai executar a instalação do modulo, apos a execução tecle Ctrl + c.

Edite o arquivo sl-modem-daemon, e coloque o pais onde você se encontra.
Para o Brasil coloque BRAZIL, caso esteja em outra localidade consulte o arquivo CountryList.txt, que se encontra no diretório do driver.

Para editar o arquivo, estando como super usuário (root ou sudo -i) digite o seguinte comando no console:

gedit /etc/default/sl-modem-daemon

Procure pela linha onde especifique a sua localidade.
Esta linha estará sem o caracter “#” no inicio da linha, sendo que este caracter indica que a linha é um comentário e não será executada.

Salve e feche o arquivo.

Levante os módulos utilizando o comando modprobe, caso não saiba quais os módulos ou não saiba como utilizar o comando, basta reiniciar sua maquina e os módulos carregarão sozinhos no boot.

Se tudo ocorreu bem, seu modem já estará funcionando.

Agora falta apenas configurar o Gnome-ppp, entrando com seus dados.

Faça o download do arquivo gnome-ppp_0.3.23-1_i386.deb.
Ele pode ser encontrado no endereço:
http://ubuntu.c3sl.ufpr.br/ubuntu/pool/universe/g/gnome-ppp/gnome-ppp_0.3.23-1_i386.deb

Vá ao seu navegador de arquivos na pasta onde salvou o arquivo gnome-ppp_0.3.23-1_i386.deb
Dê dois cliques nele, abrirá o Instalador de Pacotes
Clique em Instalar.

Obs importante:
Alguns modens requerem que a opção verificar portadora da configuração do gnome-ppp esteja desmarcada (Comigo foi preciso fazer a configuração).
Para fazer isso abra o gnome-ppp (Aplicações – Internet – GNOME PPP), clique em Configuração e depois na aba opções e desmarque a opção verificar portadora e veja se funciona.
Caso haja outros problemas tente trabalhar as opções de configuração do gnome-ppp.

Espero que seja util.