Aula 7 - Repetição enquanto - parte 1

1.853 visualizações

Publicada em

Publicada em: Educação, Turismo
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
1.853
No SlideShare
0
A partir de incorporações
0
Número de incorporações
877
Ações
Compartilhamentos
0
Downloads
0
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Aula 7 - Repetição enquanto - parte 1

  1. 1. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 1Estruturas de Repetição – Parte IENQUANTO-FAÇAProf. 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 1Objetivos Reconhecer a necessidade do uso deestruturas de repetição Aprender a sintaxe da Estrutura de Repetição“ENQUANTO-FAÇA” na “linguagemPORTUGOL” Aprender a resolver problemas que requeiram ouso de ESTRUTURAS DE REPETIÇÃO a partirde seus enunciados (com a aplicação da técnicade interpretação de enunciados)
  3. 3. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 1Problema(Estudo de Caso)
  4. 4. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 1Escreva um algoritmo calcular a média da idade de umgrupo de 10 pessoas. SAÍDA: Quais os resultados que o algoritmo dever fornecer ? ENTRADA: Quais os insumos necessários para se obter a saída? PROCESSAMENTO: Como transformar os insumos na saída? SAÍDA: média da idade das 10 pessoas ENTRADA: a idade das 10 pessoas (id1, id2, id3,..., id10) PROCESSAMENTO: Media = (id1+id2+id3+ ... + id10) / 10Problema
  5. 5. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 1Solução [1]Entrada deDados...
  6. 6. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 1E se fossem 50 pessoas ?100 pessoas ?200 pessoas ?Solução [1] - continuaçãoEntrada deDados...ProcessamentoSaída de Dados50 variáveis ?50 “escreva / leia” ?
  7. 7. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 1Padrão deComportamentoPadrão de ComportamentoNote que existe um“Padrão deComportamento”nesse algoritmo.REPETIÇÃO
  8. 8. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 1ESTRUTURAS DEREPETIÇÃO
  9. 9. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 1• Quando uma seqüência decomandos deve ser executadarepetidas vezes usamos umaestrutura de repetição.• A estrutura de repetição, assimcomo a de decisão, envolvesempre a avaliação de umacondição.• Também conhecidas comolaços de repetição ou loops.blocoEstruturas de Repetição
  10. 10. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 1• A estrutura de repetiçãoenquanto permite especificarinstruções que devem serrepetida enquanto determinadacondição for verdadeira• Exemplo: enquanto nãoterminar o arquivo, leia linha eincremente contador deaprovados se for o caso.• O corpo da estrutura enquantopode ser uma instrução ou umbloco de execuçãoblocoEstrutura de Repetição: ENQUANTO
  11. 11. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 1bloco• Quando a condição da estruturaenquanto se tornar FALSA, aação (ou bloco de ações) daestrutura será pulada.• O programa continuará com aação imediatamente após aestrutura enquanto.Estrutura de Repetição: ENQUANTO• IMPORTANTE: Deve-se sempre prever o comando, ouação, que tornará falsa a condição do comando enquanto,caso contrário, seu programa entrará em loop infinito.• Condição de SAÍDA (do laço)
  12. 12. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 1enquanto <condição> faça<bloco_de_execução>fimenquantocondição?FblocoVinícioPseudolinguagemenquanto <condição> {INSTRUÇÃO 1…}SINTAXE DO PORTUGOLEstrutura de Repetição: ENQUANTO
  13. 13. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 1O problema daTabuada
  14. 14. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 1Escreva um algoritmopara mostrar na tela aTABUADA do número N.Problema da Tabuada
  15. 15. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 1Escreva um algoritmo para mostrar na tela a TABUADA do número N. SAÍDA: mostrar na tela as 10linhas com a tabuada do N ENTRADA: 1 número (n) PROCESSAMENTO: n * 1,n * 2,n*3,...n*9,n*10Problema da Tabuada
  16. 16. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 1Escreva um algoritmo para mostrar na tela a TABUADA do número N.Problema da TabuadaRESULTADO
  17. 17. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 1Escreva um algoritmo para mostrar na tela a TABUADA do número N.Problema da Tabuada – Solução AlternativaREPETIÇÃOC=1C=2C=3
  18. 18. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 1Escreva um algoritmo para mostrar na tela a TABUADA do número N.Problema da Tabuada – Solução com repetição SAÍDA: mostrar na tela as 10 linhas com a tabuada do N ENTRADA: 1 número (n) PROCESSAMENTO: Imprimir (n * y ) 10 vezes
  19. 19. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 1Problema da Tabuada – Solução com repetiçãoC=1C=1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11
  20. 20. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 1IMPORTANTE !
  21. 21. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 1 Um “padrão de instrução” bastante utilizado em programasque requerem o uso de REPETIÇÃO é a figura doCONTADOR Um “contador” geralmente tem a seguinte forma var = var + 1 ou seja a variável “recebe” o valor que ela já possuisomado com mais 1 ... e assim por diante ...O que esse trecho deprograma faz ?Padrão de Instrução - CONTADOR
  22. 22. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 1Padrão de Instrução - CONTADORCONTADORES geralmente são inicializados com ZERO ou com 1
  23. 23. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 1 Um outro “padrão de instrução” bastante utilizado emprogramas que requerem o uso de REPETIÇÃO é a figurado ACUMULADOR Um “ACUMULADOR” geralmente tem a seguinte forma var = var + X ou seja, a variável “recebe” o valor dela somadocom mais X ... e assim por diante ...Padrão de Instrução - ACUMULADORO que esse trecho deprograma faz ?
  24. 24. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 1Padrão de Instrução - ACUMULADORACUMULADORES geralmente são inicializados com o valor ZERO
  25. 25. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 1Retomando ...Média da idade de 50 pessoas
  26. 26. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 1Solução [1]E se fossem 50 pessoas ?100 pessoas ?200 pessoas ?
  27. 27. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 1AcumuladorContadorSolução com REPETIÇÃO - ENQUANTO
  28. 28. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 1Outro Exemplo
  29. 29. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 1Realizou-se uma pesquisa com 20 pessoas que responderam à seguintepergunta: Quantos filhos você tem?Escreva um algoritmo para processar essa pesquisa informando quantaspessoas possuem até 2 filhos e quantas possuem mais de 2 filhos SAÍDA: Quais os resultados que o algoritmo dever fornecer ? ENTRADA: Quais os insumos necessários para se obter a saída? PROCESSAMENTO: Como transformar os insumos na saída? SAÍDA: Quant. Pessoas até 2 filhos e Quant. Pessoas mais 2 filhos ENTRADA: Quant. Filhos PROCESSAMENTO: Se quant <= entãoacumular o contador 1Senãoacumular o contador 2Problema
  30. 30. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 1Problema: Quantos filhos você tem?Entrada de DadosProcessamento
  31. 31. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 1Problema: Quantos filhos você tem?Saída deDados
  32. 32. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 1EXERCÍCIOSPra você Resolver!
  33. 33. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 1Escreva um algoritmo para exibir todos os valores def(x) = 2x2 + 3x – 5, para os 10 primeiros inteiros maior que 3. SAÍDA: Quais os resultados que o algoritmo dever fornecer ? ENTRADA: Quais os insumos necessários para se obter a saída? PROCESSAMENTO: Como transformar os insumos na saída? SAÍDA: f(x) { para os 10 valores de x } ENTRADA: Não há entrada! { Apenas a inicialização de x = 4} PROCESSAMENTO: Fx = 2 * (x*x) + 3*x – 5 x = x + 110 vezesExercício 01: Função f(x)
  34. 34. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 1Escreva um algoritmo para simular uma caixa registradora desupermercado. O caixa deve digitar a quantidade comprada e o preçounitário de cada item. O algoritmo deve mostrar: o total da compra e aquantidade de volumes compradosObservação: Não se sabe previamente quantos volumes cada pessoa tem no seucarrinho. Assim, ao digitar quantidade comprada = 0 (zero) indica quenão há mais itens e a compra pode ser totalizada SAÍDA: total da compra e quantidade de volumes ENTRADA: quantidade e preço de cada item PROCESSAMENTO: Calcular o total do item : item = quant * precounitario Acumular o total da compra: precototal = precototal + item Acumular o total de itens: totalvolumes = totalvolumes + quantrepetirExercício 02: Caixa de Supermercado
  35. 35. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 1RESUMINDO...
  36. 36. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 1• Problemas que envolvam “vários elementos”podem ser tratados com ESTRUTURAS DEREPETIÇÃOCoisas para não esquecer:• A estrutura de repetição ENQUANTO executa oBLOCO de instruções “enquanto a condição forverdadeira”enquanto <condição> {INSTRUÇÃO 1…}SINTAXE DO PORTUGOL
  37. 37. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 1• Padrão de Instrução: CONTADOR• Exemplo: cont = cont + 1Coisas para não esquecer:• Padrão de Instrução: ACUMULADOR• Exemplo: soma = soma + valorAGORA ÉPRATICAR!!!

×