SlideShare uma empresa Scribd logo
Aula 12
Prof. Gracon Lima
Laço Enquanto
Prof. Gracon Lima
Laço ENQUANTO
Quando precisarmos de um laço de repetição
que tenha uma quantidade de repetições
indeterminada, o que fazer?
AlunoInteressado1
Poderemos fazer um laço de repetição que
ENQUANTO a condição do mesmo seja
verdadeira ele se repetirá.
AlunoEntendido295
Prof. Gracon Lima
Principais Estruturas
• ENQUANTO: para numero
indefinido de iterações;
baseia-se na análise PRÉVIA
de uma condição que
quando satisfeita realiza a
repetição
• Nota: pode-se utilizar
também em casos com
numero definido de
iterações
• Sintaxe:
enquanto (<expressão-lógica>)
faca
<sequência de comandos>
fimenquanto
<expressão-lógica> é avaliada antes de cada
repetição do laço. Quando seu resultado for
VERDADEIRO, <seqüência-de-comandos> é
executada.
Prof. Gracon Lima
ENQUANTO no VisuAlg
Exemplo Enquanto
algoritmo “TesteEnquanto"
var
x,y:inteiro
inicio
x:=1
y:=5
enquanto (x < y) faca
x := x+2
y := y+1
escreval("x: ",x," y: ", y)
fimenquanto
fimalgoritmo
Prof. Gracon Lima
Exemplo Enquanto
algoritmo “TesteEnquanto2"
var
x,y:inteiro
inicio
x:=1
y:=1
enquanto (x <= 5) faca
y := y*x
x := x+1
escreval("x: ",x," y: ", y)
fimenquanto
fimalgoritmo
Prof. Gracon Lima
Exemplos
• Faça um programa que mostre na tela todos
os números de 1 a 100 usando laço
Enquanto()
• Ler o valor da nota de um aluno e só aceitar
valores válidos
Prof. Gracon Lima
Exercícios ENQUANTO
Prof. Gracon Lima
Exercício
Prof. Gracon Lima
Exercício
• Obtenha um número digitado pelo usuário e
repita a operação de multiplicar ele por três
(imprimindo o novo valor) até que ele seja
maior do que 100. Ex.: se o usuário digita 5,
deveremos observar na tela a seguinte
sequência: 5 15 45 135 (utilize Enquanto()).
Prof. Gracon Lima
Exercício
• Utilizando o laço Enquanto, mostre a
contagem de 1 a 100, outra de 10 a 1000 (de
dez em dez), uma contagem de 2 a 200
(números pares apenas), outra de 1 a 199
(números ímpares) e uma contagem de 100 a
1, em várias colunas. Exemplo:
Prof. Gracon Lima
Laço Repita
Prof. Gracon Lima
Laço REPITA
Estou com um problema...
AlunoInteressado1
Use um REPITA, ATÉ QUE a condição do mesmo
seja verdadeira.
AlunoEntendido295
Qual?
AlunoEntendido295
Preciso de um laço, para uma quantidade de
repetições indeterminada, e permita ao menos uma
execução
AlunoInteressado1
Prof. Gracon Lima
Principais Estruturas
• REPITA: para numero indefinido
de iterações;
– baseia-se na análise POSTERIOR de
uma condição;
– A repetição é feita ATÉ que a
condição seja satisfeita.
• Nota: pode-se utilizar também
em casos com numero definido
de iterações
• Nota: a diferença para a estrutura
ENQUANTO é que o bloco deverá
ser executado ao menos uma vez
• Os comandos são repetidos até a
condição se tornar verdadeira
• Sintaxe:
repita
<sequência de
comandos>
ate (<expressão-lógica>)
As instruções serão
executadas enquanto o
resultado da avaliação da
expressão lógica resultar em
falso.
avaliação da expressão lógica no
final do laço:
• a seqüência de comandos
executada ao menos uma
vez.
Prof. Gracon Lima
REPITA no VisuAlg
Prof. Gracon Lima
Exemplo Repita
Exemplo:
algoritmo "Repita...ate“
var
a: inteiro
Inicio
a:=0
repita
a:=a+1
escreva (a)
ate (a=10)
fimalgoritmo
Prof. Gracon Lima
Exemplo Repita
algoritmo “TesteRepita"
var
x,y:inteiro
inicio
x:=1
y:=5
repita
x := x+2
y := y+1
escreval("x: ",x," y: ", y)
ate (x >= y)
fimalgoritmo
Prof. Gracon Lima
Exemplo Repita
algoritmo “TesteRepita2”
var
x,y:inteiro
inicio
x:=1
y:=1
repita
y := y*x
x := x+1
escreval("x: ",x," y: ", y)
ate (x = 6)
fimalgoritmo
Prof. Gracon Lima
Exercícios REPITA
Prof. Gracon Lima
Exercício
• Faça um algoritmo que leia um número do
teclado e calcule a soma de todos os números
de 1 até ele (use laço Repita). Ex.: o usuário
entra 7, o programa vai mostrar 28, pois
1+2+3+4+5+6+7=28.
Prof. Gracon Lima

