Buscar

IntProg Unidade 3 Estruturas de Controle (RepetiçãoFor) (1)

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

*
*
Profª Giselle Batalha
*
*
UNIDADE 3 – Estruturas de Programação
 Unidade 3 - Estruturas de Programação: 
● Estrutura sequencial 
● Estrutura de decisão 
● Estrutura de repetição 
● Combinação de estruturas 
*
*
ESTRUTURA DE REPETIÇÃO FOR
#include <stdio.h>	
main ( )
	{
	 printf ("\n 1");
	 printf ("\n 2");
	 printf ("\n 3");
	 printf ("\n 4");
	 printf ("\n 5");
	 printf ("\n 6");
	 printf ("\n 7");
	 printf ("\n 8");
	 printf ("\n 9");
	 printf ("\n 10");
	} 
Exercício: Implemente um código para imprimir os algarismos de 1 até 10.
Repita o exercício e faça de 1 até 1000.
saída: 
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
SEM USO DE ESTRUTURA DE REPETIÇÃO
*
*
ESTRUTURA DE REPETIÇÃO FOR
#include <stdio.h>	
main ( )
	{
 int num;
	 for (num = 1; num <= 10; num++)
	 printf ("\n % d", num);
	} 
Exercício: Implemente um código para imprimir os algarismos de 1 até 10.
Repita o exercício e faça de 1 até 1000.
saída: 
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
COM USO DE ESTRUTURA DE REPETIÇÃO
#include <stdio.h>	
main ( )
	{
 int num;
	 for (num = 1; num <= 1000; num++)
	 printf ("\n % d", num);
	} 
*
*
ESTRUTURA DE REPETIÇÃO FOR
for (<início>;<condição>;<incremento>) <comando>; 
Na forma mais simples:
Inicialização:
 expressão de atribuição
sempre executada uma única vez
Teste:
condição que controla a execução do laço
é sempre avaliada a cada execução
verdadeiro ® continua a execução
falso ® para a execução 
 Incremento:
 define como a variável de controle será alterada
 é sempre executada após a execução do corpo do laço
*
*
ESTRUTURA DE REPETIÇÃO FOR
Exemplo: Imprimindo números pares
#include<stdio.h>
main ( )
{
 int numero; 
 for ( numero = 2; numero < 10; numero += 2 )
	 printf (" %d", numero);
} 
Saída 2 4 6 8 
*
*
ESTRUTURA DE REPETIÇÃO FOR
#include<stdio.h>
main ( )
{
 int x,y; 
 for (x=0,y=0;x+y<100;x++,y=y+x) 
 printf("\n %d",x+y); 
} 
Flexibilidade: qualquer expressão de um laço “for” pode conter várias instruções separadas por vírgula.
Esta instrução inicializaria x e y com zero, incrementando x de 1 em 1 e y receberia seu valor acrescido de x. O resultado a cada iteração seria impresso desta forma: 
 0 (x=0 e y=0) 
 2 (x=1 e y=1) 
 5 (x=2 e y=3) 
 9 
 14 
 e assim sucessivamente. 
*
*
ESTRUTURA DE REPETIÇÃO FOR
Loop Vazio
A presença do ponto e vírgula finalizando o comando, força a execução do loop sem que seja executado qualquer outro comando. 
for(i=0;i<10;i++);
*
*
ESTRUTURA DE REPETIÇÃO FOR
Loop Infinito
A ausência de condições de inicialização, continuidade e terminação, causarão um processo contínuo e teoricamente infinito (veremos posteriormente a instrução break, que tem a capacidade de encerrar um processo assemelhado ao exemplificado). 
#include<stdio.h>
main ( )
{
for(;;)
 printf("Este loop rodará eternamente!\n");
} 
*
*
ESTRUTURA DE REPETIÇÃO FOR
Loop Finito
Ao contrário de outras linguagens que não permitem o término do loop a não ser quando a condição de finalização for satisfeita, a linguagem C permite que um loop seja interrompido antes de seu término normal (desestruturação) sem que exista qualquer tipo de inconveniente. O comando “break” causa essa interrupção. 
#include<stdio.h>
main ( )
{
 char c;
 for(;;)
 {
 scanf("%c",&c);
 if (c == 'A') 
	 break; 
 }
} /*interrompe o que deveria ser um laço eterno*/
*

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando