Linguagem de Programação 
Estruturada 
Prof. Esp. Elvis Araújo 
2014
Laços de Repetição 
● Necessidade de se repetir um trecho do 
código ou o código todo 
● Número de repetições pode ser fix...
Laço For 
● Utilizada quando se sabe o número de 
vezes da iteração (repetição) 
● Formato geral: 
for (i=valor inicial;co...
Laço For 
● Existe a diferenciação para um ou n 
comandos. 
– Um comando: sem chaves. 
– N comandos: uso de chaves.
Laço For 
● Com um comando 
– Problema: Faça com que uma frase seja 
repetida o número de vezes que o 
usuário desejar. 
–...
Laço For 
Início 
Entre com a frase 
a ser repetida: 
frase=entrada.nextLine() 
Entre com o 
número de vezes 
que a frase ...
Laço For 
● N comandos 
– Problema: Entre com 5 números e tire a 
média entre eles. 
– Resultado: mediaFor.java
Laço For 
Início 
soma=0 
i=1 
i<=5 
"Entre com o " 
+i+"º número:" 
soma+=entrada.nextByte() 
A 
S 
N 
A media=soma/5; 
"...
Laço While 
● Utiliza-se quando o número de iterações 
(repetições) não é mensurável 
● Comandos repetidos até a condição ...
Laço While 
● Formato Geral: 
while (condição) comando; 
● Existe diferença para 1 ou n comandos 
– 1 comando: sem chaves;...
Laço While 
● Com um comando 
– Problema: Entre com um número, esse 
número deverá ser decrescido até o 
número 0. 
– Resu...
Laço While 
Início 
Entre com um 
número positivo: 
num=entrada.nextByte(); 
num!=0 
S 
num-- 
B 
N 
B 
"O valor atual é: ...
Laço While 
● Com N comandos 
– Problema: Faça um programa que calcule 
a média dos números inseridos até que 
seja introd...
Laço While 
Início 
cont=0; 
soma=0; 
num=-1; 
num!=0 
"Entre com o " 
+(cont+1)+ 
" número:" 
num=entrada.nextByte(); 
nu...
Do/While 
● Número de repetições não é fixo 
● Comandos serão executados até a 
condição assumir o valor falso 
● Teste ló...
Do/While 
● Estrutura 
do { comandos; 
} 
while (condição);
Do/While 
● Exemplo 
– Problema: Faça um programa que 
calcule a média dos números inseridos 
até que seja introduzido o n...
Laço Do/While 
Início 
cont=0; 
soma=0; 
num=-1; 
num!=0 
"Entre com o " 
+(cont+1)+ 
" número:" 
num=entrada.nextByte(); ...
Incremento 
● Pré-incremento 
++i; 
● Pós Incremento 
i++; 
● Exemplo: incremento.java
Supressão de Operandos 
● Uso clássico 
media=media+valor; 
● Com supressão 
media+=valor; 
● Usos 
+= Adição 
-= Subtraçã...
Dúvidas
Referências 
● DEITEL, H. M.; DEITEL, P. J. Java: Como 
Programar. 6. Ed. São Paulo: Pearson 
Education, 2005. 
● SIERRA, ...
Próximos SlideShares
Carregando em…5
×

Programação Estruturada com Java-Aula05

367 visualizações

Publicada em

laços de repetição

Publicada em: Educação
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Programação Estruturada com Java-Aula05

  1. 1. Linguagem de Programação Estruturada Prof. Esp. Elvis Araújo 2014
  2. 2. Laços de Repetição ● Necessidade de se repetir um trecho do código ou o código todo ● Número de repetições pode ser fixar ou estar atreladas a uma condição ● Tipos de Laços em Java: – For – While – Do/While
  3. 3. Laço For ● Utilizada quando se sabe o número de vezes da iteração (repetição) ● Formato geral: for (i=valor inicial;condição;incremento e decremento de i) comando; ● O i é o valor de controle ● Condição é um teste lógico, que se falso, finaliza o laço ● Incremento/Decremento é o aumento ou diminuição da variável
  4. 4. Laço For ● Existe a diferenciação para um ou n comandos. – Um comando: sem chaves. – N comandos: uso de chaves.
  5. 5. Laço For ● Com um comando – Problema: Faça com que uma frase seja repetida o número de vezes que o usuário desejar. – Resolução: repeteFrase.java
  6. 6. Laço For Início Entre com a frase a ser repetida: frase=entrada.nextLine() Entre com o número de vezes que a frase deve ser repetida: vezes=entrada.nextByte() i=1 i<=vezes S frase Fim N
  7. 7. Laço For ● N comandos – Problema: Entre com 5 números e tire a média entre eles. – Resultado: mediaFor.java
  8. 8. Laço For Início soma=0 i=1 i<=5 "Entre com o " +i+"º número:" soma+=entrada.nextByte() A S N A media=soma/5; "A média é: "+media Fim
  9. 9. Laço While ● Utiliza-se quando o número de iterações (repetições) não é mensurável ● Comandos repetidos até a condição ser falsa ● Teste condicional ocorre no início ● Existe a possibilidade da iteração não ser executada
  10. 10. Laço While ● Formato Geral: while (condição) comando; ● Existe diferença para 1 ou n comandos – 1 comando: sem chaves; – N comandos: com chaves ({ })
  11. 11. Laço While ● Com um comando – Problema: Entre com um número, esse número deverá ser decrescido até o número 0. – Resultado: diminuiWhile.java
  12. 12. Laço While Início Entre com um número positivo: num=entrada.nextByte(); num!=0 S num-- B N B "O valor atual é: "+num Fim
  13. 13. Laço While ● Com N comandos – Problema: Faça um programa que calcule a média dos números inseridos até que seja introduzido o número zero – Solução: mediaWhile.java
  14. 14. Laço While Início cont=0; soma=0; num=-1; num!=0 "Entre com o " +(cont+1)+ " número:" num=entrada.nextByte(); num!=0 soma+=num; cont++; A A S B B float media= ((float) soma)/cont; "A média é: "+media Fim N N S
  15. 15. Do/While ● Número de repetições não é fixo ● Comandos serão executados até a condição assumir o valor falso ● Teste lógico ocorre no fim ● Instrução é executada pelo menos uma vez ● Só existe na forma com chaves ({ })
  16. 16. Do/While ● Estrutura do { comandos; } while (condição);
  17. 17. Do/While ● Exemplo – Problema: Faça um programa que calcule a média dos números inseridos até que seja introduzido o número zero – Solução: mediaDoWhile.java
  18. 18. Laço Do/While Início cont=0; soma=0; num=-1; num!=0 "Entre com o " +(cont+1)+ " número:" num=entrada.nextByte(); num!=0 soma+=num; cont++; A float media= ((float) soma)/cont; "A média é: "+media Fim N S A S B B N
  19. 19. Incremento ● Pré-incremento ++i; ● Pós Incremento i++; ● Exemplo: incremento.java
  20. 20. Supressão de Operandos ● Uso clássico media=media+valor; ● Com supressão media+=valor; ● Usos += Adição -= Subtração *= Multiplicação /= Divisão
  21. 21. Dúvidas
  22. 22. Referências ● DEITEL, H. M.; DEITEL, P. J. Java: Como Programar. 6. Ed. São Paulo: Pearson Education, 2005. ● SIERRA, K.; BATES, B. Use a Cabeça! Java. 2. Ed. Rio de Janeiro:Alta Books, 2007

×