SlideShare uma empresa Scribd logo
1 de 11
Linguagem e Técnicas de Programação I
Entrada e saída de dados
Prof. Wellington Moraes
wellington.moraes@ifpa.edu.br
wvmoraes@gmail.com
SERVIÇO PÚBLICO FEDERAL
MINISTÉRIO DA EDUCAÇÃO
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO PARÁ.
Professor: Wellington Moraes | wvmoraes@gmail.com
Entrada e saída de dados
 Mecanismo utilizado para trabalharmos com dados
fornecidos por usuários
 Padrão de entrada String
 Dados recebidos pelo usuário poderão ser convertidos
em outros tipos primitivos
SERVIÇO PÚBLICO FEDERAL
MINISTÉRIO DA EDUCAÇÃO
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO PARÁ.
Professor: Wellington Moraes | wvmoraes@gmail.com
Entrada dados
Veremos as seguintes técnicas de entrada e saída de
dados:
• Passagem de parâmetros (terminal)
• Scanner (terminal)
• JOptionPane (interface gráfica)
SERVIÇO PÚBLICO FEDERAL
MINISTÉRIO DA EDUCAÇÃO
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO PARÁ.
Professor: Wellington Moraes | wvmoraes@gmail.com
Passagem de parâmetros
Uma aplicação em Java pode receber valores a partir da
linha de comando do prompt de comandos, isto é, no
momento em que ele é executado
Esses valores são chamados de argumentos ou
parâmetros
Quando um parâmetro é recebido por um programa, ele
pode ser manipulado internamente e usado em um
procedimento qualquer
Vamos desenvolver
SERVIÇO PÚBLICO FEDERAL
MINISTÉRIO DA EDUCAÇÃO
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO PARÁ.
Professor: Wellington Moraes | wvmoraes@gmail.com
Argumentos
A variável args é um vetor de String que possui o primeiro
elemento do vetor com índice 0 (zero)
Sendo assim, cada palavra digitada na linha de comando,
separada por um espaço, será armazenada em um índice
do vetor args (args[0] armazena o primeiro argumento
String,args[1] o segundo e assim sucessivamente)
Exercício.
Desenvolva um programa de cálculo de média de dois
valores fornecidos por argumentos
SERVIÇO PÚBLICO FEDERAL
MINISTÉRIO DA EDUCAÇÃO
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO PARÁ.
Professor: Wellington Moraes | wvmoraes@gmail.com
Scanner
• Utilizada para entrada de dados via terminal
• Necessário importar a classe Scanner
Vamos desenvolver
SERVIÇO PÚBLICO FEDERAL
MINISTÉRIO DA EDUCAÇÃO
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO PARÁ.
Professor: Wellington Moraes | wvmoraes@gmail.com
O comando import
 O comando import serve para informar que o
programa atual poderá acessar classes (e elementos)
externos
 Reutilização de código
 Facilidade na programação
