Algoritmos e Programação
Prof.º Thyago MaiaProf.  Thyago Maia
2013.2
Aula 7
Objetivos
• Apresentar as estruturas de 
repetiçãop ç
• Apresentar a estrutura de 
ti ã trepetição  enquanto
2
EnquantoEnquanto
Enquantoq
• Nesta estrutura, uma expressão lógica é 
avaliada. Se a mesma for verdadeira, uma lista 
de comandos será exec...
Enquantoq
• Forma geral:
ENQUANTO (condição) FAÇA
INÍCIOINÍCIO
// Lista de instruções// ç
FIM
5
Exemplop
• Faça um algoritmo que lê diversos números 
positivos e escreve o dobro de cada um. p
Quando um número negativo ...
Exemplop
ALGORITMO
DECLARE numero, dobro NUMÉRICO
ESCREVA “Digite um número:”
LEIA numero
ENQUANTO (numero >= 0) FAÇA
INÍC...
Exemplop
• Faça um algoritmo que escreve os números 
entre 1 e 10 (incluindo‐os).( )
8
Exemplop
ALGORITMO
DECLARE numero NUMÉRICO
numero <‐ 1 
ENQUANTO (numero <= 10) FAÇAENQUANTO (numero <  10) FAÇA
INÍCIO
ES...
Estruturas de Repetiçãop ç
• Enquanto...faca
– Atenção: Cuidado com laços infinitos! Devemos 
nos certificar que em algum ...
Estruturas de Repetiçãop ç
• Exemplo ‐ Algoritmo com laço infinito:
ALGORITMO
DECLARE contador NUMÉRICO
ENQUANTO (contador...
ExercíciosExercícios
Exercícios
• Faça um algoritmo que receba números 
inteiros e, enquanto números positivos forem q p
digitados, verifica se...
Exemplop
ALGORITMO
DECLARE numero NUMÉRICO
ESCREVA “Digite um número:”
LEIA numeroLEIA numero
ENQUANTO (numero >= 0) FAÇA
...
Exercícios
• Faça um algoritmo que lê a idade de várias pessoas, 
até que uma idade negativa seja digitada. O 
algoritmo d...
Exercício
ALGORITMOALGORITMO
DECLARE idade, faixa1, faixa2, faixa3 NUMÉRICO
ESCREVA “Di it id d ”ESCREVA “Digite sua idade...
Exercício
SE (idade >= 16) E (idade <= 30)  ENTÃO
INÍCIOINÍCIO
faixa2 <‐ faixa2 + 1
FIM
SE (idade > 30) ENTÃO
INÍCIO
f i 3...
Exercícios
• Faça um algoritmo que receba vários números 
inteiros  (enquanto o número ‐100 não for ( q
digitado). O mesmo...
Exercício
ALGORITMO
DECLARE numero maior NUMÉRICODECLARE numero, maior NUMÉRICO
ESCREVA “Digite um número:”
LEIA numeroLEI...
Exercício
ESCREVA “O maior número digitado: ”, maior
FIM_ALGORITMO
20
Explore o assunto!Explore o assunto!
Explore o assunto!p
• Referências
– Fundamentos da 
programação de 
computadores p
(ASCENCIO, A. F. G., 
CAMPOS, E. A. V.)...
Upcoming SlideShare
Loading in …5
×

Algoritmos e Programação - 2013.2 - Aula 7

793 views
651 views

Published on

Algoritmos e Programação - 2013.2 - Aula 7

Published in: Education
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
793
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
33
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Algoritmos e Programação - 2013.2 - Aula 7

  1. 1. Algoritmos e Programação Prof.º Thyago MaiaProf.  Thyago Maia 2013.2
  2. 2. Aula 7 Objetivos • Apresentar as estruturas de  repetiçãop ç • Apresentar a estrutura de  ti ã trepetição  enquanto 2
  3. 3. EnquantoEnquanto
  4. 4. Enquantoq • 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. Enquantoq • Forma geral: ENQUANTO (condição) FAÇA INÍCIOINÍCIO // Lista de instruções// ç FIM 5
  6. 6. Exemplop • Faça um algoritmo que lê diversos números  positivos e escreve o dobro de cada um. p Quando um número negativo for digitado, o  algoritmo deverá parar de ler númerosalgoritmo deverá parar de ler números. 6
  7. 7. Exemplop ALGORITMO DECLARE numero, dobro NUMÉRICO ESCREVA “Digite um número:” LEIA numero ENQUANTO (numero >= 0) FAÇA INÍCIO dobro <‐ numero * 2  ESCREVA dobro ESCREVA “Digite um número:”g LEIA numero FIM FIM_ALGORITMO 7
  8. 8. Exemplop • Faça um algoritmo que escreve os números  entre 1 e 10 (incluindo‐os).( ) 8
  9. 9. Exemplop ALGORITMO DECLARE numero NUMÉRICO numero <‐ 1  ENQUANTO (numero <= 10) FAÇAENQUANTO (numero <  10) FAÇA INÍCIO ESCREVA numero numero <‐ numero + 1numero < numero + 1  FIM FIM_ALGORITMO 9
  10. 10. Estruturas de Repetiçãop ç • Enquanto...faca – 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 enquanto será  FALSA!FALSA! 10
  11. 11. Estruturas de Repetiçãop ç • Exemplo ‐ Algoritmo com laço infinito: ALGORITMO DECLARE contador NUMÉRICO ENQUANTO (contador < 10) FAÇA INÍCIO contador <‐ 1  ESCREVA contador contador <‐ contador + 1  FIM 11 FIM_ALGORITMO
  12. 12. ExercíciosExercícios
  13. 13. Exercícios • Faça um algoritmo que receba números  inteiros e, enquanto números positivos forem q p digitados, verifica se cada número é menor  que 5 (escrevendo uma mensagem afirmandoque 5 (escrevendo uma mensagem afirmando  o referido fato); 13
  14. 14. Exemplop ALGORITMO DECLARE numero NUMÉRICO ESCREVA “Digite um número:” LEIA numeroLEIA numero ENQUANTO (numero >= 0) FAÇA INÍCIO SE (numero < 5) ENTÃO INÍCIO ESCREVA “O número digitado é menor que 5!” FIM ESCREVA “Digite um número:”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: FAIXA ETÁRIA IDADE 1ª <= 15 anos 2ª De 16 a 30 anos 3ª > 30 anos 15
  16. 16. Exercício ALGORITMOALGORITMO DECLARE idade, faixa1, faixa2, faixa3 NUMÉRICO ESCREVA “Di it id d ”ESCREVA “Digite sua idade:” LEIA idade ENQUANTO (idade >= 0) FAÇA INÍCIOINÍCIO SE (idade <= 15) ENTÃO INÍCIOINÍCIO faixa1 <‐ faixa1 + 1 FIM 16
  17. 17. Exercício SE (idade >= 16) E (idade <= 30)  ENTÃO INÍCIOINÍCIO faixa2 <‐ faixa2 + 1 FIM SE (idade > 30) ENTÃO INÍCIO f i 3 f i 3faixa3 <‐ faixa3 + 1 FIM ESCREVA “Digite sua idade:”ESCREVA Digite sua idade: LEIA idade FIM ESCREVA “Quantidade de pessoas na faixa 1: ”, faixa1 ESCREVA “Quantidade de pessoas na faixa 2: ”, faixa2 ESCREVA “Q id d d f i 3 ” f i 3ESCREVA “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 ( q digitado). O mesmo deverá exibir o maior  número digitado;número digitado; 18
  19. 19. Exercício ALGORITMO DECLARE numero maior NUMÉRICODECLARE numero, maior NUMÉRICO ESCREVA “Digite um número:” LEIA numeroLEIA numero ENQUANTO (numero != ‐100) FAÇA INÍCIOINÍCIO SE (numero > maior) ENTÃO INÍCIOINÍCIO maior <‐ numero FIMFIM 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!Explore o assunto!
  22. 22. 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 ; 22

×