Você está na página 1de 20

Linguagens de

Programação

Aula 02 - Tipos de Dados e Leitura


Profa. Ms. Janaine C. S. Arantes
NESSA AULA (02):

• Tipos de Dados;
• Variáveis;
• Leitura de Dados
• Console: Classe Scanner;
• Caixa de Diálogo: Classe JOptionPane.

2
Palavras Reservadas

• Algumas palavras que não podem ser usadas como


identificadores:

3
Caracteres Especiais

• \n
• Posiciona o cursor no inicio da próxima linha
• \t
• Tabulação horizontal
• \r
• Posiciona o cursor no inicio da linha atual
• \\
• Imprime um \
• \“
• Imprime um “

4
Comentários
• //
• Comentário de uma única linha.
• /* */
• Comentário de múltiplas linhas.
• /** */
• Mesma característica do comentário de múltiplas linhas,
mas é utilizado para gerar a documentação a partir do
javadoc.
• Algumas tags
• @author
• @revision
• @return
5
Variáveis
• Sintaxe para declaração das variáveis
• tipoVariavel nomeVariavel;
• Por padrão o nome da variável é escrito em minúsculo. Se for
composto por mais que uma palavra, cada palavra a partir da
segunda deve ser iniciada pela letra em maiúsculo.
• Tipos primitivos
• inteiros:
• byte -128 a 127 1 byte
• short -32.768 a 32.767 2 bytes
• int -2.147.483.648 a 2.147.483.647 4 bytes
• long -922.337.203.685.475.808 a
922.337.203.685.475.807 8 bytes
6
Variáveis (cont.)

• Tipos primitivos:
• Números com ponto flutuante
• float 1.4 e-45 a 3.4 e38 4 bytes
• double 4.9 e-324 a 1.7 e308 8bytes
• Literais
• char, no Java segue o padrão Unicode que
possibilita representar caracteres japoneses,
chineses, entre outros.

7
Variáveis (cont.)

• Tipos primitivos:
• Booleanos
• boolean
• Podem representar apenas dois valores: true e
false.
• Ocupam 1 bit
• String
• Classe que possibilita a manipulação de um conjunto
de caracteres.

8
Programa Exemplo
public class Programa2 {
public static void main(String [] args) {
int i = 10;
int in = (int) 7.8;
byte b =124;
float f = 10.8f;
double d = 125654845.0;
char c = ‘a’;
boolean bo = true;
String s = “java”;
System.out.printf(" i = %d", i );
System.out.printf("\n in = %d", in );
System.out.printf("\n b= %d \n f= %f",b,f);
System.out.printf("\n d= %f \n c= %c",d,c);
System.out.printf("\n bo= %s \n s =%s ",bo,s);
}
}
9
Leitura a partir do console
import java.util.Scanner;
public class Programa3{
public static void main(String [] args){
Scanner leitor = new Scanner(System.in);
String dado;
int n;
float m;
System.out.printf("Digite um numero inteiro:");
n = leitor.nextInt();
System.out.printf("Digite um numero de ponto flutuante:");
m = leitor.nextFloat();
System.out.printf("Digite uma palavra:");
dado = leitor.next();
System.out.printf(" Numero inteiro= %d \n Numero real = %f \n Palavra =%s",
n, m, dado );
}
}
10
Leitura a partir do console (cont.)

• Um dos meios de se fazer a leitura de dados em Java é


através do uso da classe Scanner.
• A instrução Scanner leitor = new Scanner(System.in)
cria um objeto leitor com o qual podemos fazer a leitura
de dados com a chamada de métodos como next(),
nextInt(), nextFloat(), etc.
• A instrução leitor.nextInt(); faz com que o leitor execute
o método nextInt() para ler uma entrada e retornar o
número inteiro correspondente.

11
Leitura a partir do console (cont.)
• O método next() lê uma entrada e retorna a String
correspondente.
• Para ler uma entrada diferente de String, o nome do
tipo deve ser concatenado ao nome do método next.
• Exemplo: nextFloat(), nextByte(), etc
• Para fazer a manipulação de entrada de dados através
de Scanner temos que importar o pacote java.util
• Por enquanto incluímos import java.util.Scanner no
cabeçalho.