SERVIÇO PÚBLICO FEDERAL
MINISTÉRIO DA EDUCAÇÃO
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO PARÁ.
Professor: Wellington Moraes | wvmoraes@gmail.com
JOptionPane
É uma técnica de entrada e saída de dados que usa elementos
de interface gráfica amigável ao usuário
• É necessário usar o comando
import javax.swing.JOptionPane;
• Possui dois métodos que usaremos:
Para saída de dados: JOptionPane.showMessageDialog( );
Para entrada de dados: JOptionPane.showInputDialog( );
Vamos desenvolver
SERVIÇO PÚBLICO FEDERAL
MINISTÉRIO DA EDUCAÇÃO
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO PARÁ.
Professor: Wellington Moraes | wvmoraes@gmail.com
Variações do JOptionPane
JOptionPane.showMessageDialog(null, ”Texto”)
• Mostra a caixa de diálogo com o “Texto”aparecendo
no meio da janela
Vamos desenvolver
SERVIÇO PÚBLICO FEDERAL
MINISTÉRIO DA EDUCAÇÃO
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO PARÁ.
Professor: Wellington Moraes | wvmoraes@gmail.com
Variações do JOptionPane
JOptionPane.showMessageDialog(null, “Texto”,
“Título”, JOptionPane.PLAIN_MESSAGE)
Mostra a caixa de diálogo com o “Texto” aparecendo no
meio da janela que tem o título alterado para “Título” e
o termo JOptionPane.PLAIN_MESSAGE, que é o tipo
de janela, faz com que não apareça a figura da janela
SERVIÇO PÚBLICO FEDERAL
MINISTÉRIO DA EDUCAÇÃO
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO PARÁ.
Professor: Wellington Moraes | wvmoraes@gmail.com
Variações do JOptionPane
JOptionPane.showMessageDialog (null, "Texto”, "Título”,
JOptionPane.INFORMATION_MESSAGE, new
ImageIcon ("C:/figura.jpg"));
Mostra a caixa de diálogo com o “Texto” aparecendo no meio da janela
que tem o título alterado para “Título” e aparece a figura indicada
pelo endereço “c:/figura.jpg”
Este endereço pode ser alterado para o endereço de qualquer figura
desejada. Observe que a barra “/” no endereço é a barra normal
Acrescente a linha abaixo no início do programa
import javax.swing.ImageIcon;
SERVIÇO PÚBLICO FEDERAL
MINISTÉRIO DA EDUCAÇÃO
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO PARÁ.
Professor: Wellington Moraes | wvmoraes@gmail.com Exercícios

Mais conteúdo relacionado

Semelhante a EntradaSaídaDadosJava

Algoritmos e Técnicas de Programação - Curso Completo
Algoritmos e Técnicas de Programação - Curso CompletoAlgoritmos e Técnicas de Programação - Curso Completo
Algoritmos e Técnicas de Programação - Curso Completothomasdacosta
 
Trabalho 4 Semestre e 5 Semestre 2015
Trabalho 4 Semestre e 5 Semestre 2015Trabalho 4 Semestre e 5 Semestre 2015
Trabalho 4 Semestre e 5 Semestre 2015Rodrigo Marinho
 
Python e 10 motivos por que devo conhece-la ?
Python e 10 motivos por que devo conhece-la ?Python e 10 motivos por que devo conhece-la ?
Python e 10 motivos por que devo conhece-la ?Marcel Caraciolo
 
Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Pacc UAB
 
Algoritmos e Técnicas de Programação - Aula 05
Algoritmos e Técnicas de Programação - Aula 05Algoritmos e Técnicas de Programação - Aula 05
Algoritmos e Técnicas de Programação - Aula 05thomasdacosta
 
Software Livre na Educação
Software Livre na EducaçãoSoftware Livre na Educação
Software Livre na EducaçãoJorge Borges
 
Curso Informática p/ Concurso Polícia Civil PE
Curso Informática p/ Concurso Polícia Civil PECurso Informática p/ Concurso Polícia Civil PE
Curso Informática p/ Concurso Polícia Civil PEEstratégia Concursos
 
Por que você deveria aprender python?
Por que você deveria aprender python?Por que você deveria aprender python?
Por que você deveria aprender python?Felipe Volpone
 
502902285 servicos de-redes
502902285 servicos de-redes502902285 servicos de-redes
502902285 servicos de-redesRobson Levi
 
Aula 5 - Programação 1
Aula 5 - Programação 1Aula 5 - Programação 1
Aula 5 - Programação 1Isaac Barros
 
Programação Concorrente - Curso Completo
Programação Concorrente - Curso CompletoProgramação Concorrente - Curso Completo
Programação Concorrente - Curso Completothomasdacosta
 
Aula 3 - Programação 1
Aula 3 - Programação 1Aula 3 - Programação 1
Aula 3 - Programação 1Isaac Barros
 
