Comando - for em C



O comando for é o mais utilizado quando devemos repetir a execução de um ou mais blocos de instruções, um determinado número de vezes.

Sintaxe:
for(inicialização; teste; incremento)
{
   instruções;
}

A primeira expressão é utilizada para a inicialização, onde normalmente é inicializada uma variável contadora.
A inicialização é executada somente uma vez, no momento em que o laço é ativado.
O teste, normalmente é uma expressão relacional, que testa a validade de nova execução do laço.
O incremento, modifica o valor da variável utilizada para controle do laço.
Normalmente é um incremento de 1 no valor da variável.

Exemplo:
#include <stdio.h>
#include <conio.h>

void main()
{
int i;
for(i=1;i<=10;i++)
{
printf("\n%d",i);
}
getch();
}

Exemplos Flexibilidade - for

#include <stdio.h>
#include <conio.h>

void main()
{
int x,y;
for(x=0,y=0; x+y<10; x++,y++)
{
printf("\n%d",x+y);
}
getch();
}

Outro Exemplo:
#include <stdio.h>
#include <conio.h>

void main()
{
char c;
for( ; (c=getch()) != 's'; )
{
printf("\n%c",c);
}
}

Exercício:
Faça um programa que leia uma string do teclado e após isso escreva ela invertida na tela do usuário.
Solução:
#include <stdio.h>
#include <conio.h>
#include <string.h>

void main()
{
char str[50];
int i;
printf("Entre com uma palavra: ");
gets(str);

for(i=(strlen(str)-1);i>=0;i--)
{
printf("%c",str[i]);
}
getch();
}

Fazer um programa, usando obrigatoriamente a estrutura for, que calcule  escreva o valor de S onde:
Solução:
#include <stdio.h>
#include <conio.h>

void main()
{
int num, den;
float s=0;

for(num=1,den=1;num<=99;num+=2,den++)
{
s = s + (float)num/den;
}
printf("%f",s);
getch();
}

Sem o (float) a divisão seria uma divisão inteira:

Faça um programa que leia 20 valores reais e escreva seu somatório (use a estrutura for):
Solução:
#include <stdio.h>
#include <conio.h>

void main()
{
int num,i, s=0;
printf("Entre com 5 numeros\n");

for(i=1;i<=5;i++)
{
scanf("%d",&num);
s = s + num;
}
printf("%d",s);
getch();
}

0 comentários:

Postar um comentário

 
Design by Wordpress Theme | Bloggerized by Free Blogger Templates | JCPenney Coupons