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 fixar ou 
estar atreladas a uma condição 
● Tipos de Laços em Java: 
– For 
– While 
– Do/While
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
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. 
– Resolução: repeteFrase.java
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
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; 
"A média é: "+media 
Fim
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
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 ({ })
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
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
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
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
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 ({ })
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úmero zero 
– Solução: mediaDoWhile.java
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
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ção 
*= Multiplicação 
/= Divisão
Dúvidas
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

Programação Estruturada com Java-Aula05

  • 1.
    Linguagem de Programação Estruturada Prof. Esp. Elvis Araújo 2014
  • 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.
    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.
    Laço For ●Existe a diferenciação para um ou n comandos. – Um comando: sem chaves. – N comandos: uso de chaves.
  • 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.
    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.
    Laço For ●N comandos – Problema: Entre com 5 números e tire a média entre eles. – Resultado: mediaFor.java
  • 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.
    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.
    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.
    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.
    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.
    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.
    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.
    Do/While ● Númerode 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.
    Do/While ● Estrutura do { comandos; } while (condição);
  • 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.
    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.
    Incremento ● Pré-incremento ++i; ● Pós Incremento i++; ● Exemplo: incremento.java
  • 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.
  • 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