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

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