SlideShare una empresa de Scribd logo
1 de 27
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 3
Estruturas de Repetição – Parte III
VALIDAÇÃO DE DADOS
E REPETIÇÃO FAÇA-ENQUANTO
Prof. Dr. Edson Pimentel
Centro de Matemática, Computação e
Cognição
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 3
Objetivos
 Compreender a necessidade da VALIDAÇÃO DE
DADOS
 Aprender a utilizar VALIDAÇÃO DE DADOS
 Aprender a sintaxe da Estrutura de Repetição
“FAÇA-ENQUANTO” na “linguagem
PORTUGOL”
 Resolver problemas que requeiram o uso de
ESTRUTURAS DE REPETIÇÃO a partir de seus
enunciados (com a aplicação da técnica de
interpretação de enunciados)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 3
 Validação de Dados é uma técnica que verifica se o dado
digitado pelo usuário é um valor válido para o problema
em questão
 A validação de dados é feita utilizando-se CONDIÇÃO,
podendo ser:
 Se (condição) então
 Enquanto (condição) faça
Validação de Dados
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 3
Exemplo
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 3
Escreva um programa para computar os resultados de uma pesquisa
realizada com 50 pessoas em que responderam a pergunta: “Você
gosta de futebol?”. O programa deve informar quantas pessoas
responderam “S” e quantas responderam “N”.
Problema
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 3
Escreva um programa para computar os resultados de uma pesquisa
realizada com 50 pessoas em que responderam a pergunta: “Você
gosta de futebol?”. O programa deve informar quantas
pessoas responderam “S” e quantas
responderam “N”.
Problema
 SAÍDA: quantidade de respostas S e quantidade de
respostas N (quantS, quantN)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 3
Escreva um programa para computar os resultados de uma pesquisa
realizada com 50 pessoas em que responderam a pergunta: “Você
gosta de futebol?”. O programa deve informar quantas
pessoas responderam “S” e quantas responderam “N”.
Problema
 SAÍDA: quantidade de respostas S e quantidade de
respostas N (quantS, quantN)
 ENTRADA: Gosta de Futebol ?(resposta)
50 vezes
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 3
Problema
 SAÍDA: quantidade de respostas S e quantidade de
respostas N (quantS, quantN)
 ENTRADA: Gosta de Futebol ?(resposta)
 PROCESSAMENTO:
 SE resposta = ‘S’
ENTÃO quantS = quantS + 1
SENÃO quantN = quantN + 1
50 vezes
Escreva um programa para computar os resultados de uma pesquisa
realizada com 50 pessoas em que responderam a pergunta: “Você
gosta de futebol?”. O programa deve informar quantas pessoas
responderam “S” e quantas responderam “N”.
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 3
COMO GARANTIR QUE
NA ENTRADA DE
DADOS SERÁ ACEITO
APENAS AS LETRAS
“S” ou “N” ?
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 3
VALIDAÇÃO DE
DADOS
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 3
T
E
S
T
E
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 3
VALIDAÇÃO
T
E
S
T
E
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 3
Uma outra
estrutura de
Repetição
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 3
Faça
<bloco_de_execução>
enquanto <condição>
Pseudolinguagem
faca {
INSTRUÇÃO 1
…
} enquanto (condição)
SINTAXE DO PORTUGOL
Estrutura de Repetição: FAÇA-ENQUANTO
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 3
ENQUANTO
versus
FAÇA-ENQUANTO
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 3
 No ENQUANTO o teste de condição é feito no INÍCIO
 No ENQUANTO-FAÇA o teste de condição é feito no FINAL
ENQUANTO
FAÇA - ENQUANTO
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 3
 No ENQUANTO o teste de condição é feito no INÍCIO
 No ENQUANTO-FAÇA o teste de condição é feito no FINAL
ENQUANTO
FAÇA - ENQUANTO
se (resposta!= 'S' e resposta != 'N') {
escreva ("Erro: Digites S ou N")
}
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 3
EXERCÍCIOS
Pra você
resolver!
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 3
Escreva um programa para exibir a soma de todos os números
pares entre um limite inferior e um limite superior (informado pelo
usuário)
 SAÍDA: Quais os resultados que o algoritmo deve fornecer ?
Problema
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 3
 SAÍDA: soma dos pares (do intervalo)
Problema
 ENTRADA: Quais os insumos necessários para se obter a saída?
Escreva um programa para exibir a soma de todos os números
pares entre um limite inferior e um limite superior (informado pelo
usuário)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 3
 SAÍDA: soma dos pares (do intervalo)
