Your SlideShare is downloading. ×
0
Algoritmos e programação - 2014.1 - Aula 7
Algoritmos e programação - 2014.1 - Aula 7
Algoritmos e programação - 2014.1 - Aula 7
Algoritmos e programação - 2014.1 - Aula 7
Algoritmos e programação - 2014.1 - Aula 7
Algoritmos e programação - 2014.1 - Aula 7
Algoritmos e programação - 2014.1 - Aula 7
Algoritmos e programação - 2014.1 - Aula 7
Algoritmos e programação - 2014.1 - Aula 7
Algoritmos e programação - 2014.1 - Aula 7
Algoritmos e programação - 2014.1 - Aula 7
Algoritmos e programação - 2014.1 - Aula 7
Algoritmos e programação - 2014.1 - Aula 7
Algoritmos e programação - 2014.1 - Aula 7
Algoritmos e programação - 2014.1 - Aula 7
Algoritmos e programação - 2014.1 - Aula 7
Algoritmos e programação - 2014.1 - Aula 7
Algoritmos e programação - 2014.1 - Aula 7
Algoritmos e programação - 2014.1 - Aula 7
Algoritmos e programação - 2014.1 - Aula 7
Algoritmos e programação - 2014.1 - Aula 7
Algoritmos e programação - 2014.1 - Aula 7
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Algoritmos e programação - 2014.1 - Aula 7

425

Published on

Algoritmos e programação - 2014.1 - Aula 7

Algoritmos e programação - 2014.1 - Aula 7

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

  • Be the first to like this

No Downloads
Views
Total Views
425
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
34
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Algoritmos e Programação Prof.º Thyago Maia 2014.1
  • 2. Objetivos Aula 7 • Apresentar as estruturas de repetição • Apresentar a estrutura de repetição ENQUANTO 2
  • 3. Enquanto
  • 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. Enquanto • Forma geral: 5 ENQUANTO (condição) FACA INICIO // Lista de instruções FIM
  • 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. 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. Exemplo • Faça um algoritmo que escreve os números entre 1 e 10 (incluindo-os). 8
  • 9. Exemplo ALGORITMO DECLARE numero NUMERICO numero <- 1 ENQUANTO (numero <= 10) FACA INICIO ESCREVA numero numero <- numero + 1 FIM FIM_ALGORITMO 9
  • 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. 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. Exercícios
  • 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. 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. 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. 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. 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. 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. 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. Exercício ESCREVA “O maior número digitado: ”, maior FIM_ALGORITMO 20
  • 21. Explore o assunto!
  • 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

×