12
Exercício

1) Faça um programa que leia o nome e o ano de


nascimento de uma pessoa e os imprima.

13
Caixa de Diálogo para a Entrada de Dados
• Forma gráfica para receber dados do usuário.
• Utilização de caixas de diálogo
• Classe JOptionPane.

14
Caixa de Diálogo para a Entrada de Dados (cont.)
import javax.swing.JOptionPane;
public class EntradaComJOptionPane {
public static void main(String args[]) {
String aux = "";
float nota1 = 0, nota2 = 0, trabalho = 0, media = 0;
try {
aux =JOptionPane.showInputDialog("Entre com a nota 1: ");
nota1 = Float.parseFloat(aux);
aux =JOptionPane.showInputDialog("Entre com a nota 2: ");
nota2 = Float.parseFloat(aux);
aux =JOptionPane.showInputDialog("Entre com a nota do
trabalho: ");

trabalho = Float.parseFloat(aux);
15
Caixa de Diálogo para a Entrada de Dados (cont.)
media = (nota1 + nota2 + trabalho) / 3;
JOptionPane.showMessageDialog(null, "Media: " +media);
}
catch (NumberFormatException erro) {
JOptionPane.showMessageDialog(null, "Houve erro na
conversao, digite apenas caracteres numericos"
+erro.toString());
}
System.exit(0);
}
}

16
Caixa de Diálogo para a Entrada de Dados (cont.)

• Declaração import referente à importação da classe


JoptionPane.
• Método showInputDialog da classe JOptionPane
• Abre a caixa de diálogo e permite a digitação do valor;
• O valor digitado é armazenado em uma variável do tipo
String chamada aux.
• Método showMessageDialog
• Abre a caixa de diálogo e apresenta o valor da média.
• System.exit(0)
• Encerra a aplicação.

17
Exercícios
2) (FURGERI, 2012) Usando a classe Scanner para entrada de dados,
faça uma classe que simule a abertura de uma conta bancária cujo
saldo inicial seja zero. A seguir, simule um depósito num valor qualquer
e mostre o saldo atual. Depois disso, simule uma retirada (débito)
qualquer e apresente o saldo final.

3) (Adaptado de FURGERI, 2012) Usando a classe JOptionPane para


entrada de dados, elabore uma classe que realize o cálculo do peso
ideal. O peso ideal é dado por IMC (Índice de Massa Corporal).
Para calcular o IMC use a fórmula IMC = peso / altura 2. Solicite o peso e
a altura do usuário, faça o cálculo e apresente o resultado.

18
Exercícios
4) (FURGERI, 2012) Usando a classe JOptionPane para entrada de
dados, elabore uma classe que receba dois valores numéricos (v1 e v2)
e apresente em tela o resultado das quatro operações matemáticas
básicas entre eles, ou seja, soma, subtração, multiplicação e divisão.

5) (FURGERI, 2012) Um usuário possui Internet banda larga com


velocidade fixa de 2 Mb (2 megabits) por segundo. Usando a classe
JOptionPane para entrada de dados, elabore uma classe que receba o
tamanho do arquivo em bytes e apresente a quantidade de segundos
necessária para fazer o download. Considere que 8 bits equivalem a 1
byte. Exemplo:
Tamanho do arquivo em bytes: 1048576
Segundos necessários para download: 4.0

19
Referências
• DEITEL, H. M. & DEITEL, P. J., LISBOA, C. A . L. Java, como
programar. 6ª Ed. São Paulo: Pearson, 2005.

• FURGERI, Sérgio. Java 7: ensino didático. 2ª Ed. São


Paulo: Érica, 2012.

• HORSTMANN, C. & CORNELL, G. Core Java 2, V. 1 –


Fundamentos. Alta Books, 2005.

20

Você também pode gostar