Problema
 ENTRADA: limite inferior e limite superior
 PROCESSAMENTO: Como transformar os insumos na saída?
Escreva um programa para exibir a soma de todos os números
pares entre um limite inferior e um limite superior (informado
pelo usuário)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 3
Problema
 PROCESSAMENTO:
 Se (num % 2 == 0) então
somapar = somapar + num
fimse
 SAÍDA: soma dos pares (do intervalo)
 ENTRADA: limite inferior e limite superior
Para cada
número
dentro do
intervalo
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 3
 Espera-se que o usuário digite o segundo
número (superior) maior que o primeiro
(inferior)
 O algoritmo deve, portanto, obrigar o
usuário a fazer isso, ou seja:
 O algoritmo DEVE exigir que INFERIOR
seja menor ou igual (<=) a SUPERIOR
 Isso se chama VALIDAÇÃO DE DADOS
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 3
RESUMINDO...
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 3
• Validação de Dados é a forma de garantir que os
dados digitados pelo usuário sejam aceitos apenas
se estiverem corretos
Coisas para não esquecer:
• A Validação de Dados geralmente é feita com
ESTRUTURAS DE REPETIÇÃO
• A estrutura de repetição mais adequada para
validação de dados é o FAÇA-ENQUANTO (teste de
condição no final)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 3
faca {
INSTRUÇÃO 1
…
} enquanto (condição)
SINTAXE DO PORTUGOL
Estrutura de Repetição: FAÇA-ENQUANTO
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 3
AGORA É
PRATICAR!!!

Más contenido relacionado

La actualidad más candente

Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1
Pacc UAB
 
Aula 10 - Equivalência Java x Portugol Studio - parte 2
Aula 10 - Equivalência Java x Portugol Studio - parte 2Aula 10 - Equivalência Java x Portugol Studio - parte 2
Aula 10 - Equivalência Java x Portugol Studio - parte 2
Pacc UAB
 
Aula 2 - Introdução à programação de computadores - parte 2
Aula 2 - Introdução à programação de computadores - parte 2Aula 2 - Introdução à programação de computadores - parte 2
Aula 2 - Introdução à programação de computadores - parte 2
Pacc UAB
 
Aula 10 - Equivalência Java x Portugol Studio - parte 1
Aula 10 - Equivalência Java x Portugol Studio - parte 1Aula 10 - Equivalência Java x Portugol Studio - parte 1
Aula 10 - Equivalência Java x Portugol Studio - parte 1
Pacc UAB
 
Algoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoAlgoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigo
Mauro Pereira
 

La actualidad más candente (20)

Criação de tabelas com HTML
Criação de tabelas com HTMLCriação de tabelas com HTML
Criação de tabelas com HTML
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidos
 
Algoritmos e Programação: Matrizes
Algoritmos e Programação: MatrizesAlgoritmos e Programação: Matrizes
Algoritmos e Programação: Matrizes
 
Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1
 
Aula 10 - Equivalência Java x Portugol Studio - parte 2
Aula 10 - Equivalência Java x Portugol Studio - parte 2Aula 10 - Equivalência Java x Portugol Studio - parte 2
Aula 10 - Equivalência Java x Portugol Studio - parte 2
 
Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)
 
Lógica de Programação - Estruturas de Seleção
Lógica de Programação - Estruturas de SeleçãoLógica de Programação - Estruturas de Seleção
Lógica de Programação - Estruturas de Seleção
 
Python - Introdução
Python - IntroduçãoPython - Introdução
Python - Introdução
 
Aula 2 - Introdução à programação de computadores - parte 2
Aula 2 - Introdução à programação de computadores - parte 2Aula 2 - Introdução à programação de computadores - parte 2
Aula 2 - Introdução à programação de computadores - parte 2
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em ppt
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à Programação
 
Aula 10 - Equivalência Java x Portugol Studio - parte 1
Aula 10 - Equivalência Java x Portugol Studio - parte 1Aula 10 - Equivalência Java x Portugol Studio - parte 1
Aula 10 - Equivalência Java x Portugol Studio - parte 1
 
Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)
 
Algoritmos 05 - Estruturas de repetição
Algoritmos 05 - Estruturas de repetiçãoAlgoritmos 05 - Estruturas de repetição
Algoritmos 05 - Estruturas de repetição
 
Visualg
VisualgVisualg
Visualg
 
Algoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoAlgoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigo
 
