Upload
marcos-biao
View
88
Download
2
Embed Size (px)
Citation preview
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
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.
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.
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);
Resumo dos laços
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.
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);
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.
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);
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);