SlideShare ist ein Scribd-Unternehmen logo
1 von 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!!!

Weitere ähnliche Inhalte

Was ist angesagt?

Aula 1 - Introdução a Engenharia de Software
Aula 1 -  Introdução a Engenharia de SoftwareAula 1 -  Introdução a Engenharia de Software
Aula 1 - Introdução a Engenharia de SoftwareLeinylson Fontinele
 
Aula 13 - Matrizes
Aula 13 - MatrizesAula 13 - Matrizes
Aula 13 - MatrizesPacc UAB
 
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çãoJanynne Gomes
 
Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Mariana Camargo
 
Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesaPacc UAB
 
Banco de Dados - Tipos de Dados
Banco de Dados - Tipos de DadosBanco de Dados - Tipos de Dados
Banco de Dados - Tipos de DadosNatanael Simões
 
Aula 1 Analise e Projeto
Aula 1   Analise e ProjetoAula 1   Analise e Projeto
Aula 1 Analise e ProjetoSergio Silva
 
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 pptAndrei Bastos
 
Aula1 e aula2 - Analise e Projeto de Sistemas
Aula1 e aula2 - Analise e Projeto de SistemasAula1 e aula2 - Analise e Projeto de Sistemas
Aula1 e aula2 - Analise e Projeto de SistemasGustavo Gonzalez
 
