do  для всіх 
 X   = 1 .. 10  з кроком 
 1 }  
  begin Y: = 0.256 * Sin (X);  
   X  : =   X   +1  
   end  ;  {два оператори в тілі циклу об'єднані за допомогою складеного} 
  Оператор циклу з постусловіем: 
 В  
 Виконання оператора полягає в наступному: 
  - якщо значення логічного виразу хибне, то виконується група операторів усередині циклу; 
  - у разі істинного значення логічного виразу здійснюється вихід з циклу. 
  Оскільки перевірка умови здійснюється в кінці циклу, то цикл виконується хоча б один разів. 
  Приклад: 
   X  : = 1;  { Y   = 0.256   SinX  ,  
   Repeat  для всіх  X   = 1 .. 10  з кроком  1 } 
   Y: = 0.256 * Sin (X);  
   X: = X +1  
   until X> 10;  
  Оператор циклу з параметром 
  Оператор циклу з параметром організовує виконання одного оператора в тілі циклу заздалегідь відоме число разів. Існують два варіанти оператора. p>  For   I  : =   N   to   M  b>  do  <оператор>; 
   For I: = N downto M do  <оператор>; 
  де  I  - параметр циклу, що є ординальне змінної; 
   N  - вираз, що визначає початкове значення параметра циклу; 
   M  - вираз, що визначає кінцеве значення параметра циклу. 
   Виконання оператора  полягає в наступному: 
  - поки параметр циклу не більше (у першому варіанті) або менше (у другому варіанті) кінцевого значення - виконується чергова ітерація; 
  - в іншому випадку здійснюється вихід з циклу. 
  Слід зазначити, що після виходу з циклу параметр циклу стає невизначеним, за винятком випадку, коли вихід з циклу був здійснений за допомогою оператора  Goto . 
  Приклад: 
   For X: = 1 to 10 doFor X: = 10 downto 1 do  
   Y: = 0.256 * Sin (X);  або  Y: = 0.256 * Sin (X);  
				
				
				
				
			  {При необхідності розміщення декількох операторів у тілі циклу, їх об'єднують за допомогою складеного оператора} 
   For X: = 1 to 10 do  
   begin Y: = 0.256 * Sin (X);  
   Writeln   (  X  ,   Y  )  {висновок таблиці результатів} 
   end  ;  
В  
 2. Процедури і функції 
   2.1 Опис функції  
   У середовищі Turbo-Pascal маються два різновиди підпрограм - процедури та функції. Структура підпрограми аналогічна структурі програми в цілому. p> Підпрограма повинна бути описана до того, як вона буде використана в основній програмі або іншій підпрограмі. Всі параметри, які використовує підпрограма, можна розбити на дві категорії: локальні параметри, оголошені усередині підпрограми і доступні тільки їй самій, і глобальні - оголошені в основній програмі і доступні як основній програмі, так і всім її підпрограм. 
    2.2 Формальне опис функції  
    function  <ім'я функції>  ( <список формальних параметрів> ):  <тип функції>; 
  <секція описів локальних змінних>; 
   begin  <секція операторів> 
  де <ім'я функції> - ідентифікатор, до якого пред'являються ті ж вимоги, як до будь-якого ідентифікатором в середовищі Turbo-Pascal; 
  <список формальних параметрів> - всі параметри в списку зазначаються разом зі своїм типом (Одного типу через кому; різні типи через крапку з комою). Тип параметрів у списку може бути будь-який. Як окремий випадок, функція може бути без параметрів. 
  <тип функції> - задається звичайним способом і може бути будь-яким простим або  String  . . 
В  
  2.3 Виклик функції  
   Виклик функції може здійснюватися з основної програми або 
  іншої підпрограми. 
  <ім'я змінної>: = <Ім'я функції>  ( <список фактичних параметрів> );  
  або в операторі виведення 
   Write   ( <ім'я функції>  ( <список фактичних параметрів> ));  
   < список фактичних параметрів> - являє собою, перераховані через кому значення, які при зверненні замінюють відповідні формальні параметри в описі функції. 
  Слід звернути увагу на те, що кількість, тип і порядок розташування фактичних параметрів у зверненні до функції обов'язково повинен збігатися з кількістю, типом і порядком розташування формальних параметрів в описі функції. 
  Приклад: 
 В   
 Як раніше вказувалося, тип формальних параметрів може бути будь-яким, проте в заголовку підпрограми не можна вводити новий тип, так не можна писати: 
   function Max (A: array [1 .. 50] of real): real;  
  Правильно в основній програмі ввести новий тип, а потім використовувати його в заголовку підпрограми: 
  ...