Escolar Documentos
Profissional Documentos
Cultura Documentos
ORIENTADA A
OBJETOS
Comandos de
entrada e saída
Rafael Leal Martins
OBJETIVOS DE APRENDIZAGEM
Introdução
Na linguagem de programação, usamos um componente do sistema de entrada
e saída de dados, o I/O (do inglês input/output, que significa “entrada/saída”).
Tradicionalmente, um dos primeiros exemplos mostrados nas linguagens de
programação é um programa que imprime uma mensagem na tela para o usuário
(tipicamente, a mensagem em inglês Hello world, que significa “Olá, mundo”).
A Java tem um sistema de I/O muito robusto e coeso, com vários componentes
que realizam essa função em diferentes cenários.
Neste capítulo, você vai estudar os conceitos dos sistemas de I/O usados na
programação de forma geral, os principais comandos de I/O de dados na lingua-
gem Java e a aplicação desses comandos em alguns exemplos de programas.
2 Comandos de entrada e saída
Conceitos de entrada/saída em
programação
O processamento de dados consiste basicamente em três etapas: entrada,
processamento e saída. Na entrada, os dados são fornecidos do mundo
externo para o sistema. No processamento, o sistema processa os dados
quando o algoritmo/programa realiza todos os cálculos e transformações
almejados. Na saída, por fim, os dados já processados retornam (são expostos)
ao mundo externo.
Para que isso aconteça, algoritmos e linguagens de programação devem
ter instruções para fazer essa comunicação com o mundo exterior ao sistema
computacional. Elas são necessárias para que o usuário forneça dados a
serem computados, além de permitir que o programa exiba informações para
o usuário. A entrada pode ser feita por vários dispositivos, como teclado,
mouse, arquivos, scanners, câmeras, sensores, etc. A saída pode ser feita na
tela de monitores, na impressora, em arquivos, entre outros (ORACLE, c2021).
Desde quando aprendemos os princípios básicos de programação em Java,
usamos alguma parte do sistema de I/O Java, como a instrução println ().
O sistema de I/O Java é bem diverso, contendo várias classes, interfaces e
métodos. A Java define dois sistemas de I/O completos: um para I/O de bytes,
e o outro para I/O de caracteres (SCHILDT, 2015). Na próxima seção, vamos
estudar os recursos mais usados e importantes do sistema de I/O de Java.
A Java define dois tipos de fluxos de I/O: fluxos de bytes e fluxos de carac-
teres. Os fluxos de bytes são usados, por exemplo, na leitura ou na escrita de
dados binários. São especialmente úteis para manipular arquivos. Os fluxos
de caracteres usam o Unicode e, portanto, podem ser internacionalizados.
Arquivo: Exemplo1.java
01: import java.util.Scanner;
02: public class Exemplo1 {
03: public static void main(String[] args) {
04: Scanner entrada = new Scanner(System.in);
05: int codigo;
06: String nome;
07: double preco;
08:
09: System.out.print("Digite o código do produto: ");
10: codigo = entrada.nextInt();
11: System.out.print("Digite o nome do produto: ");
12: nome = entrada.next();
13: System.out.print("Digite o preço do produto: ");
14: preco = entrada.nextDouble();
15:
16: System.out.println("Produto cadastrado: ");
17: System.out.println("Código: " + codigo);
18: System.out.println("Nome: " + nome);
19: System.out.println("Preço: " + preco);
20:
21: }
Referências
ORACLE. The Java™ tutorials. Austin: Oracle, c2021. Disponível em: https://docs.oracle.
com/javase/tutorial/essential/io/index.html. Acesso em: 19 jul. 2021.
SCHILDT, H. Java para iniciantes: crie, compile e execute programas Java rapidamente.
6. ed. Porto Alegre: Bookman, 2015.
UNICODE. [Site oficial]. Mountain View: The Unicode Consortium, c2021. Disponível em:
https://home.unicode.org/. Acesso em: 20 jul. 2021.
10 Comandos de entrada e saída