Você está na página 1de 19

1.

Comandos de Entrada e Sada


Aprenda como realizar o processamento de dados: Entrada (teclado),
Processamento e Sada (tela do computador) em aplicaes Java.

Um problema pode ser definido como uma pergunta (ou situao)


de carter geral a ser respondida (ou resolvida). J a lgica se refere
tcnica ou forma de ordenar as aes que representam a soluo de
um problema.
Para solucionar um problema no computador necessrio analis-lo
visando descrever uma sequncia lgica de passos executveis que
permitam que o problema possa ser resolvido de maneira automtica
e repetitiva. Esta sequncia de passos chamada de algoritmo,
quando os passos so descritos em linguagem natural, e programa,
quando eles so implementados utilizando smbolos ou convenes
de uma linguagem de programao.
Basicamente todo programa de computador usado na soluo de um
problema executa algum tipo processamento de dados que
geralmente desenvolvido em trs etapas, apresentadas na Figura 1:
a) entrada de dados na forma bruta efetuada pelo usurio atravs do
teclado; b) processamento realizado atravs de clculos; c) sada de
informaes na tela do computador. Em resumo, o processamento de
dados ocorre quando um conjunto de dados de entrada
transformado atravs do processamento de algoritmos (ou
programas) em um conjunto de informaes de sada.

Figura 1. Etapas do processamento de dados.

Na Figura 1, a entrada refere-se aos dados que so colhidos do


mundo real e o processamento corresponde a uma srie finita de
operaes que so realizadas sobre estes dados para transform-los
em informaes teis na sada.

Prof. Omero Francisco Bertol. Java em Artigos Tcnicos: 1. Comandos de Entrada e Saida.
1
Entrada de dados
Um processo uma sequncia finita ordenada de passos que
transforma uma determinada matria prima. Quando a matria prima
usada no processo abstrata, isto , se apresenta na forma de valores
e quantidades, ento denomina-se de processamento de dados.
Quando o processamento realizado por um computador, a entrada
refere-se aos dados obtidos na forma bruta, que so colhidos do
mundo real atravs de um dispositivo de entrada, como por exemplo,
o teclado.

Classe Scanner
Em linguagens de programao estruturada, como C e Pascal, a
entrada de dados atravs do teclado realizada utilizando
subprogramas desenvolvidos para esta finalidade. Em C, por
exemplo, tem-se a funo scanf() e em Pascal, o procedimento
readln().
Na linguagem Java, a partir do Java 1.5 ou Java 5.0, o pacote de
classes java.util disponibilizou a classe Scanner, que implementa
operaes de entrada de dados pelo teclado.
A classe Scanner possui vrios mtodos que possibilitam a entrada
de dados de diferentes tipos, entre eles destacam-se:
String next() retorna uma cadeia de caracteres simples que no
usa o caractere espao em branco.
double nextDouble() retorna um nmero em notao de ponto
flutuante normalizada em preciso dupla de 64 bits (usado para
receber valores reais ou monetrios).
boolean hasNextDouble() retorna true se o prximo dado de
entrada pode ser interpretado como um valor double.
int nextInt() retorna um nmero inteiro de 32 bits.
boolean hasNextInt() retorna true se o prximo dado de entrada
pode ser interpretado como um valor int.
String nextLine() retorna uma cadeia de caracteres, por exemplo,
DevMedia - Canal Java.
long nextLong() retorna um nmero inteiro de 64 bits.

Prof. Omero Francisco Bertol. Java em Artigos Tcnicos: 1. Comandos de Entrada e Saida.
2
Para utilizar a classe Scanner em uma aplicao Java deve-se
proceder da seguinte maneira:

1) Importar o pacote java.util:


import java.util.Scanner;

2) Instanciar e criar um objeto Scanner usando o dispositivo padro


de entrada (System.in):
Scanner ler = new Scanner(System.in);

3) Utilizar os mtodos da classe Scanner adequados aos tipos das


