Comando For...To...Do


O comando for, diferentemente dos comandos de repetição repeat e while, permite que uma sequência de comandos seja executada um número definido de vezes A variável usada para contador já recebe um valor inicial e é incrementada pelo comando


Sintaxe:
 for contador:=ValorInicial to ValorFinal do
   begin
    comandos
   end;
Exemplo: Programa para calcular a média de 3 notas de 10 alunos:
 program  media_notas;
 var
 NOME:string;
 N1,N2,N3,MEDIA:real;
 CONT:integer;

   FOR CONT:=1 to 10 do  {para cont de 1 a 10 faça}

      write('Digite o nome e as 3 notas do ',cont,'o  aluno ');
      read(NOME,N1,N2,N3);
      if (N1>=0) and (N2>=0) and (N3>=0) and (N1<=10 00) and (N2<=10 00) and (N3<=10 00) then

          MEDIA:=(N1+N2+N3)/3;
          writeln('O aluno de nome ',NOME,' tem a média ',MEDIA,' em suas notas ');
        end
      else
        begin
          writeln('Notas invalidas!');
        end;
    end;
 end;