# Функции

Функции делают возможным повторное использование частей кода, структурируя тем самым код в целом. При заполнении блока функции в меню функций появляется новый блок с таким же именем, что и заполняемый блок функции. Сейчас в основную программу можно просто вставить блок с именем функции. При прогоне программы этот блок перенаправляет к коду в одноименной функции и выполняет его.

#### Простая функция

Блок простой функции позволяет создать функцию с именем, введенным в текстовое поле. Функция может содержать любое количество переменных, добавляемых щелчком по значку шестеренки. Эта функция **Altern (старение)** прибавляет 1 к переменной **Alter (возраст)**:

[![Bild1_ru.PNG](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/scaled-1680-/Eu4bild1-ru.PNG)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/Eu4bild1-ru.PNG)

Функцию можно использовать в основной программе:

[![Bild2_ru.PNG](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/scaled-1680-/tZnbild2-ru.PNG)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/tZnbild2-ru.PNG)

#### Функция с возвращаемым значением

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

[![Bild3_ru.PNG](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/scaled-1680-/FZWbild3-ru.PNG)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/FZWbild3-ru.PNG)