# data[].attributes.body
линейный – список команд (указаний), выполняемых последовательно друг за другом;

# data[].attributes.headline
Разветвленный

# data[].attributes.subject
Разветвленный

# data[].attributes.body
разветвляющийся – алгоритм, содержащий хотя бы одну проверку условия, в результате которой обеспечивается переход на один из возможных вариантов решения;

# data[].attributes.body
циклический – алгоритм, предусматривающий многократное повторение одной  и  той  же  последовательности  действий.  Количество  повторений  обусловливается исходными данными или условием задачи.