Aula 07 - Laços

Embed Size (px)

Citation preview

  • 8/15/2019 Aula 07 - Laços

    1/17

    Universidade Federal Rural do Semi-ÁDepartamento de Ciências Exatas e Natura

    Programação de Computadores| BCT–

    Eng P

    Aula 07

    Laços de Repetição

    Prof. Dênis Freire

  • 8/15/2019 Aula 07 - Laços

    2/17

    Laços de repetição

    • Possibilitam a repetição da execução de um blo

    instruções de um programa;

    • É possível determinar que um certo bloco seja repetidamente até que uma determinada condiçãoatendida;

  • 8/15/2019 Aula 07 - Laços

    3/17

    Laços de repetição

    • O método de repetição é uma das práticas mais

    programação, pois possibilita a implementação • Contadores;

    • Temporizadores;

    • Movimentação em artigo;

    • Envio e recebimento de dados.

  • 8/15/2019 Aula 07 - Laços

    4/17

    Laços de repetição

    • Em uma aplicação, sempre existira pelo menos

    repetição;• As principais formas de criação de laços de rem JAVA:

    for e while

  • 8/15/2019 Aula 07 - Laços

    5/17

    Laço while

    • Permite que a execução de uma ação enquanto a

    imposta permanecer verdadeira

    while (condição) {

    instrução 01;

    instrução 02;instrução N;

    }

  • 8/15/2019 Aula 07 - Laços

    6/17

    Exemplo:

    int x = 0;

    while (x

  • 8/15/2019 Aula 07 - Laços

    7/17

    Laço while

    • Como exemplo de uma estrutura while, considere um seg

    programa projetado para encontrar a primeira potência que 1000. Suponha que a variável int produto tenha sicom 2. Quando a estrutura while a seguir terminar a eproduto conterá o resultado:

  • 8/15/2019 Aula 07 - Laços

    8/17

    Exemplo

    int produto = 2;

    while (produto

  • 8/15/2019 Aula 07 - Laços

    9/17

    Execução

    • Product é igual a 2;

    • A cada execução do laço a variável product émultiplicado por 2;

    • Assumindo os valores 4, 8, 16, 32, 64, 128, 21024 sucessivamente;

    • Quando product se torna 1024, a condição ( pro1000) na estrutura while torna-se false;

    • Desta forma o laço de repetição irá se encerravariável product conterá 1024 (a primeira potdepois de 1000)

  • 8/15/2019 Aula 07 - Laços

    10/17

    Laço do-while

    • O laço do-while é uma estrutura de repetição t

    próprio while.• A principal diferença entre os dois é que DO-fazer a comparação apenas no fim do bloco de

  • 8/15/2019 Aula 07 - Laços

    11/17

    do-while

    • Isto possibilita que o código seja executado

    uma vez antes da comparação ser feita.• No caso do while a comparação é feita antes, dque existe a possibilidade do laço não ser exnenhuma vez.

  • 8/15/2019 Aula 07 - Laços

    12/17

    Exemplo

    int produto2 = 2;

    do {produto2 = 2 * produto2;

    System.out.println(produto2);

    }

    while (produto2

  • 8/15/2019 Aula 07 - Laços

    13/17

    Laço for

    • Funciona como um contador finito, onde a cont

    realizada através do valor inicial e valor fiinformados pelo programador;

    • Seu funcionamento e realizado por uma variávecontrole do tipo contador, podendo ser crescedecrescente;

    for (inicialização ; condição ; incremento)

  • 8/15/2019 Aula 07 - Laços

    14/17

    Laço for

    for (inicialização ; condição ; increment

    • Inicialização: é o valor inicial da variável dcontrole do laço;

    • Condição: é a declaração que controla a continlaço. Aqui que é informado o valor final que ade controle pode assumir dentro do laço;

    • Incremento ou Decremento: É o passo em que a vde controle será acrescida ou decrescida. Podevariável Inteira ou ponto flutuante, permitindpequenos incrementos decimais.

  • 8/15/2019 Aula 07 - Laços

    15/17

    Exemplos:

    • Contar de 5 a 10 com passo de 0,5;

    Contar de 10 ate 0 com passo de -2;• Contar de a ate b com passo de 1.

  • 8/15/2019 Aula 07 - Laços

    16/17

    Exemplos:

    • Exemplo 1

    for (double x=5; x=0; x=x-2)

    Obs: conta de 10 ate 0 com passo de -2, ou seja: 10 -

    2 - 0.

    • Exemplo 3

    for (int x=a; x

  • 8/15/2019 Aula 07 - Laços

    17/17

    Cuidado!

    • Problema com Laços de Repetição

    • Um problema sério que acontece quando construíde repetição de forma errada e o looping infin

    • Caso não coloquemos uma condição de parada qualcançada o laço de repetição continuara a seexecutado infinitamente impedindo que o progr

    fluxo normal de repetição