Если оператор if then else содержит два блочных оператора, то в блочном
операторе, идущем после ключевого слова then должна отсутствовать точка с
запятой после ключевого слова end.
Как-то не по человечески звучит. Я бы написать например, "опускается точка с запятой".
По остальному тексту... очень много опущено, описание конструкций сбивает с толку (Например,"Оператор if выполняет оператор, если условие истинно." правильнее, "Если в операторе if условие истинно, то выполняется следующий после then оператор"), не всегда есть. Например, отсутствует описание части директив и расширенных записей. Не стоит надеяться, что человек будет возвращаться назад и собирать описание для очередной конструкции языка. Хотелось бы видеть в приложении повтор описания конструкций.
Добавлено спустя 18 минут 35 секунд:ах да, для оператора if обычно говорят о полной и неполной форме.
Если оператор if then else содержит два блочных оператора,
Если следовать описанию принятому в книге, то в этом случае ВСЕГДА два блочных оператора
Линейные и нелинейные алгоритмы
Алгоритмом называют последовательность действий, приводящая к заданному
результату. Алгоритмы бывают линейные и нелинейные.
Линейные алгоритмы представляют собой совокупность однократно
выполняемых операций. Их область применения ограничена простыми
задачами.
Нелинейные алгоритмы делятся на циклические и разветвляющиеся алгоритмы.
Они используются при написании сложных программ. Разветвляющиеся
алгоритмы реализуются при помощи условных операторов
В топку -- это абсолютно лишние слова. Если хочется использовать, то только перед началом описания всех опереторов
Кроме того,
Разветвляющиеся алгоритмы всегда назвались
условными операторами. Мало того, что это неверно, так еще и сбивает с толку. (Алгоритм лишь план, кроме того, использование условного оператора не делает всю программу "ветвящейся").