Baixe o app para aproveitar ainda mais
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
Compartilhar