22
Linguagem de Programação Estruturada Prof. Esp. Elvis Araújo 2014

Programação Estruturada com Java-Aula05

Embed Size (px)

DESCRIPTION

laços de repetição

Citation preview

Page 1: Programação Estruturada com Java-Aula05

Linguagem de Programação Estruturada

Prof. Esp. Elvis Araújo2014

Page 2: Programação Estruturada com Java-Aula05

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

Page 3: Programação Estruturada com Java-Aula05

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

Page 4: Programação Estruturada com Java-Aula05

Laço For

● Existe a diferenciação para um ou n comandos.

– Um comando: sem chaves.

– N comandos: uso de chaves.

Page 5: Programação Estruturada com Java-Aula05

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

Page 6: Programação Estruturada com Java-Aula05

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

Page 7: Programação Estruturada com Java-Aula05

Laço For

● N comandos– Problema: Entre com 5 números e tire a

média entre eles.

– Resultado: mediaFor.java

Page 8: Programação Estruturada com Java-Aula05

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

Page 9: Programação Estruturada com Java-Aula05

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

Page 10: Programação Estruturada com Java-Aula05

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 ({ })

Page 11: Programação Estruturada com Java-Aula05

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

Page 12: Programação Estruturada com Java-Aula05

Laço WhileInício

Entre com um número positivo:

num=entrada.nextByte();

num!=0

num--

S

BN

B

"O valor atual é: "+num

Fim

Page 13: Programação Estruturada com Java-Aula05

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

Page 14: Programação Estruturada com Java-Aula05

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

Page 15: Programação Estruturada com Java-Aula05

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 ({ })

Page 16: Programação Estruturada com Java-Aula05

Do/While

● Estrutura

do { comandos;

}

while (condição);

Page 17: Programação Estruturada com Java-Aula05

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

Page 18: Programação Estruturada com Java-Aula05

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

Page 19: Programação Estruturada com Java-Aula05

Incremento

● Pré-incremento

++i;● Pós Incremento

i++;● Exemplo: incremento.java

Page 20: Programação Estruturada com Java-Aula05

Supressão de Operandos

● Uso clássico

media=media+valor;● Com supressão

media+=valor;● Usos

+= Adição

-= Subtração

*= Multiplicação

/= Divisão

Page 21: Programação Estruturada com Java-Aula05

Dúvidas

Page 22: Programação Estruturada com Java-Aula05

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