Apostila Lógica de Programação
Apostila Lógica de ProgramaçãoApostila Lógica de Programação
Apostila Lógica de ProgramaçãoRicardo Terra
 
Linguagem de Programação Java
Linguagem de Programação JavaLinguagem de Programação Java
Linguagem de Programação Javathomasdacosta
 
Aula 2 módulo i - psi
Aula 2   módulo i - psiAula 2   módulo i - psi
Aula 2 módulo i - psi111111119
 

Semelhante a EntradaSaídaDadosJava (20)

Algoritmos e Técnicas de Programação - Curso Completo
Algoritmos e Técnicas de Programação - Curso CompletoAlgoritmos e Técnicas de Programação - Curso Completo
Algoritmos e Técnicas de Programação - Curso Completo
 
Trabalho 4 Semestre e 5 Semestre 2015
Trabalho 4 Semestre e 5 Semestre 2015Trabalho 4 Semestre e 5 Semestre 2015
Trabalho 4 Semestre e 5 Semestre 2015
 
Estrutura de Dados em Java (Introdução)
Estrutura de Dados em Java (Introdução)Estrutura de Dados em Java (Introdução)
Estrutura de Dados em Java (Introdução)
 
Python e 10 motivos por que devo conhece-la ?
Python e 10 motivos por que devo conhece-la ?Python e 10 motivos por que devo conhece-la ?
Python e 10 motivos por que devo conhece-la ?
 
Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1
 
Aula1 Apresentacao TEES
Aula1 Apresentacao TEESAula1 Apresentacao TEES
Aula1 Apresentacao TEES
 
Algoritmos e Técnicas de Programação - Aula 05
Algoritmos e Técnicas de Programação - Aula 05Algoritmos e Técnicas de Programação - Aula 05
Algoritmos e Técnicas de Programação - Aula 05
 
Software Livre na Educação
Software Livre na EducaçãoSoftware Livre na Educação
Software Livre na Educação
 
Aula 00 (1)
Aula 00 (1)Aula 00 (1)
Aula 00 (1)
 
Curso Informática p/ Concurso Polícia Civil PE
Curso Informática p/ Concurso Polícia Civil PECurso Informática p/ Concurso Polícia Civil PE
Curso Informática p/ Concurso Polícia Civil PE
 
Empreendendo com Python
Empreendendo com PythonEmpreendendo com Python
Empreendendo com Python
 
Por que você deveria aprender python?
Por que você deveria aprender python?Por que você deveria aprender python?
Por que você deveria aprender python?
 
502902285 servicos de-redes
502902285 servicos de-redes502902285 servicos de-redes
502902285 servicos de-redes
 
Aula 5 - Programação 1
Aula 5 - Programação 1Aula 5 - Programação 1
Aula 5 - Programação 1
 
Programação Concorrente - Curso Completo
Programação Concorrente - Curso CompletoProgramação Concorrente - Curso Completo
Programação Concorrente - Curso Completo
 
Aula 3 - Programação 1
Aula 3 - Programação 1Aula 3 - Programação 1
Aula 3 - Programação 1
 
Apostila Lógica de Programação
Apostila Lógica de ProgramaçãoApostila Lógica de Programação
Apostila Lógica de Programação
 
Linguagem de Programação Java
Linguagem de Programação JavaLinguagem de Programação Java
Linguagem de Programação Java
 
Aula 2 módulo i - psi
Aula 2   módulo i - psiAula 2   módulo i - psi
Aula 2 módulo i - psi
 
Estruturas de dados
Estruturas de dadosEstruturas de dados
Estruturas de dados
 

