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();
}
Veja Mais:
- A Estrutura Básica de um Programa C
- Tipos de Dados e Variáveis em C
- Saída de Dados em C
- putchar() em C
- Entrada de Dados scanf() em C
- getche() e getch() em C
- Operadores Matemáticos em C
- Operadores de Incremento e Decremento em C
- Operadores Aritméticos de Atribuição em C
- Operadores Relacionais em C
- Operadores em C
- Operadores Lógicos em C
- Introdução a Manipulação de Strings em C
- if – Sem Alternativa em C
- if – Mais que uma Condição em C
- Operador Ternário “? :” em C
- Comandos de Seleção Única em C
-Comandos de seleção multipla em C
- Comando - for em C
- Comando - while em C
- Comando – do ... while em C
- O Comando break em C
- O Comando continue em C
- Comandos de Repetição de Blocos em C
0 comentários:
Postar um comentário