До начала создания программы в Delphi желательно создать на листе бумаги простой набросок, какие задачи будет решать Ваше приложение, что в итоге должно получиться. Если в самом начале не будет понимания основных функций программы, то можно в пустую потратить много времени и сил, создавая то, что придется несколько раз переделывать. Необходимо в процессе создания учитывать мнения заказчика или иных конечных пользователей.

Набирая код программы, необходимо приучить себя писать структурированный код. Невзирая на то, что структуризация кода не нужна для компиляции или  выполнении приложения.  Наличие структурированного кода существенно упрощает чтение программы.

При работе программиста в команде и создавая программу силами нескольких разработчиков необходимо придерживаться единых правил. Бывает так, что один программист пишет код, а другой осуществляет отладку. Или же представим себе ситуацию, когда программист проработав полгода, написал код программы, довольно значительную его часть, взял и уволился. И может получиться так, что проще будет заново написать весь код, чем разбираться в чужом, не отформатированном, без комментариев тексте.

Давайте посмотрим на следующий код:

Код:
procedure TForm1.Button1Click(Sender: TObject);
const TemperaturaKipenia = 100;
var  TemperaturaNastoiascha : integer;
begin
TemperaturaNastoiascha :=65;
if  TemperaturaNastoiascha < TemperaturaKipenia  then ShowMessage('Вода еще не закипела!') else ShowMessage('Чайник закипел. Выключаем газ.');
end;

Разобраться в написанном коде сложновато. Код написан сплошным текстом и визуально трудно сориентироваться в тексте. Теперь посмотрим код внизу. Текст стал понятным и красивым.

Код:
procedure TForm1.Button1Click(Sender: TObject);
const
   TemperaturaKipenia = 100;
var
   TemperaturaNastoiascha : integer;
begin
   TemperaturaNastoiascha :=65;
   if  TemperaturaNastoiascha < TemperaturaKipenia  then
       ShowMessage('Вода еще не закипела!')
   else
       ShowMessage('Чайник закипел. Выключаем газ.');
end;

Давайте попробуем сформулировать правила структурирования кода.

После ключевых слов код не пишем. В данном случае const, var, begin, end и else. В разделах объявления const и var каждый тип пишем в отдельной строке.

Код:
nomer, chislo : integer;
itogo         : real;
n1, n2        : boolean;

Код, который относится к ключевому слову, пишется с отступом от правого края. Величина отступа выбирается произвольно. Можно ограничиться одним пробелом или использовать клавишу табуляции Tab. Вставка лишних строк не увеличит размер программы, а наглядность программы улучшиться. Между знаками надо ставить пробелы для большей наглядности.

Код:
var
   i, j, k : integer;
begin
   //Pадаем начальные значения
   i := 1;
   j := 0;
   k := 3;

// Блок вычислений
   j := i + k +3;
....

//Итог
....

end;

Код пустыми строками разбивается  на три части. Каждая часть начинается с комментария. Коментарии помогает читать свой, да и чужой код, ведь со временем многое забывается и пару строк напоминания помогут вспомнить суть вычислений.