Mais conteúdo relacionado

Mais procurados

Lógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetiçãoLógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetição
Wesley R. Bezerra
 
Java básico - Módulo 04: Estruturas de controle
Java   básico - Módulo 04:  Estruturas de controleJava   básico - Módulo 04:  Estruturas de controle
Java básico - Módulo 04: Estruturas de controle
Professor Samuel Ribeiro
 
Alg aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)
Alg   aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)Alg   aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)
Alg aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)Thalles Anderson
 
Algoritmos 01 - Semana 06 - Múltipla Escolha
Algoritmos 01 - Semana 06 - Múltipla EscolhaAlgoritmos 01 - Semana 06 - Múltipla Escolha
Algoritmos 01 - Semana 06 - Múltipla Escolha
Eder Samaniego
 
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
 
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
Alex Camargo
 
Algoritmos 05 - Estruturas de repetição
Algoritmos 05 - Estruturas de repetiçãoAlgoritmos 05 - Estruturas de repetição
Algoritmos 05 - Estruturas de repetição
Professor Samuel Ribeiro
 
PHP 5.3 - Estruturas de Controle
PHP 5.3 - Estruturas de ControlePHP 5.3 - Estruturas de Controle
PHP 5.3 - Estruturas de Controle
George Mendonça
 
Java: Estruturas de Repetição
Java: Estruturas de RepetiçãoJava: Estruturas de Repetição
Java: Estruturas de Repetição
Arthur Emanuel
 
Estrutura de Dados - Características da linguagem C - 2
Estrutura de Dados - Características da linguagem C - 2Estrutura de Dados - Características da linguagem C - 2
Estrutura de Dados - Características da linguagem C - 2Adriano Teixeira de Souza
 
OpenMP Day 3
OpenMP Day 3OpenMP Day 3
Comandos de pascal e estrutura de repetição (para...fazer)
Comandos de pascal e estrutura de repetição (para...fazer)Comandos de pascal e estrutura de repetição (para...fazer)
Comandos de pascal e estrutura de repetição (para...fazer)111111119
 
Refactoring to patterns
Refactoring to patternsRefactoring to patterns
Refactoring to patterns
Marco Vinicius Teixeira
 
Algoritmo e programação repeticao
Algoritmo e programação repeticaoAlgoritmo e programação repeticao
Algoritmo e programação repeticaoPriscila Costa Simon
 
OpenMP Day1
OpenMP Day1OpenMP Day1
Shell script
Shell script Shell script
Shell script
SoftD Abreu
 
Aula 03 - Estruturas de repetição
Aula 03 - Estruturas de repetiçãoAula 03 - Estruturas de repetição
Aula 03 - Estruturas de repetição
Eder Samaniego
 
Aula 11
Aula 11Aula 11
Aula 11
graconlima
 
Aula python
Aula pythonAula python
Aula 04 estruturas de repetição
Aula 04   estruturas de repetiçãoAula 04   estruturas de repetição
Aula 04 estruturas de repetiçãoTácito Graça
 

