sexta-feira, abril 27, 2007

ESTRUTURAS DE REPETIÇÃO

As estruturas de repetição tem a finalidade de ajudar um programa a retornar em uma função comum. Ou seja, tem o objetivo de fazer novamente uma tarefa comum ao programa. Um exemplo desta tarefa é uma agenda, a qual tem a função de cadastrar o nele e telefone. Ao invés de se escrever 20 vezes para que o programa grave 20 nomes a melhor alternativa é utilizar uma seqüência de repetição chamada for.

Utilizaremos alguns exemplos, os quais serão explicados em seguida.

Exemplo 1:

#include
main()
{
int n;
for(n = 1; n <= 10; n++)
{
printf(“%i \n”, n);
}
system(“pause”);
}

Em primeiro lugar n foi tratado como um valor inteiro. Neste caso, por inicialmente não ser apresentado um valor de início o seu conteúdo fica valendo zero. Quando é ativado o for o valor de n inicial passa a ser 1 e ele, além de inteiro, só poderá ser no máximo 10. A cada vez que esta seqüência é executada aumenta mais um número inteiro (n++).

Exemplo 2:

#include
main()
{
int n;
for(n=2; n <=20; n = n + 2)
{
printf(“%i \t”, n);
}
system(“pause”);
}

Como podemos observas neste exemplo é parecido com o anterior, só mudando poucos elementos. Ao invés de aumentar um valor neste exemplo sempre aumentará 2 o valor de n.

Exemplo 3:

#include
main()
{
int x;
for(x = 10; x >= 1; x --)
{
printf(“%i \n”, x);
}
system(“pause”)
}

Este exemplo é exatamente igual ao exemplo 1, no entanto ao invés de aumentar o valor de x aqui está diminuindo.

Exercício 1: Neste exemplo os números serão colocados pelo usuário, ou seja, uma
interação com o usuário.

#include
main()
{
int n1, n2;
printf(“Digite o valor inicial”);
scanf(“%i”, &n1);
printf(“Digite o valor final”);
scanf(“%i”, &n2);
if(n1 <>
{
for(n1 = n1; n1 <= n2; n1++)
{
printf(“%i \n”, n1);
}
}
else
{
if(n1 > n2)
{
for(n1 = n1; n1 >= n2; n1--)
{
printf(“%i \n”, n1);
}
}
}
else
{
printf(“Números iguais”);
}
system(“pause”)
}

Neste exemplo foi adicionado a condição if, pois tanto o usuário
pode digitar um número n1 maior que n2 quanto ele pode digitar
n1 menor que n2. O único porém é caso o usuáriio digitar valores
iguais, neste caso o processamento não será feito e será apresentada
uma mensagem “Números iguais”, comunicando o erro do usuário.

Exercício 2: A partir dos valores 1, 9, 25, 49, 81, 121 crie uma estrutura para
utilização do for.

#include
main()
{
for(int n = 1; n <= 11; n = n + 2)
{
printf(“%i”, n*n);
}
system(“pause”);
}

Neste exercício todos estes números tem algo em comum, pois
todos podem ser extraídas suas raízes. O melhor é que todos são
de números ímpares.

Marcadores: