SlideShare uma empresa Scribd logo
1 de 19
• Estrutura de Controle – Laços e Malha de Repetição
• Professor Zé Maria Lehrback Filho
ALGORITMO E PROGRAMAÇÃO
INTRODUÇÃO
● Ocasiões em que é necessário repetir um trecho de
programa um determinado número de vezes.
● Comando apropriados para repetir determinados
trechos de programa quantas vezes forem
necessárias.
REPETIÇÃO – TESTE LÓGICO NO
INÍCIO DO LAÇO
● É uma estrutura que faz um teste lógico no início de
um laço, verificando se é permitido executar o trecho
subordinado a essa laço
● Enquanto .. faça … fim_enquanto
DIAGRAMA DE BLOCOS
ALGORITMO
1.Criar uma variável para servir como contador com valor
inicial 1
2.Enquanto o valor do contador for menor ou igual a 5,
processar os passos 3,4 e 5
3.Ler uma variável X
4.Efetuar a multiplicação do valor x por 3, colocando o
resultado em R
5.Apresentar o valor calculado que está na variável R
6.Acrescentar 1 à variável do tipo contador, definida no passo
1
7.Quando o contador for maior que 5, encerrar o
processamento do laço
PORTUGÊS ESTRUTURADO
programa laco_1A
var
X,R,CONT : inteiro
inicio
CONT ← 1
enquanto (CONT<=5) faça
leia X
R ← X*3
escreva R
COT ← CONT + 1
fim_enquanto
fim
ALGORITMO
1.Criar uma variável para ser utilizada como resposta
2.Enquanto a resposta for sim, executar os passos 3,4 e 5
3.Ler um valor para a variável X
4.Efetuar a multiplicação do valor de X por 3, colocando o
resultado em R
5.Apresentar o valor calculado que está na variável R
6.Quando a resposta for diferente de sim, encerrar o
processamento
PORTUGUÊS ESTRUTURADO
programa laco_1b
var
X,R: inteiro
RESP: caractere
inicio
RESP ← “sim”
enquanto (RESP = “sim”) faça
leia X
R ← X*3
escreva R
escreva “Deseja Continuar?”
leia RESP
fim_enquanto
fim
REPETIÇÃO – TESTE LÓGICO NO FIM DO
LAÇO
● É uma estrutura que realiza um teste lógico no fim de
um laço
● Repita … até que
ALGORITMO
1.Criar uma variável contador
2.Ler um valor para variável X
3.Efetuar a multiplicação do valor X por 3, colocando o
resultado em R
4.Apresentar o valor calculado que está na variável R
5.Acrescentar 1 ao contador
6.Repetir os passos 2,3,4 e 5 até que o contador seja maior
que 5
PORTUGUÊS ESTRUTURADO
Programa laco_2a
Var
X,R,CONT : inteiro
Inicio
CONT ← 1
Repita
Leia X
R ← X*3
Escreva R
CONT ← CONT + 1
até_que (CONT > 5)
fim
REPETIÇÃO DA VARIÁVEL DE CONTROLE
● Processar laços, os quais já se sabe de antemão o
número de vezes que uma determinada sequência de
instruções deve ser executada
● Para … de … até … passo … faça … fim_para
PORTUGUÊS ESTRUTURADO
• para <variável> de <inicio> até <fim> passo <incremento>
faça
• <instruções>
• fim_para
ALGORITMO
1.Definir um contador, variando de 1 até 5
2.Ler um valor para variável X
3.Efetuar a multiplicação do valor de X por 3, colocando o resultado
em R
4.Apresentar o valor calculado, que está na variável R
5.Repetir os passos 2,3,4 e 5 até que o contador seja encerrado.
PORTUGUÊS ESTRUTURADO
programa laco_2c
var
X,R,CONT : inteiro
inicio
para CONT de 1 até 5 passo 1 faça
leia X
R ← X*3
escreva R
fim_para
fim

Mais conteúdo relacionado

Mais procurados

[JS EXPERIENCE 2018] Uma visão geral sobre recursão e trampolines - Ana Basto...
[JS EXPERIENCE 2018] Uma visão geral sobre recursão e trampolines - Ana Basto...[JS EXPERIENCE 2018] Uma visão geral sobre recursão e trampolines - Ana Basto...
[JS EXPERIENCE 2018] Uma visão geral sobre recursão e trampolines - Ana Basto...iMasters
 
Recursividade em linguagem C
Recursividade em linguagem CRecursividade em linguagem C
Recursividade em linguagem CLeonardo Lima
 
Conceitos e técnicas de programação aula 5
Conceitos e técnicas de programação aula 5Conceitos e técnicas de programação aula 5
Conceitos e técnicas de programação aula 5Robson Ferreira
 
