You are on page 1of 18

Laboratrio de Desenvolvimento de Algoritmos

Contedo: - Tipos de dados - Variveis - Comandos de entrada e sada - Exerccios

Prof. Alcides / Profa. Ana Paula / Profa. Cristiane

Tipos de Dados Representa manipulada o tipo de informao que ser

Exemplos: 10 - (inteiro) casa - (caracteres) Em Java, os tipos so oito: byte, short, int, long, float, double, char e boolean.

Classificao dos tipos


Caracteres alfanumricos char String Nmeros Inteiros byte int short long Nmeros Reais float double Lgico boolean

Tipos Inteiros
Tipo byte short int long Tamanho 1 byte 2 bytes 4 bytes 8 bytes Valor Mnimo -128 -32.768 -2.147.483.648 -9.223.372.036. 854.775.808 Valor Mximo 127 32.767 2.147.483.647 9.223.372.036. 854.775.807

A coluna Tamanho indica a quantidade de memria consumida por cada um dos tipos inteiros.

Tipos Reais (ponto flutuante)

Tipo float double

Tamanho 4 bytes 8 bytes

Valor Mnimo -3.4028E+38

Valor Mximo 3.4028E+38

Preciso 6-7 dgitos

-1.7976E+308 1.7976E+308 15 dgitos

O double a opo padro para a representao de nmeros em ponto flutuante, devido a baixa preciso do tipo float.

Tipo Caracter/Alfanumrico

Armazenagem de dados alfanumricos. O tipo char tambm pode ser usado como um dado inteiro com valores na faixa entre 0 e 65535.
Tipo char String Tamanho Valor Valor Mnimo Mximo 2 bytes 0 65535 Representado como objeto

tipo caracter (char) sempre representado por aspas simples (h). Caracteres representados por aspas duplas (h) na verdade so Strings.

Tipo Lgico Em Java temos o tipo lgico boolean, que o tipo de dado mais simples. Pode assumir apenas um entre dois valores: true ou false.
Tipo boolean Tamanho 1 bit Valor true ou false

Variveis So espaos ou alocaes nas quais os dados so armazenados. A declarao de uma varivel instrui o programa a reservar um espao na memria para que seja possvel armazenar um dado de determinado tipo. Quantidade de memria reservada para uma varivel definida pelo seu tipo. int 4 bytes (32 bits)

Declarao de Variveis
Pode ser feita em qualquer parte do corpo de uma classe. Seria interessante definir as variveis sempre no mesmo ponto do cdigo, como no inicio do programa. composta por: Um tipo Um identificador (nome) Um valor Ponto-e-vrgula

Exemplos de Declaraes de Variveis


//Tipos inteiros byte idade; short num=10; int cod; long qtde; //Tipos reais float preco; double receber; //Tipo caracter/String char letra; String nome; //Tipo lgico boolean escolha;

Identificador (nome)
atravs dele que voc ir se referir a varivel no cdigo para lhe atribuir algum dado ou para recuperar um dado que foi armazenado. Regras para os nomes das variveis: Podem comear com letra minscula ou maiscula, underscore (_), ou smbolo de dlar ($); No podem conter pontuao nem espaos; No podem ser utilizadas palavras reservadas da linguagem.

Palavras reservadas
abstract class extends implements new static throws case double if public this boolean const final import package strictfp transient catch else interface return thorw break continue finally instanceof private super try char for long short volatile byte default float int protected switch Void do goto native synchronized while

Case-sensitive

Como o Java case-sensitive, a varivel Ar ar


Exemplo de nomes vlidos: codigo quantidade $nome _nro indice1 Exemplos de nomes invlidos: 1teste nome cliente cli.nome x-y cdigo

Atribuio de valores a variveis


Existem vrias maneiras de atribuir valores a variveis: Dizendo logo da declarao da varivel, o valor que ela ir receber: int cod = 123; floar preco = 10.4f; char letra = A; String nome=Lukas Identifica um dado do tipo float

Definir que uma varivel assuma o valor de uma outra varivel: int cod1,cod2; cod1=54; cod2=cod1;

Atribuio de valores a variveis Atribuir o resultado de uma expresso a uma varivel:


float preco,qtde_comprada; double receber; receber = preco*qtde_comprada;

Entre outras possibilidades que sero vistas durante o desenvolvimento dos programas em laboratrio.

Comandos de entrada e sada de dados

Sada:
Modo texto:
System.out.println(Primeiro exemplo);

Modo Grfico:
JOptionPane.showMessageDialog(null,Primeiro exemplo);

Comandos de sada Modo Grfico

