SlideShare una empresa de Scribd logo
1 de 33
D E S E N V O L V I D A P O R R O D O L F O A N G E L O
V I E I R A F O N S E C A
[ P R O G R A M A D O R ]
Laços de Repetição
O que são laços de repetição?
 Os laços de repetição, são os “Loops” que o sistema
faz, em sua maioria o usuário define quantas vezes
será repetida a mesma ação.
 Nas linguagens mais modernas existem dezenas de
formas de repetir a mesma coisa.
 Os laços mais comuns são:
 While;
 Do While;
 For.
Porque usar um laço?
 Imagine que o usuário deseja um programa onde ele
digita um número e automaticamente é mostrado a
sequencia do 1 até o número que ele digitou.
Qual é melhor?
 Com laço Sem laço
int contador = 1;
While(contador <= n)
{
System.out.print(contador+” ”);
Contador++;
}
Enquanto...
int contador = 1;
While(contador <= n)
{
System.out.print(contador+” ”);
Contador++;
}
Enquanto o valor do contador for menor
ou igual ao valor de n ...
int contador = 1;
While(contador <= n)
{
System.out.print(contador+” ”);
Contador++;
}
Enquanto o valor do contador for menor
ou igual ao valor de n repita a execução do
Código entre as chaves
int contador = 1;
While(contador <= n)
{
System.out.print(contador+” ”);
Contador++;
}
A variável contador é inicializada em 1 pois este é o primeiro número que o
programa irá mostrar
int contador = 1;
While(contador <= n)
{
System.out.print(contador+” ”);
Contador++;
}
A cada interação o valor de contador é impresso e depois incrementada em uma
unidade, assim na próxima interação, o valor a ser impresso é uma unidade maior
que a atual.
Sobre while
 O laço while só é executado se sua condição lógica for
satisfeita.
 Assim para executar ao menos uma vez a condição
lógica deve ser satisfeita.
 Ele ficará repetindo enquanto a expressão lógica
retornar falso.
Exemplo de do while
int contador = 0;
do
{
contador++;
System.out.print(contador + “ “);
}
While (contador<n);
int contador = 0;
do
{
contador++;
System.out.print(contador + “ “);
}
While (contador<n);
Repita...
int contador = 0;
do
{
contador++;
System.out.print(contador + “ “);
}
While (contador<n);
Repita a execução do código entre as chaves
int contador = 0;
do
{
contador++;
System.out.print(contador + “ “);
}
While (contador<n);
A variável contador é inicializada com zero. Este não
É o valor correto do primeiro valor a ser impresso, porém...
int contador = 0;
do
{
contador++;
System.out.print(contador + “ “);
}
While (contador<n);
No início da interação, o valor do contador é incrementado em uma unidade.
E em seguida é impresso.
int contador = 0;
do
{
contador++;
System.out.print(contador + “ “);
}
While (contador<n);
O laço é executado enquanto o valor de contador for menor que de n. Isso parece
um tanto ilógico, mas se deve ao fato de contador ser incrementado antes de ser
impresso.
Sobre do while
 O laço do while sempre executa ao menos uma vez.
 Assim, para que um laço do while execute após a
primeira interação, a sua condição lógica de
manutenção deve ser satisfeita ao menos uma vez
Exemplo for
for(int contador = 1; contador<=n; contador++)
{
System.out.print(contador + “ “);
}
for(int contador = 1; contador<=n; contador++)
{
System.out.print(contador + “ “);
}
Para...
for(int contador = 1; contador<=n; contador++)
{
System.out.print(contador + “ “);
}
Para o valor de contador começado em 1...
for(int contador = 1; contador<=n; contador++)
{
System.out.print(contador + “ “);
}
Para o valor de contador começado em 1 até atingir o valor da variável n...
for(int contador = 1; contador<=n; contador++)
{
System.out.print(contador + “ “);
}
Para o valor de contador começado em 1 até atingir o valor da variável n
incrementando o valor de contador a cada interação...
for(int contador = 1; contador<=n; contador++)
{
System.out.print(contador + “ “);
}
O primeiro argumento do for é a inicialização das variáveis, no caso a variável
contador. Esta inicialização é executada ao menos uma vez, antes mesmo da
primeira interação do laço.
for(int contador = 1; contador<=n; contador++)
{
System.out.print(contador + “ “);
}
O segundo argumento é a condição lógica para a manutenção, ou seja, é o teste
lógico realizado antes de cada interação.
Neste caso o laço executará enquanto o contador for menor ou igual a n.
for(int contador = 1; contador<=n; contador++)
{
System.out.print(contador + “ “);
}
O terceiro e último argumento do laço for contém o código a ser executado no
final de cada interação. No caso, depois de exibir o valor da variável contador na
tela, ele é incrementado em uma unidade.
OBS do laço for
for(int contador = 1; contador<=n; contador++)
{
System.out.print(contador + “ “);
}
Executado somente uma vez, antes do laço for começar a primeira
interação.
for(int contador = 1; contador<=n; contador++)
{
System.out.print(contador + “ “);
}
Executado sempre, antes da execução de cada interação.
for(int contador = 1; contador<=n; contador++)
{
System.out.print(contador + “ “);
}
Executado sempre, após cada interação.
Sobre o for
 O for executa ao menos uma vez
 Para a execução é necessário sempre três