variveis envolvidas. Os exemplos de entradas de dados sero
demonstrados usando as seguintes variveis:
int n;
double preco;
String palavra;
String frase;

3.a) Lendo um valor inteiro:


System.out.println("Informe um nmero inteiro:");
n = ler.nextInt();

3.b) Lendo um valor real:


System.out.println("Informe o preo do produto:");
preco = ler.nextDouble();

3.c) Lendo uma String:


System.out.println("Informe uma palavra:");
palavra = ler.next();

3.d) Lendo uma String:


System.out.println("Informe uma frase:");
frase = ler.nextLine();

Minha primeira aplicao usando a classe Scanner


Os passos necessrios para utilizao da classe Scanner so
demonstrados na classe Exemplo1, apresentada na Listagem 1. No

Prof. Omero Francisco Bertol. Java em Artigos Tcnicos: 1. Comandos de Entrada e Saida.
3
cdigo desta classe foi implementado como usar o mtodo nextInt()
na entrada de dados numricos do tipo inteiro (int) utilizados na
realizao das operaes matemticas fundamentais.

Listagem 1. Realizando as operaes matemticas fundamentais.


// 1. importando a classe Scanner
import java.util.Scanner;

public class Exemplo1 {

public static void main(String[] args) {


// 2. instanciando e criando um objeto Scanner
Scanner ler = new Scanner(System.in);
int a, b;

System.out.printf("Informe o primeiro valor:\n");

// 3. entrada de dados (lendo um valor inteiro)


a = ler.nextInt();

System.out.printf("\nInforme o segundo valor:\n");

// 3. entrada de dados (lendo um valor inteiro)


b = ler.nextInt();

System.out.printf("\nResultados:\n");
System.out.printf("%d + %d = %3d\n", a, b, (a + b));
System.out.printf("%d - %d = %3d\n", a, b, (a - b));
System.out.printf("%d * %d = %3d\n", a, b, (a * b));

System.out.printf("%d / %d = %3d (diviso inteira)\n",


a, b, (a / b));
System.out.printf("%d / %d = %6.2f (diviso exata)\n",
a, b, ((double)a / b));
}

O cdigo fonte, apresentado na Listagem 1, implementa a entrada


de dois valores inteiros (variveis a e b, respectivamente) que sero
usados nas operaes matemticas de adio, subtrao,
multiplicao, diviso inteira e diviso exata realizadas nos
comandos de sada System.out.printf(). Pode-se observar tambm que
atravs de comentrios foram colocados em destaque as trs etapas:
(1) importando a classe Scanner, (2) instanciando e criando um

Prof. Omero Francisco Bertol. Java em Artigos Tcnicos: 1. Comandos de Entrada e Saida.
4
objeto Scanner denominado ler e (3) entrada de dados (lendo um
valor inteiro); necessrias para utilizar a classe Scanner na entrada de
dados do tipo inteiro (int).
A Figura 2 ilustra a execuo da classe Exemplo1.

Figura 2. Resultado da execuo da classe Exemplo1.

Esvaziando o buffer do teclado


O buffer de entrada uma entidade intermediria estabelecida entre
duas outras entidades envolvidas: a) o dispositivo de entrada
utilizado (teclado) e b) a aplicao Java; a primeira produzindo dados
e a segunda consumindo atravs dos comandos de entrada. Como
estas entidades podem estar operando em diferentes velocidades,
internamente, uma rea de memria (buffer de entrada) utilizada
para o armazenamento temporrio de dados que foram produzidos,
mas ainda no foram consumidos.
Para utilizao correta do buffer de entrada, quando existe a
necessidade de realizar uma entrada consecutiva de dados numricos
e cadeias de caracteres, deve-se obrigatoriamente esvaziar o buffer
depois da leitura do valor numrico e antes da leitura de um valor do
tipo String, como implementado na classe Exemplo2, apresentada na
Listagem 2.

Prof. Omero Francisco Bertol. Java em Artigos Tcnicos: 1. Comandos de Entrada e Saida.
5
Listagem 2. Esvaziando o buffer de entrada de dados.
import java.util.Scanner;