Para utilizarmos o comando de sada grfico, necessrio importar o pacote que fornece essa funcionalidade no Java. Para importar o pacote para nosso cdigo, utilizamos: import javax.swing.JOptionPane; Carrega a classe JOptionPane do pacote javax.swing. Ajuda a definir interfaces grficas com o usurio para seu aplicativo. No exemplo acima importamos somente a classe JOptionPane, se substituirmos o nome da classe por *, estaremos importando todas as classes do pacote, til em alguns trabalhos.

Comandos de sada Modo Grfico

Um pacote (package) em Java um diretrio no qual ficam armazenadas uma ou mais classes predefinidas que esto agrupadas em categorias de classes relacionadas. A incluso dessas classes nos programas feita pela linha abaixo (chamada diretiva):
import nome-do-pacote.nome-da-classe;

Exemplos:

Mais pacotes, pg. 271 no livro do Deitel

Exemplo JOptionPane.showMessageDialog

Detalhes do exemplo

Indica uma chamada para o mtodo showMessageDialog da classe JOptionPane, exige dois argumentos, separados por vrgula. null ajuda o Java a posicionar a caixa de dilogo (caixa de dilogo aparece no centro da tela).

Termina o aplicativo. Todos os aplicativos que exibe uma interface grfica, esta linha necessria. O zero indica que o aplicativo terminou com sucesso.

10

Comando de entrada Modo Grfico

A varivel que recebe o contedo uma String

Mesmo que o usurio digite um valor numrico, o contedo ser sempre uma String

Tambm precisamos importar o pacote...

Comando de entrada Modo Grfico

Para fazer clculos com os valores da caixa de entrada de dados, precisamos converter o valor para um tipo numrico do Java, por exemplo: int n1; n1 = Integer.parseInt(valor);

11

Converses de tipos String para numrico


Para o tipo int:
Integer.parseInt (varivel)

Para o tipo double:


Double.parseDouble(varivel)

Para o tipo float:


Float.parseFloat(varivel)

Para o tipo long:


Integer.parseInt(varivel)

Paralelo entre pseudocdigo e Java Algoritmo Calcula_Dobro inicio inteiro num, dobro escreva Digite um valor: leia num dobro num*2 escreva dobro fim

12

Paralelo entre pseudocdigo e Java


import javax.swing.*; public class Calcula_Dobro //Algoritmo Calcula_Dobro { public static void main (String args[ ]) {//inicio int num, dobro; //num, dobro: inteiros String entrada; //Leia num entrada = JOptionPane.showInputDialog(Digite um valor: ); //converso para inteiro num = Integer.parseInt(entrada); dobro = num * 2; //dobro = num*2 //Escreva dobro JOptionPane.showMessageDialog(null,Dobro: + dobro); }//fim }

Exemplos
Algoritmo soma Inicio inteiro n1,n2, res Escreva Digite um nmero Leia n1 Escreva Digite outro nmero Leia n2 res = n1 + n2 Escreva A soma e + res Fim

13

Exemplos

Exemplos
Algoritmo quadrado Inicio inteiro q,n Escreva Entre com o nmero Leia n q = n*n Escreva O quadrado de + n + + q Fim

14

Exemplos

Exemplos
Algoritmo mdia Incio inteiro num1, num2, num3 real media Escreva Entre com o primeiro nmero Leia num1 Escreva Entre com o segundo nmero Leia num2 Escreva Entre com o terceiro nmero Leia num3 media = (num1+num2+num3)/3; Escreva(A mdia + media) Fim

15

Exerccios
1. Passe para Java o Algoritmo Calcula_Area, definido abaixo.
Algoritmo Calcula_Area inicio real area, base, altura; leia base,altura; area = (base*altura)/2; escreva area fim

16

Exerccios
2. Escreva um programa que leia trs nomes e em seguida os imprima na tela. 3. Faa um programa que leia a quantidade e o valor de trs produtos, na seguinte ordem:
qtde1 valor1, qtde2 valor2, qtde3 valor3.

O programa deve calcular a seguinte frmula: (qtde1*valor1 + qtde2*valor2 + qtde3*valor3) O total deve ser impresso na tela. 4. Crie um programa que calcule a mdia aritmtica de 4 nmeros reais digitados pelo usurio.

Exerccios 5. Construir um programa que calcule a rea da base e o volume de um cilindro, sabendo que para isso necessrio conhecer o raio e a altura do cilindro. O volume dever ser calculado como: V= h . . r2
rea da base

17

Exerccios
6. Crie um programa que calcule as razes de uma equao de 2 grau ax2 +bx + c, conhecendo os valores dos coeficientes da mesma (a,b,c). Supor que as razes so reais. Lembrar que: X
1,2

-b

2a

delta

sendo:

delta = b2 4 a c

Observaes
Antes de fazer os exerccios na linguagem JAVA, crie os seus respectivos algoritmos, depois que os algoritmos estiverem prontos, passe para Java. Os exerccios 4, 5 e 6 foram propostos na disciplina de TDA.

18

You might also like