11  Estruturas Repetitivas

11.1  Repetição com variável de controle

A noção de percorrer uma série ordenada de coisas, realizando alguma tarefa com ou sobre os elementos dessa série, é chamada de iteração (ou repetição). Toda linguagem de programação oferece uma estrutura de looping com variável de controle definindo o número de execuções do laço lógico.

11.1.1. Sintaxe e funcionamento

A principal função deste comando é repetir um comando ou bloco de comandos enquanto uma condição for verdadeira. O comando permite inicializar e incrementar uma ou mais variáveis de controle, além de especificar a condição de controle.

A inicialização é feita uma única vez, no início do comando for, o incremento é feito ao final de cada repetição do comando ou bloco de comandos e a condição é verificada antes de se iniciar cada uma das iterações.

Uma utilização clássica deste comando é definir os valores inicial, final e passo de uma variável de controle. O comando for fará com que a variável de controle caminhe do valor inicial até o valor final com o passo definido. A cada iteração uma instrução (comando simples ou bloco) é executada.

 

Diagrama NS:


Figura 11-1: DIAgrama NS do Comando FOR

Algoritmo:

 

ò

PARA vc DE valor 1 ATÉ valor 2 PASSO valor 3 FAÇA

  comando ou bloco

ò

 

C++:

 

for (inicialização; condição; incremento)

  comando ou bloco;

 

Fluxograma:

 

Figura 11-2: Fluxograma – Comando FOR

 

.

.

.

 

Ex 27) Elaborar um Programa C++ Builder para calcular e exibir a Soma dos N primeiros termos da seqüência:

Solução:

 

void __fastcall TForm1::Button1Click(TObject *Sender)

{

  int i, j, n, c;

  double x, f, s;

  n = StrToInt(Edit1->Text);

  x = StrToFloat(Edit2->Text);

  s = 0.0;

  c = 1;

  for (i=1;i<=n;i++)

  {

    f = 1.0;

    for (j=1;j<=2*i;j++)

      f = f * j;

    s = s + pow(x,2.0*i)/f*c;

    c = -c;

  }

  Edit3->Text = FloatToStr(s);

}