Aula 8 - Repetição PARA ATÉ - parte 1

1.458 visualizações

Publicada em

0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

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

Nenhuma nota no slide

Aula 8 - Repetição PARA ATÉ - parte 1

  1. 1. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 2Estruturas de Repetição – Parte IIPARA-ATÉProf. 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 2Objetivos Aprender a sintaxe da Estrutura de Repetição“PARA-ATÉ” na “linguagem PORTUGOL” 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 2Relembrando...
  4. 4. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 2enquanto <condição> faça<bloco_de_execução>fimenquantoPseudolinguagemenquanto <condição> {INSTRUÇÃO 1…}SINTAXE DO PORTUGOLEstrutura de Repetição: ENQUANTO
  5. 5. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 2O problema daTabuada
  6. 6. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 2Escreva um algoritmopara mostrar na tela aTABUADA do número N.Problema da Tabuada
  7. 7. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 2Escreva 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
  8. 8. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 2Problema da Tabuada – Solução com repetiçãoC=1C=1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11
  9. 9. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 2SOLUÇÃOALTERNATIVA
  10. 10. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 2Outra “instrução”de repetiçãoSolução com OUTRA estrutura de repetição
  11. 11. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 2ESTRUTURAS DERepetiçãoPARA-ATÉ
  12. 12. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 2• Executa o bloco de instruções um DETERMINADOnúmero de vezes;Estrutura de Repetição PARA-ATÉ• O PARA possui uma variável (contador) que controla onúmero de vezes que o laço será executadoEXEMPLO:
  13. 13. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 2Estrutura de Repetição PARAEXEMPLO:
  14. 14. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 2ENQUANTOversusPARA-ATÉ
  15. 15. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 2O Comando PARA parece mais “enxuto” pois ele permite em uma únicalinha, os passos 1, 2 e 31231 2 3ENQUANTO X PARA-ATÉ 1 = Inicialização da Variável2 = Teste de Condição3 = Incremento
  16. 16. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 2O Comando PARA parece mais “enxuto” pois ele permite em uma únicalinha, os passos 1, 2 e 31231 2 4ENQUANTO X PARA-ATÉ 1 = Inicialização da Variável2 = Teste de Condição3 = Instruções4 = Incremento3
  17. 17. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 2O Comando PARA parece mais “enxuto” pois ele permite em uma únicalinha, os passos 1, 2 e 30130 1 3ENQUANTO X PARA-ATÉ 0 = Inicialização da Variável1 = Teste de Condição2 = Ações3 = Incremento22
  18. 18. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 2EXERCÍCIOS
  19. 19. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 2Um número inteiro x é perfeito se a soma de seus fatores(divisores), exceto ele mesmo, é igual a x. Por exemplo, 6 é perfeitovisto que 1 + 2 + 3 = 6. Escreva um programa para informar se x éum número perfeito 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 2Um número inteiro x é perfeito se a soma de seus fatores(divisores), exceto ele mesmo, é igual a x. Por exemplo, 6 é perfeitovisto que 1 + 2 + 3 = 6. Escreva um programa para informar se xé um número perfeito SAÍDA: Mensagem- É PERFEITO ou NÃO É PERFEITOProblema ENTRADA: Quais os insumos necessários para se obter a saída?
  21. 21. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 2Um número inteiro x é perfeito se a soma de seus fatores(divisores), exceto ele mesmo, é igual a x. Por exemplo, 6 é perfeitovisto que 1 + 2 + 3 = 6. Escreva um programa para informar se x éum número perfeito SAÍDA: Mensagem- É PERFEITO ou NÃO É PERFEITOProblema ENTRADA: UM NÚMERO (x) PROCESSAMENTO: Como transformar os insumos na saída?
  22. 22. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 2Problema SAÍDA: x “é um número perfeito” ou x “não é um número perfeito” ENTRADA: o número x PROCESSAMENTO: Somar (acumular) todos os divisores de X Se (somaDosDivisores = X) entãoInforme: X é um numero perfeitoSenão ...Informe: X não é um numero perfeito
  23. 23. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 2OPERADOR DERESTO
  24. 24. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 2Para representar a operação de resto o PORTUGOLdisponibiliza o operador %9 421OPERADOR DE RESTOExemplo: 9 % 4 = 1
  25. 25. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 2Solução emPortugoleTeste de Mesa [1]
  26. 26. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 2SOLUÇÃO x y resto soma metade0(6)3
  27. 27. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 2SOLUÇÃO x y resto soma metade0(6)310 1
  28. 28. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 2SOLUÇÃO x y resto soma metade0(6)312 0 30 1
  29. 29. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 2SOLUÇÃO x y resto soma metade0(6)312 0 33 0 60 1
  30. 30. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 2SOLUÇÃO x y resto soma metade0(6)312 0 33 0 640 1
  31. 31. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 2SOLUÇÃOx y resto soma metade(6) 4 0 6 36 é um NÚMEROPERFEITO
  32. 32. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 2Teste de Mesa[2]
  33. 33. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 2SOLUÇÃO x y resto soma metade0(8)411 0 12 0 33 2 34 0 75
  34. 34. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 2SOLUÇÃOx y resto soma metade(8) 5 0 7 48 NÃO é um NÚMEROPERFEITO
  35. 35. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 2EXERCÍCIO
  36. 36. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 2Escreva um programa para informar todos osnúmeros perfeitos entre 1 e 104 SAÍDA: todos os números perfeitos entre 1 e 10000 ENTRADA: Nenhum { x = 1 e vai até 10000 } PROCESSAMENTO: Somar (acumular) todos os divisores de X Se (somaDosDivisores = X) entãoInforme: X é um numero perfeitofimseRepetir de 1 a10000Incrementando o Problema
  37. 37. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 2RESUMINDO...
  38. 38. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 2• Problemas que envolvam “vários elementos” comquantidade conhecida podem ser tratados comESTRUTURAS DE REPETIÇÃO PARA-ATÉCoisas para não esquecer:• A estrutura de repetição PARA-ATÉ executa oBLOCO de instruções “um número finito de vezes”SINTAXE DO PORTUGOL
  39. 39. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 2• OPERADOR RESTO• O Operador % retorna o resto da divisão• Exemplo: R = X % YCoisas para não esquecer:
  40. 40. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Repetição – Parte 2AGORA ÉPRATICAR!!!

×