Buscar

Aula 02 - ARA0075 - POO, Entrada e Saída de Dados

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 48 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 48 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 48 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Prof. Simone Gama
profsimonegama@gmail.com
Universidade Estácio de Sá
Programação Orientada à 
Objetos em Java
Aula 02 – Entrada, Saída de dados em Java, Pilares 
da Programação Orientada a Objeto
mailto:profsimone.gama@gmail.com
Entrada e Saída de Dados
Para resolver um problema no computador é necessário analisá-lo,
visando descrever uma sequência lógica de passos executáveis que
permitam que o problema possa ser resolvido de maneira automática e
repetitiva.
Esta sequência de passos é chamada de algoritmo, quando os passos são
descritos em linguagem natural, e programa, quando eles são
implementados utilizando símbolos ou convenções de uma linguagem de
programação.
Prof. Simone Gama Progr. Orientado a Objetos em Java 2
Entrada e Saída de Dados
Todo programa de computador usado na solução de um
problema executa algum tipo processamento de dados, que
geralmente é desenvolvido em três etapas:
1. Entrada de dados pelo usuário através do teclado;
2. Processamento realizado através de cálculos; e
3. Saídas de informações na tela do computador.
Prof. Simone Gama Progr. Orientado a Objetos em Java 3
Entrada e Saída de Dados
Em resumo, o processamento de dados ocorre quando um
conjunto de dados de entrada é transformado através do
processamento de algoritmos (ou programas) em um conjunto
de informações de saída.
Prof. Simone Gama Progr. Orientado a Objetos em Java 4
Tipos de Dados em Java
Existem duas classes de dados na linguagem Java:
• Tipos Primitivos de dados
• Tipos de Referência
Prof. Simone Gama Progr. Orientado a Objetos em Java 5
Tipos de Dados em Java
Existem duas classes de dados na linguagem Java:
• Tipos Primitivos de dados
• Tipos de Referência - Vamos abordar quando chegarmos 
em classes.
Prof. Simone Gama Progr. Orientado a Objetos em Java 6
Tipos de Dados em Java
Tipos Primitivos
Uma variável de tipo primitivo armazena exatamente um valor de seu
tipo declarado por vez. Quando um outro valor é atribuído a uma
dessas variáveis, seu valor anterior é substituído.
Os tipos primitivos em Java são o boolean, byte, char, short, int, long,
float e double.
Prof. Simone Gama Progr. Orientado a Objetos em Java 7
Tipos de Dados em Java
Tipos Primitivos - Inteiros
Prof. Simone Gama Progr. Orientado a Objetos em Java 8
Tipos de Dados em Java
Tipos Primitivos – Ponto Flutuante
Prof. Simone Gama Progr. Orientado a Objetos em Java 9
Tipos de Dados em Java
Tipos Primitivos – Caracteres
• O tipo char permite armazenar um caractere Unicode, utilizando 16
bits.
• Seu valor mínimo é ‘\u0000’ (ou 0), e seu valor máximo é ‘\uffff’ (ou
65535).
• O Unicode é um padrão da indústria para representar dados
relacionados a texto, incluindo letras, símbolos e caracteres
especiais.
• Podemos armazenar um conjunto de caracteres usando um tipo
especial de referência denominado String (que é na verdade uma
classe), o qual será visto posteriormente.
Prof. Simone Gama Progr. Orientado a Objetos em Java 10
Tipos de Dados em Java
Tipos Primitivos – Booleanos
• O tipo boolean permite armazenar um valor lógico nos estados
True ou False (verdadeiro ou falso), ocupando apenas 1 bit de
espaço.
• Valor padrão para o tipo boolean: false
Prof. Simone Gama Progr. Orientado a Objetos em Java 11
Entrada de Dados em Java
Entrada de dados no programa
A entrada de dados é feito pela classe Scanner.
Prof. Simone Gama Progr. Orientado a Objetos em Java 12
Entrada de Dados em Java
Entrada de dados no programa
A entrada de dados é feito pela classe Scanner.
Prof. Simone Gama Progr. Orientado a Objetos em Java 13
Entrada de Dados em Java
Entrada de dados no programa
A entrada de dados é feito pela classe Scanner.
Prof. Simone Gama Progr. Orientado a Objetos em Java 14
A classe Scanner deve ser declarada no 
início do programa.
Entrada de Dados em Java
Entrada de dados no programa
A entrada de dados é feito pela classe Scanner.
Prof. Simone Gama Progr. Orientado a Objetos em Java 15
Instanciar e criar um objeto de Scanner usando 
o dispositivo padrão de entrada (System.in). 
Entrada de Dados em Java
Entrada de dados no programa
A entrada de dados é feito pela classe Scanner.
Prof. Simone Gama Progr. Orientado a Objetos em Java 16
Declarar uma variável que vai 
receber os dados do teclado.
Entrada de Dados em Java
Entrada de dados no programa
A entrada de dados é feito pela classe Scanner.
Prof. Simone Gama Progr. Orientado a Objetos em Java 17
Utilizar os métodos da classe 
Scanner para a devida leitura dos 
dados. No caso aqui, é o método 
nextInt, para ler inteiros. Se fosse 
double, então o método seria 
nextDouble.
Entrada de Dados em Java
Entrada de dados no programa
A entrada de dados é feito pela classe Scanner.
Prof. Simone Gama Progr. Orientado a Objetos em Java 18
Informa o resultado ao usuário!
Entrada de Dados em Java
Entrada de dados no programa
A classe Scanner possui vários métodos que possibilitam a entrada de
dados de diferentes tipos, entre eles destacam-se:
• String next() - retorna uma cadeia de caracteres simples, ou seja, que não
usa o caractere espaço em branco;
• double nextDouble() - retorna um número em notação de ponto
flutuante normalizada em precisão dupla de 64 bits (usado para receber
valores reais ou monetários);
• boolean hasNextDouble() - retorna true se o próximo dado de entrada
pode ser interpretado como um valor double;
Prof. Simone Gama Progr. Orientado a Objetos em Java 19
Entrada de Dados em Java
Entrada de dados no programa
A classe Scanner possui vários métodos que possibilitam a entrada de
dados de diferentes tipos, entre eles destacam-se:
• int nextInt() - retorna um número inteiro de 32 bits;
• boolean hasNextInt() - retorna true se o próximo dado de entrada pode
ser interpretado como um valor int;
• String nextLine() - retorna uma cadeia de caracteres;
• long nextLong() - retorna um número inteiro de 64 bits.
Prof. Simone Gama Progr. Orientado a Objetos em Java 20
Operadores Aritméticos em Java
Operadores Aritméticos
Prof. Simone Gama Progr. Orientado a Objetos em Java 21
𝑎 % 𝑏
𝑎 − 𝑏
𝑎 ∗ 𝑏
𝑎 /𝑏
𝑎 + 𝑏
Operadores Aritméticos em Java
Exemplo 1:
Prof. Simone Gama Progr. Orientado a Objetos em Java 22
Operadores Aritméticos em Java
Prof. Simone Gama Progr. Orientado a Objetos em Java 23
Exemplo 2:
Saída de dados
A saída de dados é feito pela classe System.
Prof. Simone Gama Progr. Orientado a Objetos em Java 24
Java – Saída de Dados
Saída de dados
A saída de dados é feito pela classe System.
Prof. Simone Gama Progr. Orientado a Objetos em Java 25
Java – Saída de Dados
prinln e print são métodos da classe 
System.
Java – Saída de Dados
Prof. Simone Gama Progr. Orientado a Objetos em Java 26
Saída de dados - Especificadores
O método printf é para imprimir na tela Strings de formatos. Os
especificadores são como marcadores de locais onde os valores da
variáveis irão ficar.
Saída de dados - Especificadores
O método printf é para imprimir na tela Strings de formatos. Os
especificadores são como marcadores de locais onde os valores da
variáveis irão ficar.
Prof. Simone Gama Progr. Orientado a Objetos em Java 27
Especificador Significado
%d Números inteiros
%f Números floats
%2f Números doubles
%b Valores booleanos
%c Valores char
%s Conjunto char (string)
Java – Saída de Dados
Caracteres de escape
São caracteres especiais, permitindo executar alguns pequenos
comandos dentro dos métodos print e println do System.out.
Prof. Simone Gama Progr. Orientado a Objetos em Java 28
Caracteres de 
escape
Descrição
\n Nova linha. Posiciona o cursor de tela no início da próxima linha
\t Tabulação horizontal. Move o cursor de tela para a próxima parada de tabulação.
\r Posiciona o cursor da tela no início da linha atual - não avança para a próxima linha.
\\ Barras invertidas. Utilizada para imprimir um caractere de barra invertida.
\”
Aspas duplas. Utilizada para imprimir um caractere de aspas duplas. Exemplo,
System.out.println(“\”aspas\””);exibe “aspas”.
Java – Saída de Dados
Caracteres de escape
São caracteres especiais, permitindo executar alguns pequenos
comandos dentro dos métodos print e println do System.out.
Prof. Simone Gama Progr. Orientado a Objetos em Java 29
Java – Saída de Dados
Prof. Simone Gama
profsimonegama@gmail.com
Universidade Estácio de Sá
Programação Orientada à 
Objetos em Java
Estruturas Condicionais
mailto:profsimone.gama@gmail.com
Operadores Relacionais em Java
Operadores Relacionais
Prof. Simone Gama Programação I 31
Estruturas Condicionais
A instrução condicional if na linguagem Java tem por finalidade tomar
uma decisão de acordo com o resultado de um teste lógico.
Prof. Simone Gama Programação I 32
if (teste_lógico) {
Executar esse bloco se o teste_lógico retornar verdadeiro 
}
else {
Executar esse bloco se o teste_lógico retornar falso 
}
Sintaxe:
Estruturas Condicionais
A instrução condicional if na linguagem Java tem por finalidade tomar
uma decisão de acordo com o resultado de um teste lógico.
Prof. Simone Gama Programação I 33
Sintaxe em blocos:
Estruturas Condicionais
Exemplo 3: Algoritmo que solicita uma nota do usuário e verifica se a nota
é maior ou igual a 7. Se for, imprima “Aprovado” senão “Reprovado.
Prof. Simone Gama Programação I 34
Exemplo 3: Algoritmo que solicita uma nota do usuário e verifica
se a nota é maior ou igual a 7. Se for, imprima “Aprovado” senão
“Reprovado.
Prof. Simone Gama Programação I 35
Exemplo 3: Algoritmo que solicita uma nota do usuário e verifica
se a nota é maior ou igual a 7. Se for, imprima “Aprovado” senão
“Reprovado.
Prof. Simone Gama Programação I 36
Exemplo 3: Algoritmo que solicita uma nota do usuário e verifica
se a nota é maior ou igual a 7. Se for, imprima “Aprovado” senão
“Reprovado.
Prof. Simone Gama Programação I 37
Estruturas Condicionais
O desvio condicional aninhado é usado quando é necessário verificar
condições sucessivas, ou seja, permite executar múltiplos testes lógicos
para decidir qual ação será tomada na sequência.
Prof. Simone Gama Programação I 38
if (teste_lógico 1) {
Executar esse bloco se o teste_lógico 1 retornar verdadeiro
}
else if (teste_lógico 2) {
{
Executar esse bloco se o teste_lógico 2 retornar verdadeiro
}else{
Executar esse bloco se o teste_lógico 2 retornar falso
}
Sintaxe:
Estruturas Condicionais
Prof. Simone Gama Programação I 39
Sintaxe em blocos:
O desvio condicional aninhado é usado quando é necessário verificar
condições sucessivas, ou seja, permite executar múltiplos testes lógicos
para decidir qual ação será tomada na sequência.
Estruturas Condicionais
Exemplo 4: Algoritmo que solicita uma nota do usuário e verifica se a nota
é maior ou igual a 6. Se for, imprima “Aprovado”, se for menor ou igual
que 4, “Reprovado”, senão “Recuperação”.
Prof. Simone Gama Programação I 40
Exemplo 4: Algoritmo que solicita uma nota do usuário e verifica se a nota
é maior ou igual a 6. Se for, imprima “Aprovado”, se for menor ou igual que
4, “Reprovado”, senão “Recuperação”.
Prof. Simone Gama Programação I 41
Operadores Lógicos em Java
Operadores Lógicos
Prof. Simone Gama Programação I 42
(E)
(OU)
Operadores Lógicos em Java
Prof. Simone Gama Programação I 43
Conjunção (E) - &&
Verdadeiro Falso Falso
Falso Verdadeiro Falso
Verdadeiro Verdadeiro Verdadeiro
Falso Falso Falso
Operadores Lógicos
Operadores Lógicos em Java
Prof. Simone Gama Programação I 44
Disjunção (OU) - ||
Verdadeiro Falso Verdadeiro
Falso Verdadeiro Verdadeiro
Verdadeiro Verdadeiro Verdadeiro
Falso Falso Falso
Operadores Lógicos
Exemplo 5: Programa em Java que verifica se uma nota é maior
ou igual a 7 e se as faltas é menor que 10. Se esses dados são
verdadeiros, “Aprovado” senão “Reprovado”.
Prof. Simone Gama Programação I 45
Exemplo 5: Programa em Java que verifica se uma nota é maior
ou igual a 7 e se as faltas é menor que 10. Se esses dados são
verdadeiros, “Aprovado” senão “Reprovado”.
Prof. Simone Gama Programação I 46
Programando em Java
Exercício 1. Elabore os seguintes programas em Java:
a) Efetua a soma de dois números inteiros informados pelo
usuário.
b) Efetua a multiplicação de números inteiros informados pelo
usuário.
c) Verifique o resto da divisão dentre dois números informados
pelo usuário.
d) Solicita o nome e idade do usuário e imprime na tela.
e) Leia um número do teclado e informe se esse número é par ou
ímpar.
Prof. Simone Gama Progr. Orientado a Objetos em Java 47
Bibliografia
• SEBESTA, Roberto. Conceitos de Linguagem de Programação. 4ª e 5ª
Edições. Editora Bookman, 2000 e 2003.
• Lopes, Anita. Introdução à programação: 500 algoritmos resolvidos.
Editora Campus 2002.
• Deitel, Paul; Deitel, Harvey. Java: Como Programar. 10ª Edição. São
Paulo: Pearson, 2016.
Prof. Simone Gama Progr. Orientado a Objetos em Java 48

Continue navegando