Buscar

Curso Virtual Pascal Aula 22

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

02/06/2016 Curso Virtual Pascal ­ Aula 22
http://www.ufpa.br/sampaio/curso_de_icc/pascal/Aula_22_Pascal.htm 1/4
Aula 22: Programas com Repetição. Comandos WHILE..DO e
REPEAT....UNTIL 
Objetivos:
         Esta aula destina­se à apresentação dos Comandos estruturados, especialmente do
comando de repetição While..Do e Repeat..Until
Material de Referência:
Livro "Introdução à Ciência da Computação", Agosto de 1999, Antonio Benedito Coimbra Sampaio;
GOTTFRIED, Byron S. Programação em Pascal ­ 2a Edição Coleção Schaum. Lisboa, Portugal .: McGraw­Hill 1994
Atividades da Unidade:
1. Registrar presença
2. Seguir Roteiro Abaixo:
Anterior.gif
(632
While..Do Repeat .. Until Exercícios
 
1. While .. Do
       A  estrutura While..Do  permite  controlar  o  número  de  vezes  que  uma  instrução  ou  bloco  de  instruções  será
executado. Ela difere da instrução Repeat..Until porque esta só avalia a expressão lógica no final do primeiro Loop,
enquanto  que  a  instrução  While..Do  avalia  a  expressão  lógica  antes  da  primeira  interação,  isto  significa  que,
eventualmente, pode não ocorrer sequer a primeira interação.
    O comando while executa um teste inicial da expressão lógica. Caso este seja verdadeiro, o comando será repetido.
Caso seja falso, a repetição termina. Este comando pode ser usado em todos os casos de repetição. Os comandos a
serem repetidos , ou seja, aqueles que serão submetidos ao loop, devem estar limitados por begin e end.A condição de
repetição é testado antes, e portanto, os comandos envolvidos no while podem não ser executados nenhuma vez.
    As condições que acompanham o while podem ser compostas de not, and, or e xor, tal como o comando if.
A sintaxe de While..Do é:
While <expressão_lógica> Do <comando>;
ou
While <expressão_lógica> Do
Begin
    comando_1;
    comando_2;
    . . .
End;
 
Exemplo:
 
02/06/2016 Curso Virtual Pascal ­ Aula 22
http://www.ufpa.br/sampaio/curso_de_icc/pascal/Aula_22_Pascal.htm 2/4
Program Exemplo_1;
Uses CRT;
{Programa exemplo que escreve na tela de 0 até 10}
Var i : Integer;
Begin
    ClrScr;
    i:=0;
    While (i<11) Do
        Begin
        Writeln(i);
        i:=i+1;
    End
End.
 
program Ex_2;
var I, J : integer;
BEGIN
I := 0;
while I < 5 do
    I := I + 1;
    writeln( I );
J := 0;
while J < 5 do
    begin
    J := J + 1;
    writeln( J );
end;
END.
2. Repeat .. Until
 
       Repete um bloco de  instruções até que uma certa condição seja satisfeita.O comando repeat executa o  teste no
final, permitindo que os comando 1 a n sejam executados pelo menos uma vez. Ao contrário do comando while, este
só termina a repetição quando a expressão lógica for verdadeira. O comando REPEAT faz com que um comando seja
executado enquanto a expressão de controle permanecer falsa (FALSE). O teste da condição é feito ao final do laço,
dessa forma o laço sempre é executado pelo menos uma vez.
    A expressão que controla a repetição deverá ser do tipo boolean, sendo a mesma avaliada antes que o comando do
laço  seja  executado.  Isto  quer  dizer  que,  se  logo  no  início  o  resultado  da  expressão  for  FALSE,  o  laço  não  será
executado nenhuma vez.
02/06/2016 Curso Virtual Pascal ­ Aula 22
http://www.ufpa.br/sampaio/curso_de_icc/pascal/Aula_22_Pascal.htm 3/4
     Sua sintaxe é:
Repeat
    Comando_1;
    Comando_2;
    Comando_3;
    . . .
Until (expressão_lógica);
    Neste caso, todos os comandos entre as palavras reservadas Repeat e Until serão executadas, até que a expressão
lógica seja verdadeira (TRUE), obviamente, devemos ter o cuidado para que ela venha a ser TRUE em determinado
momento, pois caso contrário,  teremos um LOOP INFINITO,  (o programa  fica preso dentro da estrutura Repeat  ­
Until).
OBS:
O número de vezes que se  repetirá  as  linhas de programa situadas dentro do  repeat  / until não precisa estar
predefinido. Os próprios comandos situados entre o repeat e o until podem determinar a saída ou não do loop
de repetição.
A verificação da suficiência ou não da condição de repetição é feita no final do loop.
Os comandos a serem repetidos não necessitam ser limitados por begin e end.
As  condições  que  acompanham  o  repeat  /  until  podem  ser  compostas  de  not,  and,  or  e  xor,  tal  como  no
comando if.
Os comandos internos ao repeat / until são executados pelo menos uma única vez.
No repeat e while, o incremento ou decremento da variável de controle deve ser providenciado internamente na
lógica por quem desenvolveu o programa.
 
Exemplo:
Program Exemplo_1;
Uses CRT;
{Programa exemplo para mostrar o funcionamento da estrutura Repeat Until}
Var i : Integer;
Begin
    ClrScr;
    i:=1;
    Repeat
        Writeln(i);
        i:=i+1;
    Until i=10;
End.
 
RESUMINDO:
02/06/2016 Curso Virtual Pascal ­ Aula 22
http://www.ufpa.br/sampaio/curso_de_icc/pascal/Aula_22_Pascal.htm 4/4
Os três tipos de comandos de controle de repetição devem ser utilizados visando às seguintes características:
Comando for: Utiliza­se no caso de saber o número de repetições antecipadamente e o passo de incremento ou
decremento for sempre 1. Não se deve alterar o valor da variável de controle.
Comando repeat: Controla a condição de repetição após sua execução. Este comando é sempre executado pelo
menos uma vez.
Comando while: Controla a condição de  repetição antes da  sua execução. Pode ocorrer  situações em que o
comando while não seja executado.
 
Anterior.gif
(632

Outros materiais