Aula 9 - Estruturas Condicionais
Aula 9 - Estruturas CondicionaisAula 9 - Estruturas Condicionais
Aula 9 - Estruturas Condicionais
 
BD I - Aula 08 A - Algebra Relacional
BD I - Aula 08 A - Algebra RelacionalBD I - Aula 08 A - Algebra Relacional
BD I - Aula 08 A - Algebra Relacional
 
Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)
 
Aula 02 - Escolha caso
Aula 02 - Escolha casoAula 02 - Escolha caso
Aula 02 - Escolha caso
 

Destacado

Aula 2 - Introdução à programação de computadores - parte1
Aula 2 - Introdução à programação de computadores - parte1Aula 2 - Introdução à programação de computadores - parte1
Aula 2 - Introdução à programação de computadores - parte1
Pacc UAB
 
Aula 6 - Estruturas de seleção encadeada - parte 2
Aula 6 - Estruturas de seleção encadeada - parte 2Aula 6 - Estruturas de seleção encadeada - parte 2
Aula 6 - Estruturas de seleção encadeada - parte 2
Pacc UAB
 
Pi - aula inaugural
Pi - aula inauguralPi - aula inaugural
Pi - aula inaugural
Pacc UAB
 
Aula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionaisAula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionais
Pacc UAB
 
Aula 16 - Modularização - parte 4 - exercícios
Aula 16 - Modularização - parte 4 - exercíciosAula 16 - Modularização - parte 4 - exercícios
Aula 16 - Modularização - parte 4 - exercícios
Pacc UAB
 
Aula 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2Aula 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2
Pacc UAB
 
Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1
Pacc UAB
 
Aula 13 - Matrizes
Aula 13 - MatrizesAula 13 - Matrizes
Aula 13 - Matrizes
Pacc UAB
 
Regras do projeto final
Regras do projeto finalRegras do projeto final
Regras do projeto final
Pacc UAB
 
Aula 16 - Modularização - parte 3 - exercícios
Aula 16 - Modularização - parte 3 - exercíciosAula 16 - Modularização - parte 3 - exercícios
Aula 16 - Modularização - parte 3 - exercícios
Pacc UAB
 
Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1
Pacc UAB
 
Aula 11 - Vetores unidimensionais - parte 2
Aula 11 - Vetores unidimensionais - parte 2Aula 11 - Vetores unidimensionais - parte 2
Aula 11 - Vetores unidimensionais - parte 2
Pacc UAB
 
Aula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizesAula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizes
Pacc UAB
 

Destacado (13)

Aula 2 - Introdução à programação de computadores - parte1
Aula 2 - Introdução à programação de computadores - parte1Aula 2 - Introdução à programação de computadores - parte1
Aula 2 - Introdução à programação de computadores - parte1
 
Aula 6 - Estruturas de seleção encadeada - parte 2
Aula 6 - Estruturas de seleção encadeada - parte 2Aula 6 - Estruturas de seleção encadeada - parte 2
Aula 6 - Estruturas de seleção encadeada - parte 2
 
Pi - aula inaugural
Pi - aula inauguralPi - aula inaugural
Pi - aula inaugural
 
Aula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionaisAula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionais
 
Aula 16 - Modularização - parte 4 - exercícios
Aula 16 - Modularização - parte 4 - exercíciosAula 16 - Modularização - parte 4 - exercícios
Aula 16 - Modularização - parte 4 - exercícios
 
Aula 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2Aula 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2
 
Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1
 
Aula 13 - Matrizes
Aula 13 - MatrizesAula 13 - Matrizes
Aula 13 - Matrizes
 
Regras do projeto final
Regras do projeto finalRegras do projeto final
Regras do projeto final
 
Aula 16 - Modularização - parte 3 - exercícios
Aula 16 - Modularização - parte 3 - exercíciosAula 16 - Modularização - parte 3 - exercícios
Aula 16 - Modularização - parte 3 - exercícios
 
Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1
 
Aula 11 - Vetores unidimensionais - parte 2
Aula 11 - Vetores unidimensionais - parte 2Aula 11 - Vetores unidimensionais - parte 2
Aula 11 - Vetores unidimensionais - parte 2
 
Aula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizesAula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizes
 

Similar a Aula 8 - Validação - parte 1

Similar a Aula 8 - Validação - parte 1 (15)

Alg1 aula00-1sem2011
Alg1 aula00-1sem2011Alg1 aula00-1sem2011
Alg1 aula00-1sem2011
 
ALG1-aula00
ALG1-aula00ALG1-aula00
ALG1-aula00
 