EntradaSaídaDadosJava

  • 1. Linguagem e Técnicas de Programação I Entrada e saída de dados Prof. Wellington Moraes wellington.moraes@ifpa.edu.br wvmoraes@gmail.com SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO PARÁ. Professor: Wellington Moraes | wvmoraes@gmail.com
  • 2. Entrada e saída de dados  Mecanismo utilizado para trabalharmos com dados fornecidos por usuários  Padrão de entrada String  Dados recebidos pelo usuário poderão ser convertidos em outros tipos primitivos SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO PARÁ. Professor: Wellington Moraes | wvmoraes@gmail.com
  • 3. Entrada dados Veremos as seguintes técnicas de entrada e saída de dados: • Passagem de parâmetros (terminal) • Scanner (terminal) • JOptionPane (interface gráfica) SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO PARÁ. Professor: Wellington Moraes | wvmoraes@gmail.com
  • 4. Passagem de parâmetros Uma aplicação em Java pode receber valores a partir da linha de comando do prompt de comandos, isto é, no momento em que ele é executado Esses valores são chamados de argumentos ou parâmetros Quando um parâmetro é recebido por um programa, ele pode ser manipulado internamente e usado em um procedimento qualquer Vamos desenvolver SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO PARÁ. Professor: Wellington Moraes | wvmoraes@gmail.com
  • 5. Argumentos A variável args é um vetor de String que possui o primeiro elemento do vetor com índice 0 (zero) Sendo assim, cada palavra digitada na linha de comando, separada por um espaço, será armazenada em um índice do vetor args (args[0] armazena o primeiro argumento String,args[1] o segundo e assim sucessivamente) Exercício. Desenvolva um programa de cálculo de média de dois valores fornecidos por argumentos SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO PARÁ. Professor: Wellington Moraes | wvmoraes@gmail.com
  • 6. Scanner • Utilizada para entrada de dados via terminal • Necessário importar a classe Scanner Vamos desenvolver SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO PARÁ. Professor: Wellington Moraes | wvmoraes@gmail.com
  • 7. O comando import  O comando import serve para informar que o programa atual poderá acessar classes (e elementos) externos  Reutilização de código  Facilidade na programação SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO PARÁ. Professor: Wellington Moraes | wvmoraes@gmail.com
  • 8. JOptionPane É uma técnica de entrada e saída de dados que usa elementos de interface gráfica amigável ao usuário • É necessário usar o comando import javax.swing.JOptionPane; • Possui dois métodos que usaremos: Para saída de dados: JOptionPane.showMessageDialog( ); Para entrada de dados: JOptionPane.showInputDialog( ); Vamos desenvolver SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO PARÁ. Professor: Wellington Moraes | wvmoraes@gmail.com
  • 9. Variações do JOptionPane JOptionPane.showMessageDialog(null, ”Texto”) • Mostra a caixa de diálogo com o “Texto”aparecendo no meio da janela Vamos desenvolver SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO PARÁ. Professor: Wellington Moraes | wvmoraes@gmail.com
  • 10. Variações do JOptionPane JOptionPane.showMessageDialog(null, “Texto”, “Título”, JOptionPane.PLAIN_MESSAGE) Mostra a caixa de diálogo com o “Texto” aparecendo no meio da janela que tem o título alterado para “Título” e o termo JOptionPane.PLAIN_MESSAGE, que é o tipo de janela, faz com que não apareça a figura da janela SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO PARÁ. Professor: Wellington Moraes | wvmoraes@gmail.com
  • 11. Variações do JOptionPane JOptionPane.showMessageDialog (null, "Texto”, "Título”, JOptionPane.INFORMATION_MESSAGE, new ImageIcon ("C:/figura.jpg")); Mostra a caixa de diálogo com o “Texto” aparecendo no meio da janela que tem o título alterado para “Título” e aparece a figura indicada pelo endereço “c:/figura.jpg” Este endereço pode ser alterado para o endereço de qualquer figura desejada. Observe que a barra “/” no endereço é a barra normal Acrescente a linha abaixo no início do programa import javax.swing.ImageIcon; SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO PARÁ. Professor: Wellington Moraes | wvmoraes@gmail.com Exercícios