parâmetros.
Contatos
 Facebook: Rodolfo Fonseca
 Skype: rodolfo.fonseca12
 Istagram: rodolfofonseca01
 Email: rodolfofonseca01@gmail.com
• rodolfofonseca01@outlook.com
 WhatsApp: (pesa mais tarde)

Más contenido relacionado

La actualidad más candente

Aula 04 estruturas de repetição
Aula 04   estruturas de repetiçãoAula 04   estruturas de repetição
Aula 04 estruturas de repetição
Tácito Graça
 
Redes de Comunicação - Técnicas de deteção e correção de erros em transm...
Redes de Comunicação - Técnicas de deteção e correção de erros em transm...Redes de Comunicação - Técnicas de deteção e correção de erros em transm...
Redes de Comunicação - Técnicas de deteção e correção de erros em transm...
Filipe Martins
 
Lista de exercícios resolvidos
Lista de exercícios resolvidosLista de exercícios resolvidos
Lista de exercícios resolvidos
Crishna Irion
 
Aula 10 maquinade turing
Aula 10   maquinade turingAula 10   maquinade turing
Aula 10 maquinade turing
wab030
 
Logica Algoritmo 04 Decisao
Logica Algoritmo 04 DecisaoLogica Algoritmo 04 Decisao
Logica Algoritmo 04 Decisao
Regis Magalhães
 

La actualidad más candente (20)

Algoritmos Aula 09
Algoritmos Aula 09Algoritmos Aula 09
Algoritmos Aula 09
 
Algoritmos Aula 08
Algoritmos Aula 08Algoritmos Aula 08
Algoritmos Aula 08
 
Aula 04 estruturas de repetição
Aula 04   estruturas de repetiçãoAula 04   estruturas de repetição
Aula 04 estruturas de repetição
 
01 variaveis io if
01 variaveis io if01 variaveis io if
01 variaveis io if
 
Algoritmos e Programação: Estruturas de repetição
Algoritmos e Programação: Estruturas de repetiçãoAlgoritmos e Programação: Estruturas de repetição
Algoritmos e Programação: Estruturas de repetição
 
Aula03 repeticao
Aula03   repeticaoAula03   repeticao
Aula03 repeticao
 
Redes de Comunicação - Técnicas de deteção e correção de erros em transm...
Redes de Comunicação - Técnicas de deteção e correção de erros em transm...Redes de Comunicação - Técnicas de deteção e correção de erros em transm...
Redes de Comunicação - Técnicas de deteção e correção de erros em transm...
 
aula 06 - Logica de programacao
aula 06 - Logica de programacaoaula 06 - Logica de programacao
aula 06 - Logica de programacao
 
Lista de exercícios resolvidos
Lista de exercícios resolvidosLista de exercícios resolvidos
Lista de exercícios resolvidos
 
Estrutura de repetição
Estrutura de repetiçãoEstrutura de repetição
Estrutura de repetição
 
python.comandos
python.comandospython.comandos
python.comandos
 
Aula05 - Lógica de Programação
Aula05 - Lógica de ProgramaçãoAula05 - Lógica de Programação
Aula05 - Lógica de Programação
 
codigos de detecao e correcao de erros_manuela
codigos de detecao e correcao de erros_manuelacodigos de detecao e correcao de erros_manuela
codigos de detecao e correcao de erros_manuela
 
Aula 10 maquinade turing
Aula 10   maquinade turingAula 10   maquinade turing
Aula 10 maquinade turing
 
02 while
02 while02 while
02 while
 
Construcao de Algoritmos - Aula 08
Construcao de Algoritmos - Aula 08Construcao de Algoritmos - Aula 08
Construcao de Algoritmos - Aula 08
 
Logica Algoritmo 04 Decisao
Logica Algoritmo 04 DecisaoLogica Algoritmo 04 Decisao
Logica Algoritmo 04 Decisao
 
