Algoritmos e Programação - 2013.2 - Aula 8

795 visualizações

Publicada em

Algoritmos e Programação - 2013.2 - Aula 8

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

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

Nenhuma nota no slide

Algoritmos e Programação - 2013.2 - Aula 8

  1. 1. Algoritmos e Programação Prof.º Thyago MaiaProf.  Thyago Maia 2013.2
  2. 2. Aula 8 Objetivos • Apresentar as estruturas de  repetiçãop ç • Apresentar a estrutura de  ti ã it térepetição repita...até 2
  3. 3. Repita atéRepita...até
  4. 4. Repita...atép • Nesta estrutura, todas as instruções são  executadas e uma expressão lógica é avaliada;p g • Sua lista de expressões se repetirá até que a  avaliação da condição resulte emavaliação da condição resulte em  VERDADEIRO; • Cada repetição da lista de instruções contida  na estrutura é chamada de iteração;na estrutura é chamada de iteração; • A estrutura Repita...até também é conhecida  l d ti ãcomo laço de repetição; 4
  5. 5. Repita...atép • Utilizamos as palavras reservadas repita e até para formar o laço de repetição;p ç p ç F l• Forma geral: REPITA //// Lista de instruções ATÉ condição 5 ATÉ condição
  6. 6. Exemplop • Faça um algoritmo que escreva os números  entre 1 e 10. 6
  7. 7. Exemplop ALGORITMO DECLARE numero NUMÉRICODECLARE numero NUMÉRICO numero <‐ 1 REPITA ESCREVA numeroESCREVA numero numero <‐ numero + 1 ATÉ numero > 10 FIM ALGORITMOFIM_ALGORITMO 7
  8. 8. Estruturas de Repetiçãop ç • Repita...ate – Atenção: Cuidado com laços infinitos! Devemos  nos certificar que em algum momento a expressãonos certificar que em algum momento a expressão  lógica próxima a palavra reservada ate será  VERDADEIRA!VERDADEIRA! 8
  9. 9. Estruturas de Repetiçãop ç • Exemplo ‐ Algoritmo com laço infinito: ALGORITMO DECLARE contador NUMÉRICODECLARE contador NUMÉRICO REPITA contador <‐ 1contador <‐ 1  ESCREVA contador contador <‐ contador + 1contador <‐ contador + 1  ATÉ contador = 10 FIM ALGORITMO 9 FIM_ALGORITMO
  10. 10. ExercíciosExercícios
  11. 11. Exercícios • Faça um algoritmo que lê a idade de 15  pessoas e mostre a quantidade de pessoas p q p que possuam idades entre 0 e 12 anos; 11
  12. 12. Exemplop ALGORITMO DECLARE idade, quant, cont NUMÉRICO REPITA ESCREVA “Digite sua idade:” LEIA idade 1quant <‐ quant + 1 SE (idade >= 0) E (idade <= 12) ENTÃO INÍCIOINÍCIO cont <‐ cont + 1 FIMFIM ATÉ quant = 15 ESCREVA “Quant. de pessoas com idade entre 0 e 12 anos: ”, contESCREVA Quant. de pessoas com idade entre 0 e 12 anos:  , cont FIM_ALGORITMO 12
  13. 13. Exercícios • Faça um algoritmo que implementa o seguinte  questionário: “Você é a favor da pena de q p morte no Brasil? Sim (s) ou Não (n)? Digite fim  para encerrar o algoritmo” Após opara encerrar o algoritmo . Após o  encerramento da leitura dos votos, o  algoritmo deverá apresentar a quantidade dealgoritmo deverá apresentar a quantidade de  votos para cada opção;  13
  14. 14. Exemplop ALGORITMO DECLARE voto LITERAL quant_sim, quant_nao NUMÉRICO REPITA ESCREVA “Você é a favor da pena de morte no Brasil? Sim (s)  ou Não (n)? Digite fim para encerrar o algoritmo:”ou Não (n)? Digite fim para encerrar o algoritmo: LEIA voto ESCOLHA(voto)ESCOLHA(voto) INÍCIO CASO “s”SO s quant_sim <‐ quant_sim + 1 CASO “n” quant_nao <‐ quant_nao + 1 14
  15. 15. Exemplop CASO “fim” ESCREVA “Enquete Encerrada!” OUTROCASO ESCREVA “Opção Inválida” FIM ATÉ “fi ”ATÉ voto = “fim” ESCREVA “Quant. de votos SIM: ”, quant_sim ESCREVA “Quant de votos NÃO: ” quant naoESCREVA “Quant. de votos NÃO: ”, quant_nao FIM_ALGORITMO 15
  16. 16. Exercícios • Faça um algoritmo que executa a divisão entre  dois números reais digitados pelo usuário (o g p ( algoritmo deverá evitar a divisão por zero,  repetindo a solicitação de um novo númerorepetindo a solicitação de um novo número  enquanto o usuário digitar 0 para o  denominador);denominador); 16
  17. 17. Exemplop ALGORITMOALGORITMO DECLARE numerador, denominador, divisao NUMÉRICO REPITAREPITA ESCREVA “Digite o numerador:” LEIA numerador REPITA  ESCREVA “Digite o denominador:” LEIA denominador ATÉ denominador != 0 divisao <‐ numerador / denominador ESCREVA divisao FIM_ALGORITMO 17
  18. 18. Explore o assunto!Explore o assunto!
  19. 19. Explore o assunto!p • Referências – Fundamentos da  programação de  computadores p (ASCENCIO, A. F. G.,  CAMPOS, E. A. V.): , ) Exercícios Propostos,  páginas 140 a 144;p g ; 19

×