SlideShare uma empresa 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!!!

Mais conteúdo relacionado

Mais procurados

Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1Pacc UAB
 
Aula 5 - Estruturas de seleção encadeada - parte 2
Aula 5 - Estruturas de seleção encadeada - parte 2Aula 5 - Estruturas de seleção encadeada - parte 2
Aula 5 - Estruturas de seleção encadeada - parte 2Pacc UAB
 
Exercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresExercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresWillians Miyabara
 
Introdução a linguagem C# (CSharp)
Introdução a linguagem C# (CSharp)Introdução a linguagem C# (CSharp)
Introdução a linguagem C# (CSharp)Marcos Castro
 
Lógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicionalLógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicionalWesley R. Bezerra
 
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)Gercélia Ramos
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugolGabriel Faustino
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-Mauro Pereira
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlgWillians Miyabara
 
Lista de exercícios resolvidos
Lista de exercícios resolvidosLista de exercícios resolvidos
Lista de exercícios resolvidosCrishna Irion
 
Aula 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2Aula 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2Pacc UAB
 
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Gercélia Ramos
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidosGleydson Sousa
 
Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Pacc UAB
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programaçãorodfernandes
 
Algoritmos e lp parte 1-introdução
Algoritmos e lp parte 1-introduçãoAlgoritmos e lp parte 1-introdução
Algoritmos e lp parte 1-introduçãoMauro Pereira
 

Mais procurados (20)

Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1
 
Aula 5 - Estruturas de seleção encadeada - parte 2
Aula 5 - Estruturas de seleção encadeada - parte 2Aula 5 - Estruturas de seleção encadeada - parte 2
Aula 5 - Estruturas de seleção encadeada - parte 2
 
Exercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresExercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetores
 
Introdução a linguagem C# (CSharp)
Introdução a linguagem C# (CSharp)Introdução a linguagem C# (CSharp)
Introdução a linguagem C# (CSharp)
 
Manual de portugol
Manual de portugolManual de portugol
Manual de portugol
 
Lógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicionalLógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicional
 
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 - Vetores
Algoritmos - VetoresAlgoritmos - Vetores
Algoritmos - Vetores
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugol
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
Estrutura de repetição
Estrutura de repetiçãoEstrutura de repetição
Estrutura de repetição
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlg
 
Lista de exercícios resolvidos
Lista de exercícios resolvidosLista de exercícios resolvidos
Lista de exercícios resolvidos
 
Aula 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2Aula 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2
 
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidos
 
Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1
 
Aula01 - Logica de Programação
Aula01 - Logica de ProgramaçãoAula01 - Logica de Programação
Aula01 - Logica de Programação
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programação
 
Algoritmos e lp parte 1-introdução
Algoritmos e lp parte 1-introduçãoAlgoritmos e lp parte 1-introdução
Algoritmos e lp parte 1-introdução
 

Destaque

Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesaPacc UAB
 
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 - parte1Pacc 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 2Pacc UAB
 
Pi - aula inaugural
Pi - aula inauguralPi - aula inaugural
Pi - aula inauguralPacc UAB
 
Aula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionaisAula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionaisPacc 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íciosPacc UAB
 
Aula 13 - Matrizes
Aula 13 - MatrizesAula 13 - Matrizes
Aula 13 - MatrizesPacc UAB
 
Regras do projeto final
Regras do projeto finalRegras do projeto final
Regras do projeto finalPacc 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íciosPacc UAB
 
Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1Pacc UAB
 
Aula 11 - Vetores unidimensionais - parte 2
Aula 11 - Vetores unidimensionais - parte 2Aula 11 - Vetores unidimensionais - parte 2
Aula 11 - Vetores unidimensionais - parte 2Pacc UAB
 
Aula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizesAula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizesPacc UAB
 

Destaque (12)

Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesa
 
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 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
 

Semelhante a Validação de dados e estrutura de repetição faça-enquanto

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...Andre Wirth
 
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,...Leinylson Fontinele
 
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áticaLeinylson Fontinele
 
ICC – Aula 07 – Condicional Múltipla
ICC – Aula 07 – Condicional MúltiplaICC – Aula 07 – Condicional Múltipla
ICC – Aula 07 – Condicional MúltiplaFelipe J. R. Vieira
 
Programação Estruturada 2 - Aula 01
Programação Estruturada 2 - Aula 01Programação Estruturada 2 - Aula 01
Programação Estruturada 2 - Aula 01thomasdacosta
 
Aula 5 - Programação 1
Aula 5 - Programação 1Aula 5 - Programação 1
Aula 5 - Programação 1Isaac Barros
 
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?Lennon Manchester
 
Aula 1 - Programação 1
Aula 1 - Programação 1Aula 1 - Programação 1
Aula 1 - Programação 1Isaac Barros
 
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áriaNathan Hartmann
 

Semelhante a Validação de dados e estrutura de repetição faça-enquanto (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

A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdfAna Lemos
 
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éisines09cachapa
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfEmanuel Pio
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.Mary Alvarenga
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médiorosenilrucks
 
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOFASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOAulasgravadas3
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfLeloIurk1
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números Mary Alvarenga
 
ATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos DescritoresATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos DescritoresAnaCarinaKucharski1
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)ElliotFerreira
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxLuizHenriquedeAlmeid6
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfprofesfrancleite
 
Ficha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFicha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFtimaMoreira35
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Ilda Bicacro
 
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptxJOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptxTainTorres4
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãIlda Bicacro
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxferreirapriscilla84
 

Último (20)

A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdf
 
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
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdf
 
CINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULACINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULA
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
 
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOFASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
 
Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIXAula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números
 
ATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos DescritoresATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
 
Ficha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFicha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdf
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"
 
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptxJOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! Sertã
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptx
 

Validação de dados e estrutura de repetição faça-enquanto

  • 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!!!