Introdução a python
Introdução a pythonIntrodução a python
Introdução a python
 
UMA TÉCNICA DE APRENDIZAGEM DE MÁQUINA BASEADA EM ÁRVORES DE DECISÃO: Um Est...
UMA TÉCNICA DE APRENDIZAGEM DE MÁQUINA BASEADA EM ÁRVORES DE  DECISÃO: Um Est...UMA TÉCNICA DE APRENDIZAGEM DE MÁQUINA BASEADA EM ÁRVORES DE  DECISÃO: Um Est...
UMA TÉCNICA DE APRENDIZAGEM DE MÁQUINA BASEADA EM ÁRVORES DE DECISÃO: Um Est...
 
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
 
Estrutura de Dados - Aula de revisão de c na prática
Estrutura de Dados - Aula de revisão de c na práticaEstrutura de Dados - Aula de revisão de c na prática
Estrutura de Dados - Aula de revisão de c na prática
 
ICC – Aula 07 – Condicional Múltipla
ICC – Aula 07 – Condicional MúltiplaICC – Aula 07 – Condicional Múltipla
ICC – Aula 07 – Condicional Múltipla
 
Algop - aula 03
Algop - aula 03Algop - aula 03
Algop - aula 03
 
Programação Estruturada 2 - Aula 01
Programação Estruturada 2 - Aula 01Programação Estruturada 2 - Aula 01
Programação Estruturada 2 - Aula 01
 
Aula 5 - Programação 1
Aula 5 - Programação 1Aula 5 - Programação 1
Aula 5 - Programação 1
 
decisão aninhada programaçao de cmputadores
decisão aninhada programaçao de cmputadoresdecisão aninhada programaçao de cmputadores
decisão aninhada programaçao de cmputadores
 
Por que voce deveria documentar seu codigo?
Por que voce deveria documentar seu codigo?Por que voce deveria documentar seu codigo?
Por que voce deveria documentar seu codigo?
 
Aula 1 - Programação 1
Aula 1 - Programação 1Aula 1 - Programação 1
Aula 1 - Programação 1
 
Laboratório de Algoritmos Avançados: Busca Ternária
Laboratório de Algoritmos Avançados: Busca TernáriaLaboratório de Algoritmos Avançados: Busca Ternária
Laboratório de Algoritmos Avançados: Busca Ternária
 
Algii aula00-cic2 na446
Algii aula00-cic2 na446Algii aula00-cic2 na446
Algii aula00-cic2 na446
 

Último

SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffSSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
NarlaAquino
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
AntonioVieira539017
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
marlene54545
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
TailsonSantos1
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito
tatianehilda
 

Último (20)

SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffSSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
 
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdfProjeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.ppt
 
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasJogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
 
Texto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptTexto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.ppt
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVAEDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
 
Seminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptxSeminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptx
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAPROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptx
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito
 

