Você está na página 1de 8

LP - 05 - Programação com Laços

Lógica de
Programação

Fabrício Curvello Gomes

Programação Com Laços

Fabrício Curvello Gomes 1


LP - 05 - Programação com Laços

Laço com Teste Lógico no Início

Laço com Teste Lógico no Início
A estrutura da instrução while ( ... ) { ... } tem o funcionamento controlado 
por decisão, e pode executar um determinado conjunto de instruções 
enquanto a condição verificada for Verdadeira.

No momento em que essa condição se torna Falsa, o processamento da 
rotina é desviado para fora do laço.

Se a condição for Falsa logo de início, as instruções do laço são ignoradas.

Fabrício Curvello Gomes 2


LP - 05 - Programação com Laços

Laço com Teste Lógico no Início(Cont.)
Diagrama de Blocos: Código:

while (<condição>) {
<Instruções para condição verdadeira>
N }
Condição

Instruções executadas 
enquanto a condição é 
verdadeira

Laço com Teste Lógico no Início
Exemplo: Algoritmo para pedir a leitura de um valor para a variável x, 
multiplicar este valor por 3, colocar o valor obtido na variável r, e 
apresentar o valor de r, repetindo a sequência cinco vezes. 
Início
package controller;
I = 1
import util.Teclado;
N
I <= 5 public class LacoTesteInicio {
S
“Digite um  public static void main(String[] args) {
número:”
Aqui a variável I recebe o 
x
int r, x, i; valor 1, para que após o 
comando while, ela vire 
i = 1; um contador.
while (i <= 5) {
r = x * 3 x = Teclado.lerInt("Digite um número:");
      r = x * 3;
x + “* 3 = “ + r System.out.println(x + " * 3 = " + r);
i = i + 1;
i = i + 1 } Aqui acontece a função de 
} contador, que irá  encerrar o 
“looping” da função quando 
} i se tornar maior que 5
Fim 6

Fabrício Curvello Gomes 3


LP - 05 - Programação com Laços

Laço com Teste Lógico no Fim

Laço com Teste Lógico no Fim
A estrutura da instrução do { ... } while ( ... ) também tem o 
funcionamento controlado por decisão, e pode executar um determinado 
conjunto de instruções enquanto a condição verificada for Verdadeira.

No momento em que essa condição se torna Falsa, o processamento da 
rotina é desviado para fora do laço.

O teste é feito ao final do laço, e mesmo que a condição dê falso logo no 
primeiro teste, pelo menos uma vez o laço será executado.

Fabrício Curvello Gomes 4


LP - 05 - Programação com Laços

Laço com Teste Lógico no Fim(Cont.)
Diagrama de Blocos: Código:

do {
Instruções executadas 
enquanto a condição for  <Instruções executadas enquanto
verdadeira a condição for verdadeira>
} while (<condição>);
S
Condição

Laço com Teste Lógico no Fim (Cont.)
Vamos utilizar o mesmo exemplo aplicado anteriormente: Algoritmo para pedir a leitura de 
um valor para a variável x, multiplicar este valor por 3, colocar o valor obtido na variável r, 
e apresentar o valor de r, repetindo a sequência cinco vezes. 

Início package controller;

I = 1 import util.Teclado;

“Informe um 
número:”
public class LacoTesteFim {

public static void main(String[] args) {


x

int r, x, i;
r = x * 3 i = 1;
do{
x + “* 3 = “ + r
x = Teclado.lerInt("Digite um número:");
i = i + 1
r = x * 3;
System.out.println(x + " * 3 = " + r);
S
i  <= 5 i = i + 1;
} while (i <= 5);
N
}
Fim
} 10

Fabrício Curvello Gomes 5


LP - 05 - Programação com Laços

Laço com Variável de Controle

Laço com Variável de Controle
Os laços que possuem um número finito de execuções podem ser 
processados pela estrutura para, sendo conseguida com a utilização 
das instruções for ( ... ; ... ; ... ) { ... }.

As instruções for têm o funcionamento controlado por uma variável 
denominada variável de controle. Sendo assim, pode executar um 
conjunto de instruções um determinado número de vezes.

12

Fabrício Curvello Gomes 6


LP - 05 - Programação com Laços

Laço com Variável de Controle (Cont.)
Diagrama de Blocos:

Var = início ; 
fim ; 
incremento

Instruções executadas 
enquanto a condição for 
verdadeira

Código:
for (<variável> = <início>; <fim>; <incremento>) {
<instruções>
}
13

Laço com Variável de Controle (Cont.)
Vamos utilizar mais uma vez o mesmo exemplo aplicado anteriormente: Algoritmo para 
pedir a leitura de um valor para a variável x, multiplicar este valor por 3, colocar o valor 
obtido na variável r, e apresentar o valor de r, repetindo a sequência cinco vezes. 

Início package controller;

import util.Teclado;
i = 1; 5; 1

public class LacoVariavelDeControle {


“Informe um 
número:”
public static void main(String[] args) {
x
int r, x, i;
for (i = 0; i < 5; i++) {
r = x * 3 x = Teclado.lerInt("Informe um número:");
r = x * 3;
System.out.println(x + " * 3 = " + r);
x + “* 3 = “ + r }
}
} i++ equivale à i = i + 1
Fim
14

Fabrício Curvello Gomes 7


LP - 05 - Programação com Laços

Dúvidas?

15

Fabrício Curvello Gomes 8

Você também pode gostar