Aula02 - Lógica de Programação
Aula02 - Lógica de ProgramaçãoAula02 - Lógica de Programação
Aula02 - Lógica de Programação
 
Laços de Repetição - C++
Laços de Repetição - C++Laços de Repetição - C++
Laços de Repetição - C++
 
Construcao de Algoritmos - Aula 09
Construcao de Algoritmos - Aula 09Construcao de Algoritmos - Aula 09
Construcao de Algoritmos - Aula 09
 

Similar a Laços de repetição

Similar a Laços de repetição (20)

Laços de Repetição
Laços de RepetiçãoLaços de Repetição
Laços de Repetição
 
05 repeticao
05 repeticao05 repeticao
05 repeticao
 
ICC – Aula 09 – Estrutura de Repetição
ICC – Aula 09 – Estrutura de RepetiçãoICC – Aula 09 – Estrutura de Repetição
ICC – Aula 09 – Estrutura de Repetição
 
Curso de python capítulo 1 - introdução
Curso de python   capítulo 1 - introduçãoCurso de python   capítulo 1 - introdução
Curso de python capítulo 1 - introdução
 
Aula 05 - Comandos de repeticao - JAVA.pdf
Aula 05 - Comandos de repeticao - JAVA.pdfAula 05 - Comandos de repeticao - JAVA.pdf
Aula 05 - Comandos de repeticao - JAVA.pdf
 
ESTRUTURAS_DE_REPETICAO.ppt
ESTRUTURAS_DE_REPETICAO.pptESTRUTURAS_DE_REPETICAO.ppt
ESTRUTURAS_DE_REPETICAO.ppt
 
While e For.pdf
While e For.pdfWhile e For.pdf
While e For.pdf
 
Aula 03 - Estruturas de repetição
Aula 03 - Estruturas de repetiçãoAula 03 - Estruturas de repetição
Aula 03 - Estruturas de repetição
 
Repetir
RepetirRepetir
Repetir
 
Algoritmos Aula 11
Algoritmos Aula 11Algoritmos Aula 11
Algoritmos Aula 11
 
Cap07
Cap07Cap07
Cap07
 
Cap07
Cap07Cap07
Cap07
 
Logica
LogicaLogica
Logica
 
Algop - aula 06
Algop - aula 06Algop - aula 06
Algop - aula 06
 
Guia prático para criar algoritmos
Guia prático para criar algoritmosGuia prático para criar algoritmos
Guia prático para criar algoritmos
 
Algoritmos - Aula 07 A - Lacos
Algoritmos - Aula 07 A - LacosAlgoritmos - Aula 07 A - Lacos
Algoritmos - Aula 07 A - Lacos
 
Algoritmos - Aula 13 A - Lacos em C
Algoritmos - Aula 13 A - Lacos em CAlgoritmos - Aula 13 A - Lacos em C
Algoritmos - Aula 13 A - Lacos em C
 
08 algoritmo - eSTRUTURA DE REPETIÇÃO PARTE 2
08   algoritmo - eSTRUTURA DE REPETIÇÃO PARTE 208   algoritmo - eSTRUTURA DE REPETIÇÃO PARTE 2
08 algoritmo - eSTRUTURA DE REPETIÇÃO PARTE 2
 
logica-while.pptx
logica-while.pptxlogica-while.pptx
logica-while.pptx
 
Aula 03 - Condicionais e Loops em Python.pptx
Aula 03 - Condicionais e Loops em Python.pptxAula 03 - Condicionais e Loops em Python.pptx
Aula 03 - Condicionais e Loops em Python.pptx
 