public class Exemplo2 {

public static void main(String[] args) {


Scanner ler = new Scanner(System.in);
int idade;
String nome;

System.out.printf("Informe a sua idade:\n");

// a) entrada de dados (lendo um valor inteiro)


idade = ler.nextInt();

// b) esvaziando o buffer do teclado


ler.nextLine();

System.out.printf("\nInforme o seu nome:\n");

// c) entrada de dados (lendo uma String)


nome = ler.nextLine();

System.out.printf("\nResultado:\n");
System.out.printf("%s tem %d anos.\n", nome, idade);
}

O cdigo fonte, apresentado na Listagem 2, implementa trs


comandos de entrada de dados para: a) efetuar a leitura da idade de
uma pessoa, b) consumir o valor armazenado no buffer de entrada
para esvazi-lo e c) obter o nome de uma pessoa.
A Figura 3 ilustra a execuo da classe Exemplo2.

Figura 3. Resultado da execuo da classe Exemplo2.

Prof. Omero Francisco Bertol. Java em Artigos Tcnicos: 1. Comandos de Entrada e Saida.
6
Lendo um caractere
Diferentemente do que ocorre com os tipos base int e double, a
classe Scanner no oferece um mtodo especfico para a leitura de
dados do tipo caractere (char). Assim, para ler um caractere deve-se
utilizar o mtodo read() da classe System atravs do fluxo de entrada
de dados padro System.in, como implementado na classe Exemplo3,
apresentada na Listagem 3.
Listagem 3. Entrada de dados do tipo caractere.
import java.io.IOException;
import java.util.Scanner;

public class Exemplo3 {

public static void main(String[] args) throws IOException {


Scanner ler = new Scanner(System.in);
String nome;
char sexo;

System.out.printf("Informe um nome:\n");
// entrada de dados (lendo uma String)
nome = ler.nextLine();

System.out.printf("\nInforme o sexo (M/F): ");


// entrada de dados (lendo um caractere)
sexo = (char)System.in.read();

System.out.printf("\nResultado:\n");
if ((sexo == 'M') || (sexo == 'm'))
System.out.printf("Seja bem vindo Sr. \"%s\".\n", nome);
else System.out.printf("Seja bem vinda Sra. \"%s\".\n", nome);
}
}

O cdigo fonte, apresentado na Listagem 3, implementa comandos


de entrada de dados para efetuar a leitura do nome e do sexo de uma
pessoa, para em seguida mostrar uma mensagem particular de boas
vindas. Tambm pode-se observar que na utilizao do mtodo read()
necessrio reportar o uso da clusula throws com a exceo
IOException no cabealho do mtodo main(). Esta implementao
necessria para indicar que no sero tratados os possveis erros que
poderiam ocorrer na entrada de dados do tipo caractere com o
mtodo read().

Prof. Omero Francisco Bertol. Java em Artigos Tcnicos: 1. Comandos de Entrada e Saida.
7
A Figura 4 ilustra a execuo da classe Exemplo3.

Figura 4. Resultado da execuo da classe Exemplo3.

Outro exemplo para demonstrar uma entrada de dados do tipo


caractere foi apresentado na classe Exemplo4, mostrada na Listagem
4, implementada para calcular o peso ideal de uma pessoa em funo
do seu sexo e da sua altura.

Listagem 4. Calculando o peso ideal.


import java.io.IOException;
import java.util.Scanner;

