Algoritmos e Programação - 2014.2 - Aula 8

441 visualizações

Publicada em

Algoritmos e Programação - 2014.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
441
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
28
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Algoritmos e Programação - 2014.2 - Aula 8

  1. 1. Algoritmos e Programação Prof.º Thyago Maia 2014.2
  2. 2. Objetivos Aula 8 • Apresentar as estruturas de repetição • Apresentar a estrutura de repetição ENQUANTO 2
  3. 3. Enquanto
  4. 4. Enquanto • Nesta estrutura, uma expressão lógica é avaliada. Se a mesma for verdadeira, uma lista de comandos será executada; • A execução da lista se repetirá até que a avaliação da condição resulte em FALSO; 4
  5. 5. Enquanto • Forma geral: 5 ENQUANTO (condição) FACA INICIO // Lista de instruções FIM
  6. 6. Exemplo • Faça um algoritmo que lê diversos números positivos e escreve o dobro de cada um. Quando um número negativo for digitado, o algoritmo deverá parar de ler números. 6
  7. 7. Exemplo ALGORITMO DECLARE numero, dobro NUMERICO ESCREVA “Digite um número:” LEIA numero ENQUANTO (numero >= 0) FACA INICIO dobro <- numero * 2 ESCREVA dobro ESCREVA “Digite um número:” LEIA numero FIM FIM_ALGORITMO 7
  8. 8. Exemplo • Faça um algoritmo que escreve os números entre 1 e 10 (incluindo-os). 8
  9. 9. Exemplo ALGORITMO DECLARE numero NUMERICO numero <- 1 ENQUANTO (numero <= 10) FACA INICIO ESCREVA numero numero <- numero + 1 FIM FIM_ALGORITMO 9
  10. 10. Estruturas de Repetição • Enquanto...faca – Atenção: Cuidado com laços infinitos! Devemos nos certificar que em algum momento a expressão lógica próxima a palavra reservada enquanto será FALSA! 10
  11. 11. Estruturas de Repetição • Exemplo - Algoritmo com laço infinito: 11 ALGORITMO DECLARE contador NUMERICO ENQUANTO (contador < 10) FACA INICIO contador <- 1 ESCREVA contador contador <- contador + 1 FIM FIM_ALGORITMO
  12. 12. Exercícios
  13. 13. Exercícios • Faça um algoritmo que receba números inteiros e, enquanto números positivos forem digitados, verifica se cada número é menor que 5 (escrevendo uma mensagem afirmando o referido fato); 13
  14. 14. Exemplo ALGORITMO DECLARE numero NUMERICO ESCREVA “Digite um número:” LEIA numero ENQUANTO (numero >= 0) FACA INICIO SE (numero < 5) ENTAO INICIO ESCREVA “O número digitado é menor que 5!” FIM ESCREVA “Digite um número:” LEIA numero FIM FIM_ALGORITMO 14
  15. 15. Exercícios • Faça um algoritmo que lê a idade de várias pessoas, até que uma idade negativa seja digitada. O algoritmo deverá calcular e exibir a quantidade de pessoas, de acordo com as faixas etárias apresentadas na tabela abaixo: 15 FAIXA ETÁRIA IDADE 1ª <= 15 anos 2ª De 16 a 30 anos 3ª > 30 anos
  16. 16. Exercício ALGORITMO DECLARE idade, faixa1, faixa2, faixa3 NUMERICO ESCREVA “Digite sua idade:” LEIA idade ENQUANTO (idade >= 0) FACA INICIO SE (idade <= 15) ENTAO INICIO faixa1 <- faixa1 + 1 FIM 16
  17. 17. Exercício SE (idade >= 16) E (idade <= 30) ENTAO INICIO faixa2 <- faixa2 + 1 FIM SE (idade > 30) ENTAO INICIO faixa3 <- faixa3 + 1 FIM ESCREVA “Digite sua idade:” LEIA idade FIM ESCREVA “Quantidade de pessoas na faixa 1: ”, faixa1 ESCREVA “Quantidade de pessoas na faixa 2: ”, faixa2 ESCREVA “Quantidade de pessoas na faixa 3: ”, faixa3 FIM_ALGORITMO 17
  18. 18. Exercícios • Faça um algoritmo que receba vários números inteiros (enquanto o número -100 não for digitado). O mesmo deverá exibir o maior número digitado; 18
  19. 19. Exercício ALGORITMO DECLARE numero, maior NUMERICO ESCREVA “Digite um número:” LEIA numero ENQUANTO (numero != -100) FACA INICIO SE (numero > maior) ENTAO INICIO maior <- numero FIM ESCREVA “Digite outro número:” LEIA numero FIM 19
  20. 20. Exercício ESCREVA “O maior número digitado: ”, maior FIM_ALGORITMO 20
  21. 21. Explore o assunto!
  22. 22. Explore o assunto! • Referências – Fundamentos da programação de computadores (ASCENCIO, A. F. G., CAMPOS, E. A. V.): Exercícios Propostos, páginas 140 a 144; 22

×