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

Aula 12