32428ca9

Текстовые и математические блоки App Inventor – Text и Math.

Математические и текстовые блоки App InventorЕсть в App Inventor 2 группы блоков, которые очень близки по смыслу к экселевским формулам – текстовым и математическим. Не постесняюсь выглядеть как Капитан Очевидность и скажу, что это блоки Text и Math. После недолгого размышления решил их объединить в одной статье и особенно не углубляться, поскольку функционал большей части этих блоков совершенно очевиден. Так что коснусь лишь тех моментов, которые, как мне кажется могут вызвать затруднение.

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

Для начала вещи очевидные, но тем не менее:

Базовый текстовый и числовой блок

Основной текстовый блок Основной математический блок

Служат они, совершенно очевидно, для ввода текстовых или числовых данных. Причем, если в текстовый блок ввести цифры, то они станут текстом.

Теперь немного по математике:

Блок App Inventor "от ... и до..."

Случайное число из диапазона «от … до…»

Выбор минимального или максимального числа

Выбор минимального (максимального) числа

Округление

Округление до ближайшего целого

Округление до наименьшего целого

Округление до наименьшего целого

Округление до наибольшего целого

Округление до наибольшего целого

Остаток от деления

Возвращает остаток от деления

Проверка формата

Проверяет формат данных и если данные представляют собой число, то возвращает «Истину»

 

А теперь к текстовым блокам

Объединение текстовых блоков

Объединяет несколько текстовых блоков в один. «Мама» + «мыла»+ «раму» + «Мама мыла раму»

Подсчет количества символов

Считает количество символов, включая пробелы

Проверка наличия символов

Блок проверяет если ли в аргументе символы вообще. Если нет – возвращает «ложь»

compare_ai

А этот блок вам пригодится, если вы хотите выстроить текстовые аргументы по алфавиту, навроде того, как это сделано в словарях. Говоря умными словами, этот блок проводит лексиграфическое сравнение слов.

Удаляет пробелы

Удаляет пробелы

Преобразование регистров

Преобразует все символы в верхний/нижний регистр

Номер позиции вхождения символа

Возвращает позицию первого вхождения символа в тексте. Например, для слова «Кокамидопропилпропиленгликольдимонийхлоридфосфат» (одно из самых длинных слов в русском) для символа «м» возвращенным значением будет 5.

contains_ai

Просто проверяет наличие символа/набора символов в тексте

splitatfirst_ai

Делит текст на две части по месту первого появления граничного символа, при этом сам граничный символ отбрасывается. Например, «мумба-юмба» с разграничителем «-» превратится в «мумба» и «юмба».

split_ai

Все то же самое, но делит текст при каждом вхождении граничного символа.

segment_ai

Извлекает часть текста, начиная с указанного символа (start) и до указанного количества символов (length)

replaceall_ai

Обычная замена, где «segment» заменяется на «replacement»

 

Таким образом, если вам знаком эксель, то разобраться с этими блоками особого труда не составит.

Comments are closed.

  1. Виталий:

    Скажу честно, рад, что набрёл на ваш блог. Немного поразбирался с Inventor 2 (хочу показать ребёнку для занятий), информации на русском очень мало. Надеюсь, что будете развивать свой проект. Удачи!