public class Exemplo4 {

public static void main(String[] args) throws IOException {


Scanner ler = new Scanner(System.in);

char sexo;
double h, psIdeal;

System.out.printf("Informe o sexo (M/F)........: ");


// entrada de dados (lendo um caractere)
sexo = (char)System.in.read();

System.out.printf("Informe a altura (em metros): ");


// entrada de dados (lendo um valor real)
h = ler.nextDouble();

if ((sexo == 'M') || (sexo == 'm'))


psIdeal = (72.7 * h) - 58;
else psIdeal = (62.1 * h) - 44.7;
System.out.printf("\nPeso Ideal = %.2f kgs\n", psIdeal);
}

Prof. Omero Francisco Bertol. Java em Artigos Tcnicos: 1. Comandos de Entrada e Saida.
8
O cdigo fonte, apresentado na Listagem 4, implementa comandos
de entrada de dados para efetuar a leitura do sexo e da altura (como
um valor em metros, varivel h) de uma pessoa. Estes dados sero
aplicados para calcular o peso ideal nas seguintes frmulas:
Para homens, peso ideal = (72,7 * h) - 58;
Para mulheres, peso ideal = (62,1 * h) - 44,7.

A Figura 5 ilustra a execuo da classe Exemplo4.

Figura 5. Resultado da execuo da classe Exemplo4.

Sada de dados
Como j informado, no processamento de dados, a entrada refere-se
etapa em que os dados so colhidos do mundo real, externo ao
computador e o processo refere-se a uma srie finita de operaes
que so realizadas a partir destes dados, a fim de transform-los em
alguma informao desejada disponibilizada ao usurio final atravs
de um dispositivo de sada, por exemplo, o monitor de vdeo.

Mtodo printf()
Uma sada pode ser composta por informaes textuais individuais
e na forma de tabelas, valores numricos resultantes de clculos,
constantes e pelo contedo de variveis definidas no programa. Estas
informaes ou resultados so apresentados, principalmente, na tela
do computador e servem para verificar se o problema foi resolvido
corretamente.
A classe System oferece atributos e mtodos que possibilitam obter
uma referncia s operaes de entrada e sada. O atributo esttico
out, por exemplo, representa o fluxo padro de sada de dados. J o
mtodo printf(), incorporado a classe System a partir do Java 1.5,

Prof. Omero Francisco Bertol. Java em Artigos Tcnicos: 1. Comandos de Entrada e Saida.
9
permite exibir dados formatados de forma equivalente a funo de
sada printf da linguagem C.
O mtodo printf() utilizado para realizar uma sada de dados no
fluxo de sada padro System.out tem a seguinte forma geral:

System.out.printf(expresso_de_controle, argumento1, argumento2, ...);

A expresso_de_controle deve ser uma sequncia de caracteres


(portanto, delimitada por aspas duplas) que determina as informaes
que sero mostradas na tela. Nesta expresso podem existir dois tipos
de informaes: caracteres comuns e cdigos de controle (ou
especificadores de formato). Os cdigos de controle, mostrados na
Tabela 1, so precedidos por um % e so aplicados aos argumentos
na mesma ordem em que aparecem. importante destacar que deve
existir para cada cdigo de controle um argumento correspondente.

Cdigo Formato (tipo de dados)


%c Caractere simples (char).
%s Cadeia de caracteres (String).
%d Inteiro decimal com sinal (int).
%i Inteiro decimal com sinal (int).
%ld Inteiro decimal longo (long).
%f Real em ponto flutuante (float ou double).
%e Nmero real em notao cientfica com o e minsculo (float
ou double).
%E Nmero real em notao cientfica com o E maisculo
(float ou double).
%% Imprimir o prprio caractere %.
Tabela 1. Cdigos de controle ou especificadores de formato.

Outro elemento que pode ser acrescentado


expresso_de_controle, usada no mtodo printf(), so os caracteres de
escape utilizados com o seu significado original alterado. Por
exemplo, o caractere aspas dupla () utilizado para delimitar uma
cadeia de caracteres, desta forma, para us-lo como parte do

Prof. Omero Francisco Bertol. Java em Artigos Tcnicos: 1. Comandos de Entrada e Saida.
10
contedo da prpria cadeia deve-se transform-lo em um caractere de
escape, alterando assim sua finalidade inicial. A Tabela 2 mostra os
principais caracteres de escape, que so sempre iniciados por uma
barra invertida (\).

Caractere de
escape Significado
\n Nova linha.
\t Tabulao horizontal (o mesmo que pressionar a tecla
Tab).
\ Aspas dupla.
\\ Barra invertida.
Tabela 2. Principais caracteres de escape.

Usando largura e preciso na sada


A formatao de uma informao na sada de dados pode ser
incrementada especificando-se a largura e a preciso do campo de
sada. O formato desejado determinado acrescentando valores que
indicam o tamanho e a preciso entre o smbolo % e o cdigo de
controle (Tabela 1), como mostra os dois prximos exemplos:

a) %3d - mostra o valor justificando direita em trs posies (ou


colunas) da tela do computador:
// declarando e inicializando as variveis
int a = 1;
int b = 10;
int c = 100;

