View
101
Download
3
Category
Preview:
DESCRIPTION
laços de repetição
Citation preview
Linguagem de Programação Estruturada
Prof. Esp. Elvis Araújo2014
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 ForIní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
frase
S
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 ForInício
soma=0i=1
i<=5
"Entre com o "+i+"º número:"
soma+=entrada.nextByte()
A
S
N
Amedia=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 WhileInício
Entre com um número positivo:
num=entrada.nextByte();
num!=0
num--
S
BN
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 WhileIní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/WhileIní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
NB
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
Recommended