Один из видов встроенных блоков — Процедуры. В списке выделен фиолетовым цветом, блоки также окрашены в фиолетовый.
Процедура в MIT App Inventor — это именованный набор блоков, который можно многократно использовать в проекте. Вместо повторения одинаковых последовательностей кода вы создаете процедуру один раз, а затем просто вызываете ее по имени в нужных местах программы.
Преимущества использования процедур:
- группировка повторяющихся операций,
- упрощение сложной логики,
- создание структурированного и читаемого кода,
- простота редактирования и отладки (изменения вносятся только в процедуре, а не во всех копиях кода).
Основные блоки

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

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

После создания процедуры вы можете вызвать её с помощью блока вызова. Если в ней была использована локальная переменная, при вызове можно её задать.

Второй блок создания процедуры — блок результата процедуры (В Процедура Результат). Работает так же, как и предыдущий блок создания, но возвращает результат, который можно чему-то присвоить.

Здесь также можно добавить локальные аргументы.

Которые потом задавать при вызове:

Изначально предлагается только 2 блока для создания процедур. После сборки одной или нескольких процедур генерируются соответствующие блоки вызова. Их количество зависит от количества созданных процедур.
Для примера создадим 4 различных процедуры: 2 с возвратом результата, 2 — без. С различным содержанием локальных переменных.

И увидим, что во вкладке процедур блоков прибавилось по числу созданных:

Советы по использованию
- Давайте процедурам осмысленные имена (глаголы: «Рассчитать», «Проверить»).
- Разбивайте сложную логику на подпроцедуры.
- Используйте комментарии для пояснения логики.
- Не более 3-4 параметров на процедуру. Если нужно больше — объедините данные в список или используйте глобальные переменные.
- Проверяйте входные данные — добавляйте проверки, чтобы избежать ошибок.
- Если несколько процедур используют одни и те же аргументы — вынесите их в отдельную процедуру.
- Для сложных проектов создавайте библиотеки часто используемых процедур.
Процедуры — мощный инструмент для создания профессиональных приложений в MIT App Inventor без дублирования кода.