// comandos para sada de dados


System.out.printf("Varivel 'a' = %3d\n", a);
System.out.printf("Varivel 'b' = %3d\n", b);
System.out.printf("Varivel 'c' = %3d\n", c);

resultado:
Varivel 'a' = 1
Varivel 'b' = 10
Varivel 'c' = 100

Prof. Omero Francisco Bertol. Java em Artigos Tcnicos: 1. Comandos de Entrada e Saida.
11
b) %8.2f - indica que um nmero de ponto flutuante ser mostrado
justificado direita dentro de um campo de sada de tamanho oito e
com duas casas decimais de preciso fazendo arredondamentos
(%8.2f mostram valores no formato 99999,99):

double a = 135.4528;
double b = 23050.568;
double c = 5.0;

System.out.printf("Varivel 'a' = %8.2f\n", a);


System.out.printf("Varivel 'b' = %8.2f\n", b);
System.out.printf("Varivel 'c' = %8.2f\n", c);

resultado:
Varivel 'a' = 135,45
Varivel 'b' = 23050,57
Varivel 'c' = 5,00

A Tabela 3 mostra uma relao de cdigos adicionais que podem


ser empregados na formatao de sadas de dados.

Cdigo Significado
- Alinha o valor esquerda dentro do campo de sada.
+ Coloca sinal em valores numricos.
0 Completa o campo de sada com zeros esquerda.
, Usa o separador de milhares: ponto na notao brasileira e
vrgula na notao americana.
( Mostra nmeros negativos entre parnteses.
Tabela 3. Cdigos adicionais na formatao de sadas.

Nas listagens a seguir sero apresentadas trs aplicaes Java


desenvolvidas para exemplificar a utilizao do mtodo printf() no
fluxo de sada de dados padro System.out: a) tabuada de um
nmero; b) mostrando os nomes dos meses; c) mostrando os
elementos de um vetor.
A classe Exemplo5, mostrada na Listagem 5, implementa o
algoritmo para calcular a tabuada de um nmero.

Prof. Omero Francisco Bertol. Java em Artigos Tcnicos: 1. Comandos de Entrada e Saida.
12
Listagem 5. Tabuada de um nmero.
import java.util.Scanner;