07 intratablilidade
07 intratablilidade07 intratablilidade
07 intratablilidadeYuri Passos
 
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Gercélia Ramos
 
07 intratablilidade
07 intratablilidade07 intratablilidade
07 intratablilidadeYuri Passos
 
Aula 02 operadores aritiméticos
Aula 02   operadores aritiméticosAula 02   operadores aritiméticos
Aula 02 operadores aritiméticosTácito Graça
 
Análise Assintótica
Análise AssintóticaAnálise Assintótica
Análise AssintóticaMarcos Castro
 
Aula7 algoritmos computacionais
Aula7 algoritmos computacionaisAula7 algoritmos computacionais
Aula7 algoritmos computacionaisCarlos Braga
 

Mais procurados (18)

[JS EXPERIENCE 2018] Uma visão geral sobre recursão e trampolines - Ana Basto...
[JS EXPERIENCE 2018] Uma visão geral sobre recursão e trampolines - Ana Basto...[JS EXPERIENCE 2018] Uma visão geral sobre recursão e trampolines - Ana Basto...
[JS EXPERIENCE 2018] Uma visão geral sobre recursão e trampolines - Ana Basto...
 
Recursividade em linguagem C
Recursividade em linguagem CRecursividade em linguagem C
Recursividade em linguagem C
 
Conceitos e técnicas de programação aula 5
Conceitos e técnicas de programação aula 5Conceitos e técnicas de programação aula 5
Conceitos e técnicas de programação aula 5
 
07 intratablilidade
07 intratablilidade07 intratablilidade
07 intratablilidade
 
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
 
07 intratablilidade
07 intratablilidade07 intratablilidade
07 intratablilidade
 
Aula 4 aed - parte 1
Aula 4   aed - parte 1Aula 4   aed - parte 1
Aula 4 aed - parte 1
 
Aula 02 operadores aritiméticos
Aula 02   operadores aritiméticosAula 02   operadores aritiméticos
Aula 02 operadores aritiméticos
 
Parte3a
Parte3aParte3a
Parte3a
 
Análise Assintótica
Análise AssintóticaAnálise Assintótica
Análise Assintótica
 
Prova1d
Prova1dProva1d
Prova1d
 
APM Model in .NET - PT-pt
APM Model in .NET - PT-ptAPM Model in .NET - PT-pt
APM Model in .NET - PT-pt
 
Procedures
ProceduresProcedures
Procedures
 
Estrutura de repetição
Estrutura de repetiçãoEstrutura de repetição
Estrutura de repetição
 
Backtracking
BacktrackingBacktracking
Backtracking
 
Aula7 algoritmos computacionais
Aula7 algoritmos computacionaisAula7 algoritmos computacionais
Aula7 algoritmos computacionais
 
Linguagens..
Linguagens..Linguagens..
Linguagens..
 
Retry pattern
Retry patternRetry pattern
Retry pattern
 

Semelhante a Laços e repetições em algoritmos

Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08André Phillip Bertoletti
 
Alg aula 05-2 - estruturas de-repeticao tp1 (para)
Alg   aula 05-2 - estruturas de-repeticao tp1 (para)Alg   aula 05-2 - estruturas de-repeticao tp1 (para)
Alg aula 05-2 - estruturas de-repeticao tp1 (para)Thalles Anderson
 
ESTRUTURAS_DE_REPETICAO.ppt
ESTRUTURAS_DE_REPETICAO.pptESTRUTURAS_DE_REPETICAO.ppt
ESTRUTURAS_DE_REPETICAO.pptFabianoVilhete3
 
Lógica de programação pascal
Lógica de programação   pascalLógica de programação   pascal
Lógica de programação pascalJocelma Rios
 
Capítulo 08 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 08 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 08 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 08 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Os Fantasmas !
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmosjormad
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de ProgramaçãoAdao Chiavelli
 
Algoritmos e LP - Aula 05 - Estruturas de Repeticao - p2.pdf
Algoritmos e LP - Aula 05 - Estruturas de Repeticao - p2.pdfAlgoritmos e LP - Aula 05 - Estruturas de Repeticao - p2.pdf
Algoritmos e LP - Aula 05 - Estruturas de Repeticao - p2.pdfEnio Filho
 
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.pdfCarlosCarlos73688
 
15080590 aula6-estrutura-de-repeticao
15080590 aula6-estrutura-de-repeticao15080590 aula6-estrutura-de-repeticao
15080590 aula6-estrutura-de-repeticaoLee Aragão
 
Lógica de Programação - Unimep/Pronatec - Aula03
Lógica de Programação - Unimep/Pronatec - Aula03Lógica de Programação - Unimep/Pronatec - Aula03
Lógica de Programação - Unimep/Pronatec - Aula03André Phillip Bertoletti
 