Mais procurados (20)

Lógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetiçãoLógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetição
 
Java básico - Módulo 04: Estruturas de controle
Java   básico - Módulo 04:  Estruturas de controleJava   básico - Módulo 04:  Estruturas de controle
Java básico - Módulo 04: Estruturas de controle
 
Alg aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)
Alg   aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)Alg   aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)
Alg aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)
 
Algoritmos 01 - Semana 06 - Múltipla Escolha
Algoritmos 01 - Semana 06 - Múltipla EscolhaAlgoritmos 01 - Semana 06 - Múltipla Escolha
Algoritmos 01 - Semana 06 - Múltipla Escolha
 
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
 
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
 
Algoritmos 05 - Estruturas de repetição
Algoritmos 05 - Estruturas de repetiçãoAlgoritmos 05 - Estruturas de repetição
Algoritmos 05 - Estruturas de repetição
 
PHP 5.3 - Estruturas de Controle
PHP 5.3 - Estruturas de ControlePHP 5.3 - Estruturas de Controle
PHP 5.3 - Estruturas de Controle
 
Java: Estruturas de Repetição
Java: Estruturas de RepetiçãoJava: Estruturas de Repetição
Java: Estruturas de Repetição
 
Estrutura de Dados - Características da linguagem C - 2
Estrutura de Dados - Características da linguagem C - 2Estrutura de Dados - Características da linguagem C - 2
Estrutura de Dados - Características da linguagem C - 2
 
OpenMP Day 3
OpenMP Day 3OpenMP Day 3
OpenMP Day 3
 
Comandos de pascal e estrutura de repetição (para...fazer)
Comandos de pascal e estrutura de repetição (para...fazer)Comandos de pascal e estrutura de repetição (para...fazer)
Comandos de pascal e estrutura de repetição (para...fazer)
 
Refactoring to patterns
Refactoring to patternsRefactoring to patterns
Refactoring to patterns
 
Algoritmo e programação repeticao
Algoritmo e programação repeticaoAlgoritmo e programação repeticao
Algoritmo e programação repeticao
 
OpenMP Day1
OpenMP Day1OpenMP Day1
OpenMP Day1
 
Shell script
Shell script Shell script
Shell script
 
Aula 03 - Estruturas de repetição
Aula 03 - Estruturas de repetiçãoAula 03 - Estruturas de repetição
Aula 03 - Estruturas de repetição
 
Aula 11
Aula 11Aula 11
Aula 11
 
Aula python
Aula pythonAula python
Aula python
 
Aula 04 estruturas de repetição
Aula 04   estruturas de repetiçãoAula 04   estruturas de repetição
Aula 04 estruturas de repetição
 

Semelhante a Aula 12

Construcao de Algoritmos - Aula 08
Construcao de Algoritmos - Aula 08Construcao de Algoritmos - Aula 08
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
CarlosCarlos73688
 
Aula - Estrutura de Repetição - REPITA - 1.pdf
Aula - Estrutura de Repetição - REPITA - 1.pdfAula - Estrutura de Repetição - REPITA - 1.pdf
Aula - Estrutura de Repetição - REPITA - 1.pdf
Jota Thin
 
Estrutura de Dados em Java (Revisão de Algoritimos em Java)
Estrutura de Dados em Java (Revisão de Algoritimos em Java)Estrutura de Dados em Java (Revisão de Algoritimos em Java)
Estrutura de Dados em Java (Revisão de Algoritimos em Java)Adriano Teixeira de Souza
 
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 !
 
02 controle de fluxo
02   controle de fluxo02   controle de fluxo
02 controle de fluxo
Artur Todeschini
 
Aula05 - Lógica de Programação
Aula05 - Lógica de ProgramaçãoAula05 - Lógica de Programação
Aula05 - Lógica de Programação
Jorge Ávila Miranda
 
EstrutControleC.pdf
EstrutControleC.pdfEstrutControleC.pdf
EstrutControleC.pdf
RogerioMilagres1
 
