outra forma de realizar uma repetição é utilizando uma variável de controle que assume automaticamente valores de acordo com a especificação do programador. Comando de Repetição com Variável de Controle forma geral deste tipo de comando é: For Variável_de_Controle : = Valor_Inicial ..To..Valor_Final ..Do .....Begin ..... .....Comandos .....End; onde: For, to, Do - São palavras-chaves do Pascal; Variável_de_Controle - É um identificador de variável. O seu valor não pode ser alterado na sequência de comandos dentro da repetição. Valor_Inicial - É o primeiro valor que a Variável_de_Controle assume. Pode se uma constante, variável ou expressão inteira ou char. Valor_Final - É o valor máximo que a Variável_de_Controle pode assumir. Pode se uma constante, variável ou expressão inteira ou char. Comando de Repetição com Variável de Controle A cada ciclo da repetição, é verificado se o valor da Variável_de_Controle não ultrapassou o Valor_Final. Caso isso não ocorra, o valor da Variável_de_Controle é incrementado de uma unidade e os comandos dentro da repetição são executados. Quando ocorre um valor na Variável_de_Controle que ultrapasse o Valor_Final,, é encerrada a repetição Comando de Repetição com Variável de Controle Esse tipo de estrutura deve ser usado quando, durante uma repetição, uma determinada variável assume valores sucessivos (números inteiros ou letras) ou facilmente relacionados com valores sucessivos, e o valor final da variável possa ser expresso. Comando de Repetição com Variável de Controle Outro modo de usar o comando For é: For Variável_de_Controle . : = ..Valor_Inicial ..DownTo..Valor_Final ..Do .....Begin ..... .....Comandos .....End; Neste caso a Variável_de_Controle recebe sempre um valor predecessor, a partir do Valor_Inicial, até atingir o valor mínimo indicado pelo Valor_Final. Comando de Repetição com Variável de Controle Exemplos 1) O programa abaixo exibe os números inteiros 1,2,3,4,5,6,7,8,9 e 10. Program Exibe_Numeros_Inteiros_1a10; Var .....N : Integer; Begin .....For N := 1 To 10 Do ..........Writeln(N); .....Readln; End. 2) O programa abaixo exibe as letras minúsculas do alfabeto na ordem inversa (z, y, x,...,b, a). Program Exibe_Alfabeto_Invertido; Var .....LETRA : Char; Begin .....For LETRA := 'z' DownTo 'a' Do ..........Writeln(LETRA); .....Readln; End. programa abaixo exibe a soma dos K primeiros números inteiros 1,2,3,4,5,6,....Limite Program Exibe_Soma_Numeros_Inteiros_1aValorLimite; Var .....N, LIMITE, SOMA : Integer; Begin .....Writeln('Este programa exibe a soma dos naturais de 1 ate um valor limite'); .....Writeln('Entre com o valor limite'); .....Readln(LIMITE); .....SOMA := 0; .....For N := 1 To LIMITE Do ..........SOMA := SOMA + N; .....Writeln('A soma do numeros naturais de 1 ate ', LIMITE, ' eh ', SOMA); .....Readln; End. EXERCÍCIOS Faça um programa que imprima a seguinte série: 9,8,7,6,5,4,3,2,1,0; Faça um programa que calcule a soma dos n primeiros números de uma série começando de 0