Aula 8 - Validação - parte 1

  • 1. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 3 Estruturas de Repetição – Parte III VALIDAÇÃO DE DADOS E REPETIÇÃO FAÇA-ENQUANTO Prof. Dr. Edson Pimentel Centro de Matemática, Computação e Cognição
  • 2. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 3 Objetivos  Compreender a necessidade da VALIDAÇÃO DE DADOS  Aprender a utilizar VALIDAÇÃO DE DADOS  Aprender a sintaxe da Estrutura de Repetição “FAÇA-ENQUANTO” na “linguagem PORTUGOL”  Resolver problemas que requeiram o uso de ESTRUTURAS DE REPETIÇÃO a partir de seus enunciados (com a aplicação da técnica de interpretação de enunciados)
  • 3. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 3  Validação de Dados é uma técnica que verifica se o dado digitado pelo usuário é um valor válido para o problema em questão  A validação de dados é feita utilizando-se CONDIÇÃO, podendo ser:  Se (condição) então  Enquanto (condição) faça Validação de Dados
  • 4. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 3 Exemplo
  • 5. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 3 Escreva um programa para computar os resultados de uma pesquisa realizada com 50 pessoas em que responderam a pergunta: “Você gosta de futebol?”. O programa deve informar quantas pessoas responderam “S” e quantas responderam “N”. Problema
  • 6. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 3 Escreva um programa para computar os resultados de uma pesquisa realizada com 50 pessoas em que responderam a pergunta: “Você gosta de futebol?”. O programa deve informar quantas pessoas responderam “S” e quantas responderam “N”. Problema  SAÍDA: quantidade de respostas S e quantidade de respostas N (quantS, quantN)
  • 7. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 3 Escreva um programa para computar os resultados de uma pesquisa realizada com 50 pessoas em que responderam a pergunta: “Você gosta de futebol?”. O programa deve informar quantas pessoas responderam “S” e quantas responderam “N”. Problema  SAÍDA: quantidade de respostas S e quantidade de respostas N (quantS, quantN)  ENTRADA: Gosta de Futebol ?(resposta) 50 vezes
  • 8. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 3 Problema  SAÍDA: quantidade de respostas S e quantidade de respostas N (quantS, quantN)  ENTRADA: Gosta de Futebol ?(resposta)  PROCESSAMENTO:  SE resposta = ‘S’ ENTÃO quantS = quantS + 1 SENÃO quantN = quantN + 1 50 vezes Escreva um programa para computar os resultados de uma pesquisa realizada com 50 pessoas em que responderam a pergunta: “Você gosta de futebol?”. O programa deve informar quantas pessoas responderam “S” e quantas responderam “N”.
  • 9. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 3 COMO GARANTIR QUE NA ENTRADA DE DADOS SERÁ ACEITO APENAS AS LETRAS “S” ou “N” ?
  • 10. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 3 VALIDAÇÃO DE DADOS
  • 11. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 3 T E S T E
  • 12. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 3 VALIDAÇÃO T E S T E
  • 13. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 3 Uma outra estrutura de Repetição
  • 14. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 3 Faça <bloco_de_execução> enquanto <condição> Pseudolinguagem faca { INSTRUÇÃO 1 … } enquanto (condição) SINTAXE DO PORTUGOL Estrutura de Repetição: FAÇA-ENQUANTO
  • 15. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 3 ENQUANTO versus FAÇA-ENQUANTO
  • 16. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 3  No ENQUANTO o teste de condição é feito no INÍCIO  No ENQUANTO-FAÇA o teste de condição é feito no FINAL ENQUANTO FAÇA - ENQUANTO
  • 17. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 3  No ENQUANTO o teste de condição é feito no INÍCIO  No ENQUANTO-FAÇA o teste de condição é feito no FINAL ENQUANTO FAÇA - ENQUANTO se (resposta!= 'S' e resposta != 'N') { escreva ("Erro: Digites S ou N") }
  • 18. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 3 EXERCÍCIOS Pra você resolver!
  • 19. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 3 Escreva um programa para exibir a soma de todos os números pares entre um limite inferior e um limite superior (informado pelo usuário)  SAÍDA: Quais os resultados que o algoritmo deve fornecer ? Problema
  • 20. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 3  SAÍDA: soma dos pares (do intervalo) Problema  ENTRADA: Quais os insumos necessários para se obter a saída? Escreva um programa para exibir a soma de todos os números pares entre um limite inferior e um limite superior (informado pelo usuário)
  • 21. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 3  SAÍDA: soma dos pares (do intervalo) Problema  ENTRADA: limite inferior e limite superior  PROCESSAMENTO: Como transformar os insumos na saída? Escreva um programa para exibir a soma de todos os números pares entre um limite inferior e um limite superior (informado pelo usuário)
  • 22. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 3 Problema  PROCESSAMENTO:  Se (num % 2 == 0) então somapar = somapar + num fimse  SAÍDA: soma dos pares (do intervalo)  ENTRADA: limite inferior e limite superior Para cada número dentro do intervalo
  • 23. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 3  Espera-se que o usuário digite o segundo número (superior) maior que o primeiro (inferior)  O algoritmo deve, portanto, obrigar o usuário a fazer isso, ou seja:  O algoritmo DEVE exigir que INFERIOR seja menor ou igual (<=) a SUPERIOR  Isso se chama VALIDAÇÃO DE DADOS
  • 24. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 3 RESUMINDO...
  • 25. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 3 • Validação de Dados é a forma de garantir que os dados digitados pelo usuário sejam aceitos apenas se estiverem corretos Coisas para não esquecer: • A Validação de Dados geralmente é feita com ESTRUTURAS DE REPETIÇÃO • A estrutura de repetição mais adequada para validação de dados é o FAÇA-ENQUANTO (teste de condição no final)
  • 26. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 3 faca { INSTRUÇÃO 1 … } enquanto (condição) SINTAXE DO PORTUGOL Estrutura de Repetição: FAÇA-ENQUANTO
  • 27. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 3 AGORA É PRATICAR!!!