Semelhante a Laços e repetições em algoritmos (20)

Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08
 
Alg aula 05-2 - estruturas de-repeticao tp1 (para)
Alg   aula 05-2 - estruturas de-repeticao tp1 (para)Alg   aula 05-2 - estruturas de-repeticao tp1 (para)
Alg aula 05-2 - estruturas de-repeticao tp1 (para)
 
ESTRUTURAS_DE_REPETICAO.ppt
ESTRUTURAS_DE_REPETICAO.pptESTRUTURAS_DE_REPETICAO.ppt
ESTRUTURAS_DE_REPETICAO.ppt
 
Lógica de programação pascal
Lógica de programação   pascalLógica de programação   pascal
Lógica de programação pascal
 
Aula05
Aula05Aula05
Aula05
 
Algoritmos - capítulo 6
Algoritmos - capítulo 6Algoritmos - capítulo 6
Algoritmos - capítulo 6
 
Módulo 2 pascal
Módulo 2  pascalMódulo 2  pascal
Módulo 2 pascal
 
Aula 05 subprogramas
Aula 05   subprogramasAula 05   subprogramas
Aula 05 subprogramas
 
Capítulo 08 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 08 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 08 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 08 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algop - aula 06
Algop - aula 06Algop - aula 06
Algop - aula 06
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de Programação
 
Algoritmos e LP - Aula 05 - Estruturas de Repeticao - p2.pdf
Algoritmos e LP - Aula 05 - Estruturas de Repeticao - p2.pdfAlgoritmos e LP - Aula 05 - Estruturas de Repeticao - p2.pdf
Algoritmos e LP - Aula 05 - Estruturas de Repeticao - p2.pdf
 
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
 
15080590 aula6-estrutura-de-repeticao
15080590 aula6-estrutura-de-repeticao15080590 aula6-estrutura-de-repeticao
15080590 aula6-estrutura-de-repeticao
 
Construcao de Algoritmos - Aula 08
Construcao de Algoritmos - Aula 08Construcao de Algoritmos - Aula 08
Construcao de Algoritmos - Aula 08
 
Lógica de Programação - Unimep/Pronatec - Aula03
Lógica de Programação - Unimep/Pronatec - Aula03Lógica de Programação - Unimep/Pronatec - Aula03
Lógica de Programação - Unimep/Pronatec - Aula03
 
Visualg
VisualgVisualg
Visualg
 
Apostila linguagem pascal
Apostila linguagem pascalApostila linguagem pascal
Apostila linguagem pascal
 
Excel VBA: Aula 3
Excel VBA: Aula 3Excel VBA: Aula 3
Excel VBA: Aula 3
 

Mais de Sedu

Html aula 1
Html aula 1Html aula 1
Html aula 1Sedu
 
Introdução de web
Introdução de webIntrodução de web
Introdução de webSedu
 
Fluxograma
FluxogramaFluxograma
FluxogramaSedu
 
Algoritmo
AlgoritmoAlgoritmo
AlgoritmoSedu
 
Introdução a poo
Introdução a pooIntrodução a poo
Introdução a pooSedu
 
Poo encapsulamento
Poo encapsulamentoPoo encapsulamento
Poo encapsulamentoSedu
 
Poo metodo especiais
Poo metodo especiaisPoo metodo especiais
Poo metodo especiaisSedu
 
Poo metodo especiais
Poo metodo especiaisPoo metodo especiais
Poo metodo especiaisSedu
 
Variaveis
VariaveisVariaveis
VariaveisSedu
 
Poo visibilidade
Poo visibilidadePoo visibilidade
Poo visibilidadeSedu
 
Variaveis php
Variaveis phpVariaveis php
Variaveis phpSedu
 
C++ introducao
C++ introducaoC++ introducao
C++ introducaoSedu
 
String c++
String c++String c++
String c++Sedu
 
Estruturas de controle if/else switch PHP
Estruturas de controle if/else switch PHPEstruturas de controle if/else switch PHP
Estruturas de controle if/else switch PHPSedu
 
Tomada de decisao - logica
Tomada de decisao - logicaTomada de decisao - logica
Tomada de decisao - logicaSedu
 

Mais de Sedu (15)

Html aula 1
Html aula 1Html aula 1
Html aula 1
 
Introdução de web
Introdução de webIntrodução de web
Introdução de web
 
Fluxograma
FluxogramaFluxograma
Fluxograma
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Introdução a poo
Introdução a pooIntrodução a poo
Introdução a poo
 
Poo encapsulamento
Poo encapsulamentoPoo encapsulamento
Poo encapsulamento
 
