Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Exemplos: 10 - (inteiro) casa - (caracteres) Em Java, os tipos so oito: byte, short, int, long, float, double, char e 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.
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
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
Definir que uma varivel assuma o valor de uma outra varivel: int cod1,cod2; cod1=54; cod2=cod1;
Entre outras possibilidades que sero vistas durante o desenvolvimento dos programas em laboratrio.
Sada:
Modo texto:
System.out.println(Primeiro exemplo);
Modo Grfico:
JOptionPane.showMessageDialog(null,Primeiro exemplo);
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.
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:
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
Mesmo que o usurio digite um valor numrico, o contedo ser sempre uma String
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
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
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