ESTRUTURAS_DE_REPETICAO.ppt
ESTRUTURAS_DE_REPETICAO.pptESTRUTURAS_DE_REPETICAO.ppt
ESTRUTURAS_DE_REPETICAO.ppt
FabianoVilhete3
 
Algoritmos - Aula 07 A - Lacos
Algoritmos - Aula 07 A - LacosAlgoritmos - Aula 07 A - Lacos
Algoritmos - Aula 07 A - Lacos
Rodrigo Kiyoshi Saito
 
Algoritmos - capítulo 6
Algoritmos - capítulo 6Algoritmos - capítulo 6
Algoritmos - capítulo 6
Carlos Padilla Severo
 

Semelhante a Aula 12 (11)

Construcao de Algoritmos - Aula 08
Construcao de Algoritmos - Aula 08Construcao de Algoritmos - Aula 08
Construcao de Algoritmos - Aula 08
 
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
 
Aula - Estrutura de Repetição - REPITA - 1.pdf
Aula - Estrutura de Repetição - REPITA - 1.pdfAula - Estrutura de Repetição - REPITA - 1.pdf
Aula - Estrutura de Repetição - REPITA - 1.pdf
 
Estrutura de Dados em Java (Revisão de Algoritimos em Java)
Estrutura de Dados em Java (Revisão de Algoritimos em Java)Estrutura de Dados em Java (Revisão de Algoritimos em Java)
Estrutura de Dados em Java (Revisão de Algoritimos em Java)
 
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...
 
02 controle de fluxo
02   controle de fluxo02   controle de fluxo
02 controle de fluxo
 
Aula05 - Lógica de Programação
Aula05 - Lógica de ProgramaçãoAula05 - Lógica de Programação
Aula05 - Lógica de Programação
 
EstrutControleC.pdf
EstrutControleC.pdfEstrutControleC.pdf
EstrutControleC.pdf
 
ESTRUTURAS_DE_REPETICAO.ppt
ESTRUTURAS_DE_REPETICAO.pptESTRUTURAS_DE_REPETICAO.ppt
ESTRUTURAS_DE_REPETICAO.ppt
 
Algoritmos - Aula 07 A - Lacos
Algoritmos - Aula 07 A - LacosAlgoritmos - Aula 07 A - Lacos
Algoritmos - Aula 07 A - Lacos
 
Algoritmos - capítulo 6
Algoritmos - capítulo 6Algoritmos - capítulo 6
Algoritmos - capítulo 6
 

Mais de graconlima

Aula 01
Aula 01Aula 01
Aula 01
graconlima
 
Aula 17
Aula 17Aula 17
Aula 17
graconlima
 
Aula 16
Aula 16Aula 16
Aula 16
graconlima
 
Aula 15
Aula 15Aula 15
Aula 15
graconlima
 
Aula 14
Aula 14Aula 14
Aula 14
graconlima
 
Aula 13
Aula 13Aula 13
Aula 13
graconlima
 
Aula 10
Aula 10Aula 10
Aula 10
graconlima
 
Aula 09
Aula 09Aula 09
Aula 09
graconlima
 
Aula 06
Aula 06Aula 06
Aula 06
graconlima
 
Aula 05
Aula 05Aula 05
Aula 05
graconlima
 
Aula 04
Aula 04Aula 04
Aula 04
graconlima
 

Mais de graconlima (11)

Aula 01
Aula 01Aula 01
Aula 01
 
Aula 17
Aula 17Aula 17
Aula 17
 
Aula 16
Aula 16Aula 16
Aula 16
 
Aula 15
Aula 15Aula 15
Aula 15
 
Aula 14
Aula 14Aula 14
Aula 14
 
Aula 13
Aula 13Aula 13
Aula 13
 
Aula 10
Aula 10Aula 10
Aula 10
 
Aula 09
Aula 09Aula 09
Aula 09
 
Aula 06
Aula 06Aula 06
Aula 06
 
Aula 05
Aula 05Aula 05
Aula 05
 
Aula 04
Aula 04Aula 04
Aula 04
 

Aula 12