Vous êtes sur la page 1sur 14

Construo de Algoritmos

Aula 04 Estruturas de Repetio


Prof. Camila de Arajo Sena

Estruturas de Repetio

As estruturas de repetio permitem que um bloco de instrues seja executado repetidamente uma quantidade controlada de vezes. Condies de controle

Em todas as estruturas, existe pelo menos uma expresso que faz o controle de qual bloco de instrues ser executado e quantas vezes ele ser executado: o que chamamos de condio de controle.

DI-UERN

Condio de Controle

Uma condio de controle uma expresso lgica ou aritmtica cujo resultado pode ser considerado verdadeiro ou falso. A linguagem C no possui variveis ou constantes lgicas, possui somente expresses numricas, assim quando uma expresso numrica se encontra em uma condio de controle, ela ser considerada falsa se seu valor for igual a zero, e verdadeira se seu valor for diferente de zero. Exemplo: Considere as variveis int i = 0, j = 3;
Condio i == 0 i > j i Valor 1 0 0 Significado Verdadeiro Falso Falso

Verdadeiro
DI-UERN

Repetio com teste no incio - while

Sintaxe: while(condicao){ bloco; } onde: condio uma expresso lgica ou numrica. E bloco um conjunto de instrues. Esta estrutura faz com que a condio seja avaliada inicialmente. Se a condio verdadeira o bloco executado uma vez e a condio avaliada novamente. Caso a condio seja falsa a repetio terminada sem a execuo do bloco.
DI-UERN

Repetio com teste no incio - while

DI-UERN

Repetio com teste no incio - while

DI-UERN

Repetio com teste no final do...while

Sintaxe: do{ bloco; }while(condicao) onde: condio uma expresso lgica ou numrica. E bloco um conjunto de instrues. Esta estrutura faz com que o bloco de instrues seja executado pelo menos uma vez. Aps a execuo do bloco, a condio avaliada. Se a condio verdadeira o bloco executado outra vez, caso contrrio a repetio terminada.
DI-UERN

Repetio com teste no final do...while

DI-UERN

Repetio com teste no final do...while

DI-UERN

Repetio com varivel de controle for

Sintaxe:
for(inicializao; condio; incremento){ bloco; }

onde: inicializao uma expresso lgica ou numrica. condio uma expresso relacional de controle de repetio. incremento uma expresso de incremento do contador; bloco um conjunto de instrues a ser executado.
DI-UERN

Repetio com varivel de controle for


Esta estrutura executa um nmero determinado de repeties usando um contador de iteraes. O contador inicializado na expresso de inicializao antes da primeira iterao. Ento o bloco executado e depois de cada iterao, o contador incrementado de acordo com a expresso de incremento. Ento a expresso de condio avaliada: se a condio for verdadeira, o bloco executado novamente e o ciclo recomea, se a condio falsa termina-se o lao.
DI-UERN

Repetio com varivel de controle for


Esta estrutura executa um nmero determinado de repeties usando um contador de iteraes. O contador inicializado na expresso de inicializao antes da primeira iterao. Ento o bloco executado e depois de cada iterao, o contador incrementado de acordo com a expresso de incremento. Ento a expresso de condio avaliada: se a condio for verdadeira, o bloco executado novamente e o ciclo recomea, se a condio falsa termina-se o lao.
DI-UERN

Repetio com varivel de controle for

DI-UERN

Comparao entre as estruturas de repetio


Estrutura while do...while for Condio Incio Final Incio Qtde. execuo 0 ou muitas 1 ou muitas ((vf - vi)/p)+1 Condio de Existncia Condio Verdadeira Condio Verdadeira v <= vf

DI-UERN

Vous aimerez peut-être aussi