Você está na página 1de 7

Instrução de repetição for

Sintaxe:
for( inicialização ; condição ; actualização )
instrução;

Fluxograma

Exemplo:

for (i=1; i<10; i=i+1)
printf(“%d\n”, i);
...
1. Faça o fluxograma e o programa para escrever 20 vezes
o seu nome no terminal.

#include <stdio.h>

main()
{
int i;
for(i=1; i<=20; i=i+1)
printf(“Nome \n”);
}
2. Faça o fluxograma e o programa para calcular a soma
dos 100 primeiros números naturais.

#include <stdio.h>
main()
{ int i; // variável do ciclo
int soma;
soma = 0; // inicialização da soma
for (i=1; i <=100; i++) //i=i+1 ou i++
soma = soma + i;
printf(“A soma dos 100 primeiros nº = %d\n”, soma);
}
3. Faça o fluxograma e o programa para calcular a soma e
o produto dos números naturais ímpares e dos números
naturais pares até 1000.
#include <stdio.h>

main()
{ int i,si,sp,pi,pp;

si=0; sp=0; pi=0; pp=0;


for(i=1; i<=1000; i=i+1)
if (i%2==0) { //Se o número é par
sp=sp+i;
pp=pp*i;
}
else { //Se o número é ímpar
si=si+i;
pi=pi*i;
}

printf(“A soma e produto dos nº ímpares até 1000\n


Soma=%d, Produto=%d\n”, si, pi);
printf(“A soma e produto dos nº pares até 1000\n
Soma=%d, Produto=%d\n”, sp, pp);
}
4. Faça o fluxograma e o programa para calcular o factorial
de um número inteiro positivo. Nota o programa só
deverá aceitar números positivos.
#include <stdio.h>
main()
{
int i, n, f;

printf(“Introduza um valor inteiro positivo \n);


scanf(“%d”, &n);

while (n<0) {
printf(“Introduza um valor positivo \n);
scanf(“%d”, &n);
}

f=1;
for (i=n; i >1; i=i-1)
f = f * i;

printf(“O factorial de %d e = %d\n”, n, f);


}

Você também pode gostar