public class Exemplo5 {

public static void main(String[] args) {


Scanner ler = new Scanner(System.in);
int i, n;

System.out.printf("Informe o nmero para a tabuada:\n");


n = ler.nextInt();

System.out.printf("\n+--Resultado--+\n");
for (i=1; i<=10; i++) {
System.out.printf("| %2d * %d = %2d |\n", i, n, (i*n));
}
System.out.printf("+-------------+\n");
}

O cdigo fonte, apresentado na Listagem 5, implementa uma


entrada de dados para ler um nmero inteiro (varivel n) usado no
processo de repetio (for) para montar a tabuada de n, como pode
ser observado na Figura 6.

Figura 6. Resultado da execuo da classe Exemplo5.

Prof. Omero Francisco Bertol. Java em Artigos Tcnicos: 1. Comandos de Entrada e Saida.
13
A classe Exemplo6, mostrada na Listagem 6, imprime uma tabela
com os nomes dos doze meses do ano.

Listagem 6. Mostrando os nomes dos meses.


public class Exemplo6 {

public static void main(String[] args) {


String nomeMes[] = {"Janeiro", "Fevereiro", "Maro", "Abril",
"Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro",
"Novembro", "Dezembro"};
System.out.println("Ms- Nome do Ms");
System.out.println("================");
for (int i=0; i<12; i++) {
System.out.printf(" %0,2d- %s\n", (i+1), nomeMes[i]);
}
System.out.println("================");
}
}

O cdigo fonte, apresentado na Listagem 6, implementa um vetor


(varivel nomeMes) que indexa os valores relacionados aos nomes
dos meses para montar uma tabela, como poder ser observado na
Figura 7.

Figura 7. Resultado da execuo da classe Exemplo6.

Prof. Omero Francisco Bertol. Java em Artigos Tcnicos: 1. Comandos de Entrada e Saida.
14
A classe Exemplo7, mostrada na Listagem 7, imprime os valores
armazenados em uma varivel do tipo vetor (varivel v), como pode
ser observado atravs da sua execuo apresentada na Figura 8.

Listagem 7. Mostrando os elementos de um vetor.


public class Exemplo7 {

public static void main(String[] args) {


int i;
int v[] = {3, 7, 8, 20, 11, 0, 9, 43, 6, 5};
for (i=0; i<v.length; i++) {
System.out.printf("v[%d]= %2d\n", i, v[i]);
}
}

Figura 8. Resultado da execuo da classe Exemplo7.

Exemplos de erros (exception)


Os cdigos de controle, quando usados na expresso_de_controle
de uma instruo System.out.printf(), devem corresponder lista de
argumentos declarada. Essa correspondncia diz respeito aos tipos de
dados envolvidos e tambm quantidade de controles e argumentos
declarados. As incompatibilidades, quando existirem, iro provocar
erros como mostrado nos dois prximos exemplos:
a) Tentativa de exibir uma informao (varivel b do tipo int) na
sada de tipo diferente do especificado pelo cdigo de controle (%f),

Prof. Omero Francisco Bertol. Java em Artigos Tcnicos: 1. Comandos de Entrada e Saida.
15
por exemplo:

int a = 10;
int b = 5;

System.out.printf("Var. 'a' = %d\n", a);


System.out.printf("Var. 'b' = %f\n", b);

resultado:
Var. 'a' = 10
Var. 'b' = java.util.IllegalFormatConversionException

b) Quantidade de cdigos de controle diferente da quantidade de


argumentos. No exemplo a seguir, tm-se trs cdigos de controle
(%d/%d/%d) para apenas dois argumentos (dia e mes):

int dia = 30;


int mes = 11;
int ano = 1965;

System.out.printf("Nascido: %d/%d/%d\n", dia, mes);

resultado:
Nascido: 30/11/java.util.MissingFormatArgumentException

Mtodo print() e println()


Usurios recorrem utilizao de programas de computador pela
necessidade de informaes rpidas para auxiliar no processo de
tomada de deciso. Portanto, a tarefa de exibir os resultados na tela
do computador acaba se constituindo umas das principais etapas do
processamento de dados.
Outros mtodos disponveis na classe System para realizar uma
sada de dados no monitor de vdeo so: print() e println().
Basicamente, o mtodo println() imprime na tela uma cadeia de
caracteres (ou String) que enviada ao mtodo como argumento
usando a seguinte forma geral:

System.out.println(String);

Prof. Omero Francisco Bertol. Java em Artigos Tcnicos: 1. Comandos de Entrada e Saida.
16
A diferena entre os mtodos print() e println() acontece uma vez
que o mtodo println() sempre pular uma linha (ln, line new) aps
mostrar o valor do seu argumento.
A aplicao Java que calcula o fatorial de um nmero, apresentada
na Listagem 8, mostra um exemplo de como usar os mtodos print()
e println() para exibir resultados em uma operao de sada de dados
usando o monitor de vdeo.

Listagem 8. Calculando o fatorial de um nmero.


import java.util.Scanner;

