Você está na página 1de 30

Algoritmos e Programação I

Linguagem de programação C
Sumário
 Laços  while
 for  Exemplo 01
 Exemplo 01  Quando utilizar for ou
 Exemplo 02 while?
 Exemplo 03  Exemplo 02
 O laço for e sua flexibilida  Exemplo 03
de  do...while
 Exemplo 04  Exemplo 01
 Exemplo 05  Comando break
 Exemplo 06  Exemplo com break
 Laço for aninhado  Referências
 Exemplo
Professor Paulo Nunes 2 16/04/2012
Instruções em C
Utilizando os comandos básicos da linguagem C

Professor Paulo Nunes 3 16/04/2012


Instruções em C
Comandos para Laços.

Professor Paulo Nunes 4 16/04/2012


Laços

 Os comandos de ITERAÇÃO ou LAÇOS, permitem que um


conjunto de instruções sejam executado até que uma
determinada CONDIÇÃO seja alcançada.
 A condição pode ser predefinida ou aberta.

Professor Paulo Nunes 5 16/04/2012


for
Faça até o limite...

Professor Paulo Nunes 6 16/04/2012


Laço for
 Utilizado para repetir uma ou mais instruções exatamente n vezes.
 Normalmente utilizado quando sabemos a quantidade de vezes que as instruções
devem ser repetidas.
 Sintaxe:
for (inicialização;teste;incremento) <comando>;
for (inicialização;teste;incremento) {
<comandos>;
}
 Onde:
 inicialização é uma instrução de inicialização executada uma única vez antes do laço ser
iniciado;
 teste condição de controle do laço que é avaliada como verdadeira ou falsa;
 incremento determina como a variável de controle do laço será alterada.
 Usa-se as chaves “{ }” quando for executado mais de uma instrução no laco.

Professor Paulo Nunes 7 16/04/2012


Exemplo 01 for

Incrementa a
Inicialização do laço varíavel “conta” de
um.

Saída na tela.
Condição de controle.
Repete enquanto “conta”
menor que 10.
Professor Paulo Nunes 8 16/04/2012
Exemplo 01 for
 Observe no exemplo anterior:

 A instrução for NÃO é finalizada com “;” ponto-e-vírgula;


 A instrução printf(“Conta = %d\n”,conta); é a que vai ser
repetida dez vezes, de 0 a 9.

Professor Paulo Nunes 9 16/04/2012


Exemplo 02 for
 Imprimindo em ordem decrescente:

A inicialização da variável
“conta” agora é em 9.

mudança na expressão de Decremento de 1.


controle
Saída na tela.

Professor Paulo Nunes 10 16/04/2012


Exemplo 03 for

Use as chaves quando for


um bloco de instruções.

Os comandos entre as
chaves serão executados
no laço.

Professor Paulo Nunes 11 16/04/2012


O laço for e sua flexibilidade

 As expressões do laço for podem conter várias instruções


separadas por vírgulas (,);
 A vírgula na linguagem C, funciona como um operador que
significa “faça isto e isto”;
 Um par de expressões separadas por vírgulas é avaliado da
esquerda para a direita.

Professor Paulo Nunes 12 16/04/2012


Exemplo 04 for

As variáveis são
inicializadas no próprio for

E o incremento de ambas
também.

Professor Paulo Nunes 13 16/04/2012


Exemplo 05 for

Aqui a variável “ch” varia de


‘a’ a ‘z’ e são impressos os
valores ASCII.

Professor Paulo Nunes 14 16/04/2012


Exemplo 06 for

Professor Paulo Nunes 15 16/04/2012


Laços aninhados com for: Exemplo

Professor Paulo Nunes 16 16/04/2012


Laços aninhados com for: Saída

Professor Paulo Nunes 17 16/04/2012


while
Enquanto verdade, faça...

Professor Paulo Nunes 18 16/04/2012


while
 O laço do tipo while repete os comandos em seu interior ENQUANTO a
condição for VERDADEIRA.
 Quando a condição for FALSA, o controle do programa passa para a
linha após o código do laço.
 O bloco while pode ter uma única instrução terminada em ponto-e-
vírgula, várias instruções entre chaves ou nenhuma instrução
mantendo o ponto-e-vírgula.
 Sintaxe:
while(condição) comando;
 Onde:
 condição é o teste lógico formado por uma expressão lógica qualquer;
 comando é o comando que será executado caso condição seja verdadeira.

Professor Paulo Nunes 19 16/04/2012


Exemplo 01 while

Início do bloco while. Enquanto


“conta” for menor que 10...

Executa esses
Fim do
dois comandos.
bloco while

Professor Paulo Nunes 20 16/04/2012


Quando usar for e quando usar while?

 Ambos os comandos tem funcionamento parecido, porém o


for tem a parada de execução já predefinida no laço enquanto
que o while é mais apropriado quando existirem situações em
que o laço pode terminar inesperadamente, por condições
desenvolvidas dentro do próprio laço.

Professor Paulo Nunes 21 16/04/2012


Exemplo 02 while

Esse exemplo recebe uma frase


inteira até a tecla [ENTER] ser
digitada e então exibe o total de
caracteres da frase.

Professor Paulo Nunes 22 16/04/2012


Exemplo 03 while aninhado
Neste exemplo o usuário irá
digitar uma letra n vezes até
que a mesma seja igual a gerada
randomicamente pelo
programa.

Professor Paulo Nunes 23 16/04/2012


do ... while
Faça enquanto for verdade...

Professor Paulo Nunes 24 16/04/2012


do ... while
 Cria uma repetição até que a condição de teste seja falsa;
 Muito similar ao while, sendo que a diferença é que no do...while a condição
teste é avaliada após o laço ser executado, fazendo com que esse laço seja
executado pelo menos uma vez.
 Sintaxe:
do{
<comando>;
while(condição);
 Onde:
 comando é o comando ou comandos que serão executados pelo menos uma vez;
 condição é a expressão lógica que controlará o laço.
 As chaves são opcionais quando houver apenas uma instrução/comando no
laço.

Professor Paulo Nunes 25 16/04/2012


Exemplo 01 do..while
Neste exemplo, o teste de
adivinhação é realizado a primeira
vez, para depois ser verificado
pela condição.

Professor Paulo Nunes 26 16/04/2012


O comando break

 Pode ser utilizado no corpo de qualquer estrutura de laço em


C;
 Provoca a saída imediata do laço, passando o controle para o
próximo comando imediatamente após o laço;
 Em estruturas aninhadas, afetará apenas o laço que o contém
e os laços internos a este.

Professor Paulo Nunes 27 16/04/2012


Exemplo com break

O programa agora
executará a rotina e após
o resultado será
finalizado.

Professor Paulo Nunes 28 16/04/2012


O professor

Professor Paulo Nunes 29 16/04/2012


Referências
 Mizrahi, Victorine Viviane. Treinamento em linguagem C –
Módulo 1.São Paulo: McGraw-Hill, 1990.
 Schildt, Herbert. C, Completo e Total – 3ª Ed. Revista e
Atualizada. São Paulo: Pearson Education do Brasil, 1997.

Professor Paulo Nunes 30 16/04/2012

Você também pode gostar