Universidade Federal do Espírito Santo
Programação II
Estrutura de Repetição
Professora: Norminda Luiza
Estrutura de Repetição
A estrutura condicional permite que trechos do algoritmo sejam repetidos e, a
esses trechos damos o nome de laços de repetição. O número de repetições pode ser
indeterminado, porém FINITO.
Repetição com teste no início
Considere em uma estrutura de controle do fluxo de execução que permite
repetir diversas vezes um mesmo trecho do algoritmo, porém, sempre vefiricando
antes de cada execução se é permitido executar o mesmo trecho.
Sintaxe (Algoritmo):
enquanto <condição> faça
bloco de comandos
fimenquanto
Sintaxe (Linguagem C):
while (condição) {
bloco de comandos
}
Quando o resultado de <condição> for falso, o comando de repetição é
abandonado e o algoritmo continua imediatamente após o final da
estrutura.
Se ocorrer no primeiro teste, condição igual a falso, o bloco de
comandos não será executado nenhuma vez.
Ver teste_while1.c
Estrutura de Repetição
Repetição com teste no final
A estrutura repita permite que um bloco de comandos seja repetido até que
uma determinada condição seja verdadeira.
Pela sintaxe da estrutura o bloco de comandos é executado pelo menos uma
vez.
Sintaxe (Algoritmo):
repita
bloco de comandos
enquanto <condição>
Exemplo (Algoritmo):
repita
escreva(“Digite um número positivo: “)
leia(num);
se (num <= 0) então
escreva(“Número negativo”)
fimse
enquanto (num < 0)
Sintaxe (Linguagem C):
do {
bloco de comandos
}
while (condição)
Exemplo (Linguagem C):
do {
printf(“Digite um número positivo: “);
scanf(“%d”,&num);
if (num <= 0) printf(“Número negativo”);
while (num < 0)
Ver teste_barrat.c
Estrutura de Repetição
Repetição com variável de controle
A estrutura para executa um bloco de comandos uma quantidade determinada
de vezes e possui limites fixos.
Sintaxe (Algoritmo):
para v de vi até vf passo p faça
bloco de comandos
fimpara
Sintaxe (Linguagem C):
For (inicialização; condição; incremento){
bloco de comandos
}
Em sua forma mais simples, a inicialização é um comando de atribuição que o
compilador usa para estabelecer a variável de controle do laço. A condição é uma
expressão de relação que testa a variável de controle do laço contra algum valor para
determinar quando terminará as repetições. O incremento define a maneira como a
variável de controle do laço será alterada cada vez que o computador repetir o laço.
Exemplos:
int count;
for ( count = 1; count <= 100; count++) printf ("%d ", count);
int x, y;
for (x=0, y=0; x+y<100; x++,y++)
printf("%d ",x+y);
Ver teste_for.c
Download

Aula 10_C_EstruturaRepetição