SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Similaire à Ltp aula 6 entrada e saida de dados

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
 

Similaire à Ltp aula 6 entrada e saida de dados (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
 

Dernier

ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfSamaraLunas
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuisKitota
 

Dernier (9)

ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 

Ltp aula 6 entrada e saida de dados

  • 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