Запис інструкцій програми

Одну інструкцію від інший відокремлюють крапкою з комою або, іншими словами, в кінці кожної інструкції ставлять крапку з комою.
Хоча в одному рядку програми можна записати кілька інструкцій, як правило, кожну інструкцію програми записують в окремому рядку.
Деякі інструкції (If, case, repeat, while і ін.) Прийнято записувати в кілька рядків, використовуючи для виділення структури інструкції відступи. Нижче наведено приклад інструкції, яка записана в декілька рядків і з використанням відступів:

if d & gt; = 0 then begin
x1: = (- b + Sqrt (d)) / (2 * a);
x2: = (- b-Sqrt (d)) / (2 * a);
ShowMessage ( 'x1 =' + FloatToStr (xl) +
'x2 =' + FloatToStr (x2)) ;
end
else
ShowMessage ( 'Рівняння не має коренів. ');

Слід звернути увагу на те, що слова then і else записані одне під іншим (з однаковим відступом) і з відступом щодо слова if. Слово end розташовується під словом begin, а інструкції між begin і end розміщуються один під одним, але з відступом щодо begin.
Наведену вище інструкцію можна записати і так:

if d & gt; = 0 then begin

x1: = (- b + Sqrt (d)) / (2 * a);

x2: = (- b-Sqrt (d)) / (2 * a);

ShowMessage ( 'x1 =' + FloatToStr (x1) + 'x2 =' + FloatToStr ( x2));

end
else ShowMessage ( 'Рівняння не має коренів.');

Однак перший варіант краще, т. к. він відображає структуру алгоритму, реалізованого інструкцією. З першого погляду видно група інструкцій, яка буде виконана, якщо умова d & gt; = про виконується (в цьому випадку будуть обчислені значення змінних xl і х2), і інструкція, яка буде виконана, якщо умова d & gt; = o не виконується.
Довгі вираження теж можуть бути записані в кілька рядків. Розірвати вираз і перенести залишилася частина на наступний рядок можна практично в будь-якому місці. Не можна розривати імена змінних, числові і рядкові константи, а також складові оператори, наприклад, оператор присвоювання.
Нижче наведено приклад записи вираження в кілька рядків:

st: = 'Коріння рівняння' + # 13
+ 'x1 =' + FloatToStr (x1) + # 13 + 'х2 =' + FloatToStr (x2);

Ще один момент, на який слід звернути увагу. Компілятор ігнорує & quot; зайві & quot; прогалини і порожні рядки. Так, він ігнорує всі прогалини на початку рядка. До речі, це і дозволяє записувати інструкції з відступами. Не потрібні прогалини при записи арифметичних і логічних виразів (умов), списків параметрів. Однак при їх використанні програма легше сприймається. Порівняйте два варіанти записи інструкції присвоювання:

x1: = (- b + Sqrt (d)) / (2 * a);
і
x1 : = (-b + Sqrt (d)) / (2 * а);

Очевидно, що другий варіант сприймається краще.
Для полегшення розуміння логіки роботи програми в текст програми потрібно включати пояснювальний текст – коментарі. У загальному випадку коментарі укладають в фігурні дужки. відкриває дужка позначає початок коментаря, що закриває – кінець. Якщо коментар однорядковий або знаходиться після інструкції, то перед коментарем ставлять дві похилі риси.
Нижче наведено приклад розділу оголошення змінних, в якому використані обидва способи запису коментарів:

var
{Коефіцієнти рівняння}
a: real; // при другого ступеня невідомого
b: real; // при першого ступеня невідомого
з: real; // при нульовому ступені невідомого
{Коріння рівняння} x1, x2: real;