Вы находитесь на странице: 1из 3

Resumo da aula 5 – Laços de repetição

Um dos melhores recursos da programação de computadores e a velocidade em que as


operações matemáticas podem ser realizadas. Em muitas aplicações de engenharia (como por
exemplo, o método dos elementos finitos para a resolução de equações diferenciais, métodos
de minimização ou maximização iterativos, resolução de uma somatória) é necessário que
muitos cálculos parecidos sejam realizados, onde os valores a serem calculados no futuro
dependem dos fatores calculados no presente.

Para auxiliar nestas atividades, existe em todas as linguagens de programação um conjunto de


funções denominado por laço (ou looping em inglês).

Este conjunto de funções executa em grupo de instruções até que uma dada circunstância seja
satisfeita.

A representação de laço no fluxograma é ilustrada na figura a seguir:

Enquanto
X≠15

Exibir valor
de X

X=X+1

Na linguagem C existem 3 tipos distintos de laço de repetição que diferem quanto a forma em
que o laço é terminado.

Laço “for”
Esta função é recomendada quando desejamos repetir algo um número fixo de vezes.

Sintaxe:

for(<condição inicial>;<condição final>;<incremento>)


{
...
}
Exemplo de programa que utiliza o laço for:

//Programa que imprime 10 números na tela


#include<stdio.h>
#include<stdlib.h>
main()
{

Notas de aula – Prof. Diego A. Siviero – 30 de abril de 2012 Página 1


Resumo da aula 5 – Laços de repetição

int contador;
for(contador=0;contador<=9;contador=contador+1)
{
printf(“O valor atual da variavel eh %d. \n”);
}
system(“pause”);
}

Observe que no programa anterior, o comando for irá tratar a variável “contador” como sendo
igual à zero inicialmente e irá repetir os comandos que estão entre as chaves que seguem o
comando até que a variável “contador” seja igual a nove. Ainda neste comando está definido o
quanto que esta variável irá se modificar a cada execução dos comandos
(contador=contador+1), acrescendo o valor da variável de uma unidade por execução do
conjunto de instruções.

Laço “while”
Similar ao laço for, onde uma expressão teste é verificada e executa-se um ciclo de comandos
pré-determinados. Recomenda-se a utilização do laço while quando o número de iterações
não é determinado previamente, como por exemplo, quando estamos fazendo uma varredura
pelo menor resultado de uma equação matemática utilizando um dado incremento. Outro
exemplo é quando utilizamos o laço while para repetir um programa até que o usuário digite
uma dada tecla de saída. Ainda é possível utilizar este tipo de laço de maneira análoga ao laço
for.

Sintaxe:

while(<expressão teste>)
{
...
}
Exemplo de programa (mesmo programa anterior, escrito com while no lugar de for)

//Programa que imprime 10 números na tela


#include<stdio.h>
#include<stdlib.h>
main()
{
int contador=0;
while(contador<=9)
{
printf(“O valor atual da variavel eh %d. \n”);
contador=contador+1;
}
system(“pause”);
}

Vale ressaltar que utilizando o comando while é necessário definir-se dentro do bloco de
comandos que será repetido o quanto que o contador irá se modificar a cada passagem, o que

Notas de aula – Prof. Diego A. Siviero – 30 de abril de 2012 Página 2


Resumo da aula 5 – Laços de repetição

não acontecia com o comando for pois a informação de incremento do contador foi passada
ao comando assim que o mesmo foi chamado.

A seguir, está um exemplo de programa que solicita que uma tecla definida seja pressionada
para que o programa termine sua execução:

#include<stdio.h>
#include<stdlib.h>
main()
{
char saida=’n’;
while(saida!=’s’)
{
printf(“Voce deseja sair do looping??? (s/n): \n”);
scanf(“%s”,&saída);
}
}

Laço do-while
Este laço é muito similar ao laço while, a diferença é que o conjunto de instruções contidas
neste tipo de laço é executado antes da verificação do teste que manteria ou não a execução
do programa dentro do laço. A sintaxe deste laço é:

do{
...
...
...
}while(<condição>);

Note que neste último caso é necessário acrescentar o ponto e vírgula no final da instrução e a
forma como será incrementado o contador no meio do laço.

Este último modelo de laço não é muito utilizado por dificultar a interpretação do código.

EXERCÍCIOS
1- Utilizando o programa “calculadora” feito na aula passada, crie um laço de repetição
de modo que o programa só termine quando o usuário desejar;
2- Crie um programa que exiba na tela os números pares entre 0 e 300;
3- Reescreva o programa anterior, exibindo os números de forma decrescente;
4- Refaça os 2 últimos programas utilizando o laço do-while;

Notas de aula – Prof. Diego A. Siviero – 30 de abril de 2012 Página 3

Вам также может понравиться