Poo metodo especiais
Poo metodo especiaisPoo metodo especiais
Poo metodo especiais
 
Poo metodo especiais
Poo metodo especiaisPoo metodo especiais
Poo metodo especiais
 
Variaveis
VariaveisVariaveis
Variaveis
 
Poo visibilidade
Poo visibilidadePoo visibilidade
Poo visibilidade
 
Variaveis php
Variaveis phpVariaveis php
Variaveis php
 
C++ introducao
C++ introducaoC++ introducao
C++ introducao
 
String c++
String c++String c++
String c++
 
Estruturas de controle if/else switch PHP
Estruturas de controle if/else switch PHPEstruturas de controle if/else switch PHP
Estruturas de controle if/else switch PHP
 
Tomada de decisao - logica
Tomada de decisao - logicaTomada de decisao - logica
Tomada de decisao - logica
 

Laços e repetições em algoritmos

  • 1. • Estrutura de Controle – Laços e Malha de Repetição • Professor Zé Maria Lehrback Filho ALGORITMO E PROGRAMAÇÃO
  • 2. INTRODUÇÃO ● Ocasiões em que é necessário repetir um trecho de programa um determinado número de vezes. ● Comando apropriados para repetir determinados trechos de programa quantas vezes forem necessárias.
  • 3. REPETIÇÃO – TESTE LÓGICO NO INÍCIO DO LAÇO ● É uma estrutura que faz um teste lógico no início de um laço, verificando se é permitido executar o trecho subordinado a essa laço ● Enquanto .. faça … fim_enquanto
  • 5. ALGORITMO 1.Criar uma variável para servir como contador com valor inicial 1 2.Enquanto o valor do contador for menor ou igual a 5, processar os passos 3,4 e 5 3.Ler uma variável X 4.Efetuar a multiplicação do valor x por 3, colocando o resultado em R 5.Apresentar o valor calculado que está na variável R 6.Acrescentar 1 à variável do tipo contador, definida no passo 1 7.Quando o contador for maior que 5, encerrar o processamento do laço
  • 6.
  • 7. PORTUGÊS ESTRUTURADO programa laco_1A var X,R,CONT : inteiro inicio CONT ← 1 enquanto (CONT<=5) faça leia X R ← X*3 escreva R COT ← CONT + 1 fim_enquanto fim
  • 8. ALGORITMO 1.Criar uma variável para ser utilizada como resposta 2.Enquanto a resposta for sim, executar os passos 3,4 e 5 3.Ler um valor para a variável X 4.Efetuar a multiplicação do valor de X por 3, colocando o resultado em R 5.Apresentar o valor calculado que está na variável R 6.Quando a resposta for diferente de sim, encerrar o processamento
  • 9.
  • 10. PORTUGUÊS ESTRUTURADO programa laco_1b var X,R: inteiro RESP: caractere inicio RESP ← “sim” enquanto (RESP = “sim”) faça leia X R ← X*3 escreva R escreva “Deseja Continuar?” leia RESP fim_enquanto fim
  • 11. REPETIÇÃO – TESTE LÓGICO NO FIM DO LAÇO ● É uma estrutura que realiza um teste lógico no fim de um laço ● Repita … até que
  • 12. ALGORITMO 1.Criar uma variável contador 2.Ler um valor para variável X 3.Efetuar a multiplicação do valor X por 3, colocando o resultado em R 4.Apresentar o valor calculado que está na variável R 5.Acrescentar 1 ao contador 6.Repetir os passos 2,3,4 e 5 até que o contador seja maior que 5
  • 13.
  • 14. PORTUGUÊS ESTRUTURADO Programa laco_2a Var X,R,CONT : inteiro Inicio CONT ← 1 Repita Leia X R ← X*3 Escreva R CONT ← CONT + 1 até_que (CONT > 5) fim
  • 15. REPETIÇÃO DA VARIÁVEL DE CONTROLE ● Processar laços, os quais já se sabe de antemão o número de vezes que uma determinada sequência de instruções deve ser executada ● Para … de … até … passo … faça … fim_para
  • 16. PORTUGUÊS ESTRUTURADO • para <variável> de <inicio> até <fim> passo <incremento> faça • <instruções> • fim_para
  • 17. ALGORITMO 1.Definir um contador, variando de 1 até 5 2.Ler um valor para variável X 3.Efetuar a multiplicação do valor de X por 3, colocando o resultado em R 4.Apresentar o valor calculado, que está na variável R 5.Repetir os passos 2,3,4 e 5 até que o contador seja encerrado.
  • 18.
  • 19. PORTUGUÊS ESTRUTURADO programa laco_2c var X,R,CONT : inteiro inicio para CONT de 1 até 5 passo 1 faça leia X R ← X*3 escreva R fim_para fim