10
Centro de Ciências Exatas e Tecnológicas CET150 - Processamento de Dados I Prof. Marcos Bião Aula – 06 Laço de repetição Comando for

06 - for - C

Embed Size (px)

Citation preview

Page 1: 06 - for - C

Centro de Ciências Exatas e TecnológicasCET150 - Processamento de Dados I

Prof. Marcos Bião

Aula – 06 Laço de repetição

Comando for

Page 2: 06 - for - C

Laço de repetição - para

● Essa estrutura de repetição é utilizada quando já se sabe o numero de vezes que o trecho do programa deve ser repetido

●Tem o mesmo objetivo da estrutura “enquanto” e “repita”, porem só resolve um numero restrito de casos.

Page 3: 06 - for - C

Laço de repetição - para

Onde:

● Inicialização é geralmente um comando de atribuição utilizado para determinar a variável de controle do “loop”e seu valor inicial;

● Condição é uma expressão relacional que determina o critério de parada do comando for;

●Incremento é uma expressão aritmética que define como a variável de controle se altera a cada repetição do comando for.

Page 4: 06 - for - C

Exemplo● Faça um algoritmo para calcular o fatorial de um numero N digitado pelo usuario:

int x,acum,cont;

scanf("%d",&x);

acum=1;

for (cont=1;cont<=x;cont++){

acum = acum*cont;

}

printf("O fatorial de %d e: %d",x,acum);

Page 5: 06 - for - C

Resumo dos laços

Page 6: 06 - for - C

Break● A instrução break, já é conhecida.

●Essa instrução quando utilizada dentro do laço, ira interromper a execução do mesmo, continuando a execução depois do laço.

●Vejamos um exemplo:

●Ache o primeiro número, entre 1 e 1 milhão que é divisível por 11, 13 e 17.

Page 7: 06 - for - C

Break int cont;

for(cont=1 ; cont<=1000000 ; cont++)

if((cont%11==0) && (cont%13==0) && (cont%17==0)){

break;

}

printf("O numero e: %d", cont);

Page 8: 06 - for - C

Continue• O comando CONTINUE, quando inserido dentro de algum laço, faz com que a interação atual seja cancelada, e o laço prossegue na próxima interação.

•Ou seja, o BREAK faz todo o laço parar. Já o CONTINUE, faz somente com que a interação atual pare, pulando pra próxima.

• Vejamos um exemplo:

• Faça um aplicativo em C que some todos os números, de 1 até 100, exceto os múltiplos de 5.

Page 9: 06 - for - C

Continue• int cont,soma=0;

• for(cont=1, soma=0 ; cont<=10 ; cont++)

• {

• if( cont%5 ==0){

• continue;}

• soma = soma + cont;

• }

• printf("A soma dos termos são: %d",soma);

Page 10: 06 - for - C

Continue• int cont,soma=0;

• for(cont=1, soma=0 ; cont<=10 ; cont++)

• {

• if( cont%5 ==0){

• continue;}

• soma = soma + cont;

• }

• printf("A soma dos termos são: %d",soma);