Introdução à Computação: Aula Prática - Sistemas Operacionais (simulando proc...
Introdução à Computação: Aula Prática - Sistemas Operacionais (simulando proc...Introdução à Computação: Aula Prática - Sistemas Operacionais (simulando proc...
Introdução à Computação: Aula Prática - Sistemas Operacionais (simulando proc...Leinylson Fontinele
 
Introdução à Engenharia de Software
Introdução à Engenharia de SoftwareIntrodução à Engenharia de Software
Introdução à Engenharia de SoftwareNécio de Lima Veras
 
Banco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - RelacionalBanco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - RelacionalDaniel Brandão
 
Aula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de DadosAula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de DadosRafael Albani
 
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)Gercélia Ramos
 
Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1 Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1 Cloves da Rocha
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidosGleydson Sousa
 
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
 
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 2Pacc UAB
 

Was ist angesagt? (20)

Aula 1 - Introdução a Engenharia de Software
Aula 1 -  Introdução a Engenharia de SoftwareAula 1 -  Introdução a Engenharia de Software
Aula 1 - Introdução a Engenharia de Software
 
Aula 13 - Matrizes
Aula 13 - MatrizesAula 13 - Matrizes
Aula 13 - Matrizes
 
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
 
Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }
 
Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesa
 
Banco de Dados - Tipos de Dados
Banco de Dados - Tipos de DadosBanco de Dados - Tipos de Dados
Banco de Dados - Tipos de Dados
 
Aula 1 Analise e Projeto
Aula 1   Analise e ProjetoAula 1   Analise e Projeto
Aula 1 Analise e Projeto
 
Aula 6 - Qualidade de Software
Aula 6 - Qualidade de SoftwareAula 6 - Qualidade de Software
Aula 6 - Qualidade de Software
 
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
 
Aula1 e aula2 - Analise e Projeto de Sistemas
Aula1 e aula2 - Analise e Projeto de SistemasAula1 e aula2 - Analise e Projeto de Sistemas
Aula1 e aula2 - Analise e Projeto de Sistemas
 
Introdução à Computação: Aula Prática - Sistemas Operacionais (simulando proc...
Introdução à Computação: Aula Prática - Sistemas Operacionais (simulando proc...Introdução à Computação: Aula Prática - Sistemas Operacionais (simulando proc...
Introdução à Computação: Aula Prática - Sistemas Operacionais (simulando proc...
 
Introdução à Engenharia de Software
Introdução à Engenharia de SoftwareIntrodução à Engenharia de Software
Introdução à Engenharia de Software
 
Banco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - RelacionalBanco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - Relacional
 
Aula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de DadosAula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de Dados
 
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 Lógica de Programação - cap1
Aula Lógica de Programação - cap1 Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1
 
Algoritmos - capítulo 1
Algoritmos - capítulo 1Algoritmos - capítulo 1
Algoritmos - capítulo 1
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidos
 
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)
 
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
 

Andere mochten auch

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
 
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 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Pacc 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 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2Aula 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2Pacc 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 7 - Repetição enquanto - exemplos
Aula 7 - Repetição enquanto - exemplosAula 7 - Repetição enquanto - exemplos
Aula 7 - Repetição enquanto - exemplosPacc 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
 

Andere mochten auch (14)

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
 
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 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1
 
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
 
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 7 - Repetição enquanto - exemplos
Aula 7 - Repetição enquanto - exemplosAula 7 - Repetição enquanto - exemplos
Aula 7 - Repetição enquanto - exemplos
 
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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

Prova uniasselvi tecnologias da Informação.pdf
Prova uniasselvi tecnologias da Informação.pdfProva uniasselvi tecnologias da Informação.pdf
Prova uniasselvi tecnologias da Informação.pdfArthurRomanof1
 
02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdfJorge Andrade
 
Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.keislayyovera123
 
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxkarinedarozabatista
 
Regência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdfRegência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdfmirandadudu08
 
Governo Provisório Era Vargas 1930-1934 Brasil
Governo Provisório Era Vargas 1930-1934 BrasilGoverno Provisório Era Vargas 1930-1934 Brasil
Governo Provisório Era Vargas 1930-1934 Brasillucasp132400
 
Família de palavras.ppt com exemplos e exercícios interativos.
Família de palavras.ppt com exemplos e exercícios interativos.Família de palavras.ppt com exemplos e exercícios interativos.
Família de palavras.ppt com exemplos e exercícios interativos.Susana Stoffel
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasRosalina Simão Nunes
 
Slides 1 - O gênero textual entrevista.pptx
Slides 1 - O gênero textual entrevista.pptxSlides 1 - O gênero textual entrevista.pptx
Slides 1 - O gênero textual entrevista.pptxSilvana Silva
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxOsnilReis1
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADOcarolinacespedes23
 
E agora?! Já não avalio as atitudes e valores?
E agora?! Já não avalio as atitudes e valores?E agora?! Já não avalio as atitudes e valores?
E agora?! Já não avalio as atitudes e valores?Rosalina Simão Nunes
 
A experiência amorosa e a reflexão sobre o Amor.pptx
A experiência amorosa e a reflexão sobre o Amor.pptxA experiência amorosa e a reflexão sobre o Amor.pptx
A experiência amorosa e a reflexão sobre o Amor.pptxfabiolalopesmartins1
 
Guia completo da Previdênci a - Reforma .pdf
Guia completo da Previdênci a - Reforma .pdfGuia completo da Previdênci a - Reforma .pdf
Guia completo da Previdênci a - Reforma .pdfEyshilaKelly1
 
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxSlides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxLuizHenriquedeAlmeid6
 
Cultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfCultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfaulasgege
 
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chaveAula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chaveaulasgege
 
Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Centro Jacques Delors
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresaulasgege
 

Kürzlich hochgeladen (20)

Prova uniasselvi tecnologias da Informação.pdf
Prova uniasselvi tecnologias da Informação.pdfProva uniasselvi tecnologias da Informação.pdf
Prova uniasselvi tecnologias da Informação.pdf
 
02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf
 
Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.
 
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
 
Regência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdfRegência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdf
 
Governo Provisório Era Vargas 1930-1934 Brasil
Governo Provisório Era Vargas 1930-1934 BrasilGoverno Provisório Era Vargas 1930-1934 Brasil
Governo Provisório Era Vargas 1930-1934 Brasil
 
Família de palavras.ppt com exemplos e exercícios interativos.
Família de palavras.ppt com exemplos e exercícios interativos.Família de palavras.ppt com exemplos e exercícios interativos.
Família de palavras.ppt com exemplos e exercícios interativos.
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
 
Slides 1 - O gênero textual entrevista.pptx
Slides 1 - O gênero textual entrevista.pptxSlides 1 - O gênero textual entrevista.pptx
Slides 1 - O gênero textual entrevista.pptx
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
 
E agora?! Já não avalio as atitudes e valores?
E agora?! Já não avalio as atitudes e valores?E agora?! Já não avalio as atitudes e valores?
E agora?! Já não avalio as atitudes e valores?
 
A experiência amorosa e a reflexão sobre o Amor.pptx
A experiência amorosa e a reflexão sobre o Amor.pptxA experiência amorosa e a reflexão sobre o Amor.pptx
A experiência amorosa e a reflexão sobre o Amor.pptx
 
Guia completo da Previdênci a - Reforma .pdf
Guia completo da Previdênci a - Reforma .pdfGuia completo da Previdênci a - Reforma .pdf
Guia completo da Previdênci a - Reforma .pdf
 
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
 
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxSlides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
 
Cultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfCultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdf
 
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chaveAula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chave
 
Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autores
 

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