Aula 8 - Validação - parte 1

1.635 visualizações

Publicada em

  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Aula 8 - Validação - parte 1

  1. 1. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 3Estruturas de Repetição – Parte IIIVALIDAÇÃO DE DADOSE REPETIÇÃO FAÇA-ENQUANTOProf. Dr. Edson PimentelCentro de Matemática, Computação eCognição
  2. 2. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 3Objetivos Compreender a necessidade da VALIDAÇÃO DEDADOS Aprender a utilizar VALIDAÇÃO DE DADOS Aprender a sintaxe da Estrutura de Repetição“FAÇA-ENQUANTO” na “linguagemPORTUGOL” Resolver problemas que requeiram o uso deESTRUTURAS DE REPETIÇÃO a partir de seusenunciados (com a aplicação da técnica deinterpretação de enunciados)
  3. 3. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 3 Validação de Dados é uma técnica que verifica se o dadodigitado pelo usuário é um valor válido para o problemaem questão A validação de dados é feita utilizando-se CONDIÇÃO,podendo ser: Se (condição) então Enquanto (condição) façaValidação de Dados
  4. 4. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 3Exemplo
  5. 5. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 3Escreva um programa para computar os resultados de uma pesquisarealizada com 50 pessoas em que responderam a pergunta: “Vocêgosta de futebol?”. O programa deve informar quantas pessoasresponderam “S” e quantas responderam “N”.Problema
  6. 6. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 3Escreva um programa para computar os resultados de uma pesquisarealizada com 50 pessoas em que responderam a pergunta: “Vocêgosta de futebol?”. O programa deve informar quantaspessoas responderam “S” e quantasresponderam “N”.Problema SAÍDA: quantidade de respostas S e quantidade derespostas N (quantS, quantN)
  7. 7. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 3Escreva um programa para computar os resultados de uma pesquisarealizada com 50 pessoas em que responderam a pergunta: “Vocêgosta de futebol?”. O programa deve informar quantaspessoas responderam “S” e quantas responderam “N”.Problema SAÍDA: quantidade de respostas S e quantidade derespostas N (quantS, quantN) ENTRADA: Gosta de Futebol ?(resposta)50 vezes
  8. 8. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 3Problema SAÍDA: quantidade de respostas S e quantidade derespostas N (quantS, quantN) ENTRADA: Gosta de Futebol ?(resposta) PROCESSAMENTO: SE resposta = ‘S’ENTÃO quantS = quantS + 1SENÃO quantN = quantN + 150 vezesEscreva um programa para computar os resultados de uma pesquisarealizada com 50 pessoas em que responderam a pergunta: “Vocêgosta de futebol?”. O programa deve informar quantas pessoasresponderam “S” e quantas responderam “N”.
  9. 9. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 3COMO GARANTIR QUENA ENTRADA DEDADOS SERÁ ACEITOAPENAS AS LETRAS“S” ou “N” ?
  10. 10. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 3VALIDAÇÃO DEDADOS
  11. 11. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 3TESTE
  12. 12. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 3VALIDAÇÃOTESTE
  13. 13. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 3Uma outraestrutura deRepetição
  14. 14. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 3Faça<bloco_de_execução>enquanto <condição>Pseudolinguagemfaca {INSTRUÇÃO 1…} enquanto (condição)SINTAXE DO PORTUGOLEstrutura de Repetição: FAÇA-ENQUANTO
  15. 15. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 3ENQUANTOversusFAÇA-ENQUANTO
  16. 16. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas 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 FINALENQUANTOFAÇA - ENQUANTO
  17. 17. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas 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 FINALENQUANTOFAÇA - ENQUANTOse (resposta!= S e resposta != N) {escreva ("Erro: Digites S ou N")}
  18. 18. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 3EXERCÍCIOSPra vocêresolver!
  19. 19. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 3Escreva um programa para exibir a soma de todos os númerospares entre um limite inferior e um limite superior (informado pelousuário) SAÍDA: Quais os resultados que o algoritmo deve fornecer ?Problema
  20. 20. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas 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úmerospares entre um limite inferior e um limite superior (informado pelousuário)
  21. 21. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas 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úmerospares entre um limite inferior e um limite superior (informadopelo usuário)
  22. 22. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 3Problema PROCESSAMENTO: Se (num % 2 == 0) entãosomapar = somapar + numfimse SAÍDA: soma dos pares (do intervalo) ENTRADA: limite inferior e limite superiorPara cadanúmerodentro dointervalo
  23. 23. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 3 Espera-se que o usuário digite o segundonúmero (superior) maior que o primeiro(inferior) O algoritmo deve, portanto, obrigar ousuário a fazer isso, ou seja: O algoritmo DEVE exigir que INFERIORseja menor ou igual (<=) a SUPERIOR Isso se chama VALIDAÇÃO DE DADOS
  24. 24. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 3RESUMINDO...
  25. 25. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 3• Validação de Dados é a forma de garantir que osdados digitados pelo usuário sejam aceitos apenasse estiverem corretosCoisas para não esquecer:• A Validação de Dados geralmente é feita comESTRUTURAS DE REPETIÇÃO• A estrutura de repetição mais adequada paravalidação de dados é o FAÇA-ENQUANTO (teste decondição no final)
  26. 26. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 3faca {INSTRUÇÃO 1…} enquanto (condição)SINTAXE DO PORTUGOLEstrutura de Repetição: FAÇA-ENQUANTO
  27. 27. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 3AGORA ÉPRATICAR!!!

×