PROG10.PAS  ·  PAS  ·  1 KB  ·  1985-08-25  ·  from IBM-PC-User-Group-Software-Library_Disk-101-Turbo-Lessons
PROGRAM PROG10;
{$U+      Copyright (C), 1985 by Lyle Faurot.  All rights reserved.

    New Topics: WHILE statement
                CONST declaration
                Delay timing loop

}
CONST
  Wobble_Size = 5;
  Left_Edge   = 10;
  Message     = ', the Great Pascal Programmer!';

VAR
  Index, Count, Delay   : Integer;
  First, Last           : Char;

BEGIN
  Write('Enter your first initial: ');
  ReadLn(First);
  Write('Enter your last initial: ');
  ReadLn(Last);

  Write('Enter a positive number less than 8: ');
  ReadLn(Count);
  If Count > 8
     THEN Count := 8;

  WHILE  Count > 0  DO
    BEGIN
     Count := Count - 1;
       FOR Index := 1 to Wobble_Size DO
         BEGIN
           WriteLn(':  ':Left_Edge, First:Index, Last:2, Message);
           FOR Delay := 1 to 500 DO {Do nothing, except loop};
         END;

       FOR Index := Wobble_Size DownTo 1 DO
           WriteLn(':  ':Left_Edge, First:Index, ' ',Last, Message);
    END; {WHILE}
END.