Laços de repetição

  • 1. D E S E N V O L V I D A P O R R O D O L F O A N G E L O V I E I R A F O N S E C A [ P R O G R A M A D O R ] Laços de Repetição
  • 2. O que são laços de repetição?  Os laços de repetição, são os “Loops” que o sistema faz, em sua maioria o usuário define quantas vezes será repetida a mesma ação.  Nas linguagens mais modernas existem dezenas de formas de repetir a mesma coisa.  Os laços mais comuns são:  While;  Do While;  For.
  • 3. Porque usar um laço?  Imagine que o usuário deseja um programa onde ele digita um número e automaticamente é mostrado a sequencia do 1 até o número que ele digitou.
  • 4. Qual é melhor?  Com laço Sem laço
  • 5. int contador = 1; While(contador <= n) { System.out.print(contador+” ”); Contador++; } Enquanto...
  • 6. int contador = 1; While(contador <= n) { System.out.print(contador+” ”); Contador++; } Enquanto o valor do contador for menor ou igual ao valor de n ...
  • 7. int contador = 1; While(contador <= n) { System.out.print(contador+” ”); Contador++; } Enquanto o valor do contador for menor ou igual ao valor de n repita a execução do Código entre as chaves
  • 8. int contador = 1; While(contador <= n) { System.out.print(contador+” ”); Contador++; } A variável contador é inicializada em 1 pois este é o primeiro número que o programa irá mostrar
  • 9. int contador = 1; While(contador <= n) { System.out.print(contador+” ”); Contador++; } A cada interação o valor de contador é impresso e depois incrementada em uma unidade, assim na próxima interação, o valor a ser impresso é uma unidade maior que a atual.
  • 10. Sobre while  O laço while só é executado se sua condição lógica for satisfeita.  Assim para executar ao menos uma vez a condição lógica deve ser satisfeita.  Ele ficará repetindo enquanto a expressão lógica retornar falso.
  • 11. Exemplo de do while
  • 12. int contador = 0; do { contador++; System.out.print(contador + “ “); } While (contador<n);
  • 13. int contador = 0; do { contador++; System.out.print(contador + “ “); } While (contador<n); Repita...
  • 14. int contador = 0; do { contador++; System.out.print(contador + “ “); } While (contador<n); Repita a execução do código entre as chaves
  • 15. int contador = 0; do { contador++; System.out.print(contador + “ “); } While (contador<n); A variável contador é inicializada com zero. Este não É o valor correto do primeiro valor a ser impresso, porém...
  • 16. int contador = 0; do { contador++; System.out.print(contador + “ “); } While (contador<n); No início da interação, o valor do contador é incrementado em uma unidade. E em seguida é impresso.
  • 17. int contador = 0; do { contador++; System.out.print(contador + “ “); } While (contador<n); O laço é executado enquanto o valor de contador for menor que de n. Isso parece um tanto ilógico, mas se deve ao fato de contador ser incrementado antes de ser impresso.
  • 18. Sobre do while  O laço do while sempre executa ao menos uma vez.  Assim, para que um laço do while execute após a primeira interação, a sua condição lógica de manutenção deve ser satisfeita ao menos uma vez
  • 20. for(int contador = 1; contador<=n; contador++) { System.out.print(contador + “ “); }
  • 21. for(int contador = 1; contador<=n; contador++) { System.out.print(contador + “ “); } Para...
  • 22. for(int contador = 1; contador<=n; contador++) { System.out.print(contador + “ “); } Para o valor de contador começado em 1...
  • 23. for(int contador = 1; contador<=n; contador++) { System.out.print(contador + “ “); } Para o valor de contador começado em 1 até atingir o valor da variável n...
  • 24. for(int contador = 1; contador<=n; contador++) { System.out.print(contador + “ “); } Para o valor de contador começado em 1 até atingir o valor da variável n incrementando o valor de contador a cada interação...
  • 25. for(int contador = 1; contador<=n; contador++) { System.out.print(contador + “ “); } O primeiro argumento do for é a inicialização das variáveis, no caso a variável contador. Esta inicialização é executada ao menos uma vez, antes mesmo da primeira interação do laço.
  • 26. for(int contador = 1; contador<=n; contador++) { System.out.print(contador + “ “); } O segundo argumento é a condição lógica para a manutenção, ou seja, é o teste lógico realizado antes de cada interação. Neste caso o laço executará enquanto o contador for menor ou igual a n.
  • 27. for(int contador = 1; contador<=n; contador++) { System.out.print(contador + “ “); } O terceiro e último argumento do laço for contém o código a ser executado no final de cada interação. No caso, depois de exibir o valor da variável contador na tela, ele é incrementado em uma unidade.
  • 29. for(int contador = 1; contador<=n; contador++) { System.out.print(contador + “ “); } Executado somente uma vez, antes do laço for começar a primeira interação.
  • 30. for(int contador = 1; contador<=n; contador++) { System.out.print(contador + “ “); } Executado sempre, antes da execução de cada interação.
  • 31. for(int contador = 1; contador<=n; contador++) { System.out.print(contador + “ “); } Executado sempre, após cada interação.
  • 32. Sobre o for  O for executa ao menos uma vez  Para a execução é necessário sempre três parâmetros.
  • 33. Contatos  Facebook: Rodolfo Fonseca  Skype: rodolfo.fonseca12  Istagram: rodolfofonseca01  Email: rodolfofonseca01@gmail.com • rodolfofonseca01@outlook.com  WhatsApp: (pesa mais tarde)