SlideShare a Scribd company logo
1 of 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!!!

More Related Content

What's hot

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 1Pacc UAB
 
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
 
[slides] Gestão da TI (2015: 2º semestre)
[slides] Gestão da TI (2015: 2º semestre)[slides] Gestão da TI (2015: 2º semestre)
[slides] Gestão da TI (2015: 2º semestre)Alessandro Almeida
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugolGabriel Faustino
 
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 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Pacc UAB
 
Apostila word-2010
Apostila word-2010Apostila word-2010
Apostila word-2010Ana Prado
 
Apostila de Fundamentos Java
Apostila de Fundamentos JavaApostila de Fundamentos Java
Apostila de Fundamentos JavaMarcio Marinho
 
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
 
Aula 13 - Matrizes
Aula 13 - MatrizesAula 13 - Matrizes
Aula 13 - MatrizesPacc UAB
 
Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesaPacc 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
 
Java introdução ao java
Java   introdução ao javaJava   introdução ao java
Java introdução ao javaArmando Daniel
 
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
 
Teste de software - aula 01 (motivação)
Teste de software - aula 01 (motivação)Teste de software - aula 01 (motivação)
Teste de software - aula 01 (motivação)Elmano Cavalcanti
 
Algoritmos e Programação: Estruturas de repetição
Algoritmos e Programação: Estruturas de repetiçãoAlgoritmos e Programação: Estruturas de repetição
Algoritmos e Programação: Estruturas de repetiçãoAlex Camargo
 
Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Pacc UAB
 
Aula de revisão de word
Aula de revisão de wordAula de revisão de word
Aula de revisão de wordDaniel da Silva
 

What's hot (20)

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
 
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)
 
Variáveis e portugol
Variáveis e portugolVariáveis e portugol
Variáveis e portugol
 
[slides] Gestão da TI (2015: 2º semestre)
[slides] Gestão da TI (2015: 2º semestre)[slides] Gestão da TI (2015: 2º semestre)
[slides] Gestão da TI (2015: 2º semestre)
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugol
 
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 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1
 
Apostila word-2010
Apostila word-2010Apostila word-2010
Apostila word-2010
 
Apostila de Fundamentos Java
Apostila de Fundamentos JavaApostila de Fundamentos Java
Apostila de Fundamentos Java
 
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)
 
Aula 13 - Matrizes
Aula 13 - MatrizesAula 13 - Matrizes
Aula 13 - Matrizes
 
Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesa
 
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
 
Java introdução ao java
Java   introdução ao javaJava   introdução ao java
Java introdução ao java
 
Aula I - Excel
Aula I - ExcelAula I - Excel
Aula I - Excel
 
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
 
Teste de software - aula 01 (motivação)
Teste de software - aula 01 (motivação)Teste de software - aula 01 (motivação)
Teste de software - aula 01 (motivação)
 
Algoritmos e Programação: Estruturas de repetição
Algoritmos e Programação: Estruturas de repetiçãoAlgoritmos e Programação: Estruturas de repetição
Algoritmos e Programação: Estruturas de repetição
 
Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1
 
Aula de revisão de word
Aula de revisão de wordAula de revisão de word
Aula de revisão de word
 

Viewers also liked

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 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
 
Regras do projeto final
Regras do projeto finalRegras do projeto final
Regras do projeto finalPacc 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
 
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
 

Viewers also liked (10)

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 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
 
Regras do projeto final
Regras do projeto finalRegras do projeto final
Regras do projeto final
 
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
 
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
 

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

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
 

Similar to 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
 

Recently uploaded

E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...andreiavys
 
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.pptssuser2b53fe
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...IsabelPereira2010
 
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfTCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfamarianegodoi
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxLuizHenriquedeAlmeid6
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfHELENO FAVACHO
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...PatriciaCaetano18
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfcomercial400681
 
migração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenosmigração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenosLucianoPrado15
 
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*Viviane Moreiras
 
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..pptxTailsonSantos1
 
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.pdfFrancisco Márcio Bezerra Oliveira
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...HELENO FAVACHO
 
Aula de jornada de trabalho - reforma.ppt
Aula de jornada de trabalho - reforma.pptAula de jornada de trabalho - reforma.ppt
Aula de jornada de trabalho - reforma.pptPedro Luis Moraes
 
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...Francisco Márcio Bezerra Oliveira
 
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.pptxReinaldoMuller1
 
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffSSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffNarlaAquino
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaHELENO FAVACHO
 
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.pptxMarcosLemes28
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º anoRachel Facundo
 

Recently uploaded (20)

E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
 
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
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfTCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
migração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenosmigração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenos
 
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*
 
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
 
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 - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
 
Aula de jornada de trabalho - reforma.ppt
Aula de jornada de trabalho - reforma.pptAula de jornada de trabalho - reforma.ppt
Aula de jornada de trabalho - reforma.ppt
 
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
 
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
 
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 I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
 
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
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º ano
 

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