public class Exemplo8 {

public static void main(String[] args) {


Scanner ler = new Scanner(System.in);
int i, n, f;
System.out.println("Informe o nmero para o fatorial:");
n = ler.nextInt();

System.out.println();
System.out.println("Resultado:");
System.out.print(n + "! = ");

f = 1;
for (i=n; i>=1; i--) {
if (i != 1)
System.out.print(i + " * ");
else System.out.print(i + " = ");

f = f * i;
}

System.out.println(f);
}

O cdigo fonte, apresentado na Listagem 8, implementa uma


entrada de dados para ler um nmero inteiro (varivel n) usado no
processo de repetio (for) para calcular o fatorial de n, que
matematicamente indicado como n!. A execuo da classe ilustra o
passo a passo do desenvolvimento do clculo do fatorial usando
adequadamente os mtodos print() e println(), como pode ser
observado na Figura 9.

Prof. Omero Francisco Bertol. Java em Artigos Tcnicos: 1. Comandos de Entrada e Saida.
17
Figura 9. Resultado da execuo da classe Exemplo8.

Concluses
Neste artigo foram apresentados os conceitos fundamentais
relacionados ao processamento de dados que corresponde
utilizao do computador na soluo lgica de problemas. O
processamento transforma os dados na forma bruta (entradas)
produzindo informaes teis como resultados (sadas).
As operaes de entrada de dados foram implementadas usando os
mtodos da classe Scanner do pacote java.util. Inicialmente foram
relacionados os passos para importar o pacote, instanciar e criar um
objeto de leitura e a utilizao do mtodo adequado na entrada de
dados. A seguir foi destacada a necessidade de esvaziar o buffer do
teclado em uma entrada consecutiva de dados numricos e cadeia de
caracteres. A etapa de entrada de dados foi concluda apresentando
como deve ser realizada a leitura de dados do tipo caractere.
As formas para exibir as informaes produzidas pelo
processamento de dados foram estudadas atravs dos mtodos
printf(), print() e println() da classe System. O maior destaque foi dado
ao mtodo printf() que possibilita a formatao da sada atravs da
utilizao de cdigos de controle e caracteres de escape na
implementao.
Entrada e sada de dados representam etapas fundamentais do
processamento de dados uma vez que as aplicaes em geral
implementam algum tipo de interao com o usurio solicitando
dados de entrada para transform-los em informaes teis como
resposta.

Prof. Omero Francisco Bertol. Java em Artigos Tcnicos: 1. Comandos de Entrada e Saida.
18
O que foi abordado no artigo:
Operaes de entrada de dados, usando os mtodos da classe
Scanner e sada, atravs dos mtodos da classe System.

Em que situao o tema til:


Construir interfaces de entrada para colher dados do mundo real que
sero transformados atravs de operaes em informaes teis na
sada.

Resumindo:
Em uma aplicao Java, entrada se refere aos dados recebidos do
mundo externo ao computador e sada os resultados do
processamento que so apresentados aos usurios finais.

Links
Documentao completa da classe Scanner.
download.oracle.com/javase/1.5.0/docs/api/java/util/Scanner.html

Referncia sobre buffers.


www.dca.fee.unicamp.br/cursos/PooJava/io/buffers.html

Profa. Beatriz T. Borsoi. Referncia sobre os fundamentos da programao.


www.pb.utfpr.edu.br/beatriz/

Aplicaes (cdigos fonte) abordando os elementos bsicos da programao


(comandos de entrada e sada).
www.pb.utfpr.edu.br/omero/Java/Fontes/Um/Um.HTM

Download dos exemplos apresentados no artigo.


www.pb.utfpr.edu.br/omero/Java/Artigos/Scanner.rar

Verso eletrnica do artigo Comandos de Entrada e Sada.


www.devmedia.com.br/comandos-de-entrada-e-saida-revista-easy-
java-magazine-10/22266

* Todos os links acessados em 05/06/2014

Prof. Omero Francisco Bertol. Java em Artigos Tcnicos: 1. Comandos de Entrada e Saida.
19

Você também pode gostar