Algoritmos e Programação
Prof.º Thyago Maia
2014.1
Objetivos
Aula 8
• Apresentar as estruturas de
repetição
• Apresentar a estrutura de
repetição repita...ate
2
Repita...ate
Repita...ate
• Nesta estrutura, todas as instruções são
executadas e uma expressão lógica é avaliada;
• Sua lista de expre...
Repita...ate
• Utilizamos as palavras reservadas repita e ate
para formar o laço de repetição;
• Forma geral:
5
REPITA
// ...
Exemplo
• Faça um algoritmo que escreva os números
entre 1 e 10.
6
Exemplo
ALGORITMO
DECLARE numero NUMERICO
numero <- 1
REPITA
ESCREVA numero
numero <- numero + 1
ATE numero > 10
FIM_ALGOR...
Estruturas de Repetição
• Repita...ate
– Atenção: Cuidado com laços infinitos! Devemos
nos certificar que em algum momento...
Estruturas de Repetição
• Exemplo - Algoritmo com laço infinito:
9
ALGORITMO
DECLARE contador NUMERICO
REPITA
contador <- ...
Exercícios
Exercícios
• Faça um algoritmo que lê a idade de 15
pessoas e mostre a quantidade de pessoas
que possuam idades entre 0 e ...
Exemplo
ALGORITMO
DECLARE idade, quant, cont NUMERICO
REPITA
ESCREVA “Digite sua idade:”
LEIA idade
quant <- quant + 1
SE ...
Exercícios
• Faça um algoritmo que implementa o seguinte
questionário: “Você é a favor da pena de
morte no Brasil? Sim (s)...
Exemplo
ALGORITMO
DECLARE voto LITERAL
quant_sim, quant_nao NUMERICO
REPITA
ESCREVA “Você é a favor da pena de morte no Br...
Exemplo
CASO “fim”
ESCREVA “Enquete Encerrada!”
OUTROCASO
ESCREVA “Opção Inválida”
FIM
ATÉ voto = “fim”
ESCREVA “Quant. de...
Exercícios
• Faça um algoritmo que executa a divisão entre
dois números reais digitados pelo usuário (o
algoritmo deverá e...
Exemplo
ALGORITMO
DECLARE numerador, denominador, divisao NUMERICO
REPITA
ESCREVA “Digite o numerador:”
LEIA numerador
REP...
Explore o assunto!
Explore o assunto!
• Referências
– Fundamentos da
programação de
computadores
(ASCENCIO, A. F. G.,
CAMPOS, E. A. V.):
Exer...
Próximos SlideShares
Carregando em…5
×

Algoritmos e Programação - 2014.1 - Aula 8

620 visualizações

Publicada em

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

Nenhuma nota no slide

Algoritmos e Programação - 2014.1 - Aula 8

  1. 1. Algoritmos e Programação Prof.º Thyago Maia 2014.1
  2. 2. Objetivos Aula 8 • Apresentar as estruturas de repetição • Apresentar a estrutura de repetição repita...ate 2
  3. 3. Repita...ate
  4. 4. Repita...ate • Nesta estrutura, todas as instruções são executadas e uma expressão lógica é avaliada; • Sua lista de expressões se repetirá até que a avaliação da condição resulte em VERDADEIRO; • Cada repetição da lista de instruções contida na estrutura é chamada de iteração; • A estrutura Repita...ate também é conhecida como laço de repetição; 4
  5. 5. Repita...ate • Utilizamos as palavras reservadas repita e ate para formar o laço de repetição; • Forma geral: 5 REPITA // Lista de instruções ATÉ (condição)
  6. 6. Exemplo • Faça um algoritmo que escreva os números entre 1 e 10. 6
  7. 7. Exemplo ALGORITMO DECLARE numero NUMERICO numero <- 1 REPITA ESCREVA numero numero <- numero + 1 ATE numero > 10 FIM_ALGORITMO 7
  8. 8. Estruturas de Repetição • Repita...ate – Atenção: Cuidado com laços infinitos! Devemos nos certificar que em algum momento a expressão lógica próxima a palavra reservada ate será VERDADEIRA! 8
  9. 9. Estruturas de Repetição • Exemplo - Algoritmo com laço infinito: 9 ALGORITMO DECLARE contador NUMERICO REPITA contador <- 1 ESCREVA contador contador <- contador + 1 ATE contador = 10 FIM_ALGORITMO
  10. 10. Exercícios
  11. 11. Exercícios • Faça um algoritmo que lê a idade de 15 pessoas e mostre a quantidade de pessoas que possuam idades entre 0 e 12 anos; 11
  12. 12. Exemplo ALGORITMO DECLARE idade, quant, cont NUMERICO REPITA ESCREVA “Digite sua idade:” LEIA idade quant <- quant + 1 SE (idade >= 0) E (idade <= 12) ENTAO INICIO cont <- cont + 1 FIM ATE quant = 15 ESCREVA “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 morte no Brasil? Sim (s) ou Não (n)? Digite fim para encerrar o algoritmo”. Após o encerramento da leitura dos votos, o algoritmo deverá apresentar a quantidade de votos para cada opção; 13
  14. 14. Exemplo ALGORITMO DECLARE voto LITERAL quant_sim, quant_nao NUMERICO REPITA ESCREVA “Você é a favor da pena de morte no Brasil? Sim (s) ou Não (n)? Digite fim para encerrar o algoritmo:” LEIA voto ESCOLHA(voto) INÍCIO CASO “s” quant_sim <- quant_sim + 1 CASO “n” quant_nao <- quant_nao + 1 14
  15. 15. Exemplo CASO “fim” ESCREVA “Enquete Encerrada!” OUTROCASO ESCREVA “Opção Inválida” FIM ATÉ voto = “fim” ESCREVA “Quant. de votos SIM: ”, quant_sim ESCREVA “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 algoritmo deverá evitar a divisão por zero, repetindo a solicitação de um novo número enquanto o usuário digitar 0 para o denominador); 16
  17. 17. Exemplo ALGORITMO DECLARE numerador, denominador, divisao NUMERICO REPITA ESCREVA “Digite o numerador:” LEIA numerador REPITA ESCREVA “Digite o denominador:” LEIA denominador ATE denominador != 0 divisao <- numerador / denominador ESCREVA divisao FIM_ALGORITMO 17
  18. 18. Explore o assunto!
  19. 19. 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; 19

×