Você está na página 1de 40

Conceitos Bsicos

Diego Souza diegotsouza83@gmail.com http://sites.google.com/site/professordiegosouza

Varivel
um espao da memria do computador reservado para guardar dados (valores) dos programas.

Varivel
Atributos de uma varivel:

Nome ou Identificador Endereo Tipo de dados Contedo

Identificadores
Seqncia de caracteres utilizada para identificar a varivel Regras para a formao dos nomes na linguagem Java: Primeiro caracter deve ser uma letra (a-z ou A-Z) ou o caractere sublinhado ( _ ) Os demais caracteres podem ser letras (a-z ou A-Z), nmeros (0-9) ou sublinhado (_) No so permitidos espaos em branco e caracteres especiais (@, $, +, -, %, !)

Identificadores
Devem ser claros e precisos, dando uma idia do papel da varivel no algoritmo media_aritmetica, nota1, peso, altura x, y, z, a, b, c

Variveis
A memria uma seqncia de clulas endereveis Cada varivel ir ocupar uma ou mais clulas da memria e, portanto, ter o seu prprio endereo de memria.

Tipos de dados
O que so tipos de dados? Conjunto de Valores + Operaes Exemplo: Tipo de Dados Inteiro Nmeros Inteiros + Operaes Aritmticas

Tipos de dados
Java Possui 4 tipos de dados, divididos em: - Boolean - Character - Integer - Floating-Point

Tipos de dados primitivos


A linguagem Java possui 8 tipos de dados primitivos:

Tipo primitivos - Lgico


O tipo booleano pode representar dois estados: true ou false boolean result = true; Na instruo acima, declarada uma varivel chamada result do tipo boolean e lhe atribuda o valor true

Caracter
Representa uma nica letra ou smbolo de texto

Indicado entre apstrofos () Exemplos: a, @, G,

Tipos primitivos
Nmeros inteiros podem ser positivos ou negativos e no possuem parte decimal Exemplos: -23 98 0 1350 -357 237 Exemplos de proposies: Ele tem 15 irmos. A escada possui 8 degraus. Meu vizinho comprou 2 carros novos.

Tamanhos dos tipos

Tipos primitivos Float e Double


Os nmeros flutuantes possuem um ponto decimal ou um dos seguintes caracteres: - E ou e // expoente
- F ou f // float - D ou d // double

Exemplos: - 3.14 // tipo sem marcao(double por padro)


- 2.718F // tipo float - 123.4E+306D // tipo double

Tipos primitivos
Nmeros reais podem ser positivos ou negativos e possuem parte decimal Exemplos: 23.45 346.89 -34.88 0.0 Exemplos de proposies: Ela tem 1,73 metros Meu saldo bancrio de 215,20. No momento estou pesando 82,5 Kg.

Tamanho dos tipos float e double

Identificadores
Identificadores vlidos
soma temp01 _numClientes $fortuna nomeLongoDeVariavel

Identificadores invlidos
102dalmatas 123 #x

Java Bsico

| 17

Contedo de uma varivel


Valor armazenado na varivel

Contedo de uma varivel pode ser alterado, consultado ou apagado vrias vezes Informao anterior perdida

Declarao
A declarao de uma nova varivel provoca:

A reserva de um espao de memria suficiente para armazenar o tipo de dados declarado; A associao do nome dado na declarao ao espao de memria alocado.

Exemplo
Sintaxe em Java: tipoDeDados nomeDaVarivel; Exemplos: int idade; float altura, peso; char sexo;

Atribuio
Comando de atribuio utilizado para atribuir um valor a uma varivel. Operador de atribuio em Java =

Atribuio
Modo de Funcionamento: Avalia a expresso situada no lado esquerdo do comando de atribuio; Armazena o valor resultante na varivel situada do lado direito do comando de atribuio.

Atribuio
importante lembrar que s se pode atribuir s variveis valores do mesmo tipo da varivel. Exemplo: float salario; salario = 5000,50; salario = s;

Constante
Equivalente a uma varivel, mas com uma diferena bsica: no muda de valor. Dado que no varia com o tempo, ou seja, permanece sempre com o mesmo contedo

Em java: static final int VALOR = 1;

Entrada de dados
Nem todos os dados que um algoritmo manipula so gerados por ele. Um algoritmo (programa) de caixa automtico, por exemplo, tem que obter do usurio o nmero da conta, a senha, a opo de servio desejada, etc. Portanto, deve haver um meio para que sejam digitados dados para o algoritmo. Todas as linguagens de programao tm comandos para permitir a entrada de dados.

Entrada de Dados
Em java, utilizaremos JOptionPane. Ser utilizado para comunicao entre o usurio e o programa. Para entrada de dados, o comando :

JOptionPane.showInputDialog(mensagem);

Sada de dados
Programas precisam mostrar os resultados de seu processamento. Portanto, em algum ponto do algoritmo geralmente deve ocorrer exibio de valores. Todas as linguagens de programao tm comandos para permitir a sada de dados.

Comando de Sada de dados


Utilizaremos o comando JoptionPane.showMessageDialog; Sintaxe:

JOptionPane.showMessageDialog(null, Mensagem);

Estrutura do programa

Exemplos
Vamos conhecer o ambiente de programao...

Expresses e operadores
Expresso aritmtica aquela cujos operadores so aritmticos e cujos operandos so constantes ou variveis do tipo numrico (inteiros ou reais) Operadores Aritmticos em Java: + : Adio - : Subtrao * : Multiplicao / : Diviso inteira ou real % : Resto da diviso de inteiros

Exemplos
Exemplos em C: Adio: 2 + 5; x + y Subtrao: 10 8; x - y Multiplicao: 4 * 7; x * y Diviso inteira: 3 / 2 = 1; x / y Diviso real: 3.0 / 2.0 = 1.5; x / y

Operadores de incremento e decremento


++ : Incremento (Adio de uma unidade) -- : Decremento (Subtrao de uma unidade) Exemplos: Incremento: x++ (x = x + 1) Decremento: x-- (x = x - 1)

Observaes
Os critrios de prioridade so seguidos no clculo de uma expresso aritmtica; Operadores de mesma prioridade a avaliao feita da esquerda para a direita.

Exerccios
Classifique os contedos das variveis abaixo de acordo com seu tipo, assinalando com I os dados numricos do tipo inteiro, com R os dados numricos do tipo real e com C os dados do tipo caracter. ( ) laranja ( ) 5.7 ( ) 1012 ( ) -49 ( ) +342 ( ) 5.69 ( ) L ( ) "casa" ( ) 0.00001

Exerccio 2

Bibliografia
FORBELLONE, Andr Luiz Villar; EBERSPCHER, Henri Frederico. Lgica de programao. 2 edio rev. e ampl. So Paulo: Pearson Education do Brasil, c2000. LAFORE, Robert. Estruturas de Dados e Algoritmos em Java, Editora: Cincia Moderna, 2004. TAMASSIA, Roberto; GOODRICH, Michael T. Estruturas de Dados e Algoritmos em Java, 2 edio. Editora: Bookman, 2002.

Links
Site oficial: java.sun.com Comunidas java no Brasil www.portaljava.com.br www.javafree.org www.linhadecodigo.com.br

Informaes
Site: http://sites.google.com/site/professordiegosouz a Email: diegotsouza83@gmail.com

Dvidas