Você está na página 1de 9

Comando de Repetição

com Variável de Controle


 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

Você também pode gostar