sábado, 24 de agosto de 2013

Comando - for em C



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 Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Best Buy Coupons