Логические блоки App Inventor –Logic.

logic_blocksВ программировании сложно обойтись без логических функций, и в App Inventor они представлены набором логических блоков. Как я писал в статье про блоки управления, возможно, сюда же стоило бы отнести и некоторые блоки оттуда, но разработчики MIT приняли иное решение. Не исключено, что и правильно. Так как в Logic представлены именно логические функции.

Первым блоком здесь выступает, как всегда и везде, «Истина или ложь»:

true false (истина ложь)

true_aifalse_ai

В списке блоков эти два блока имеются по отдельности, но, на самом деле, это один и тот же блок, значение которого можно изменить в выпадающем меню. Чаще всего он используется в связке с блоком  «if»(если). Например, «если выражение истинно, то…

 

not (не)

not_ai

Представляет собой «переворачивание» истинности или ложности. Если входящее значение истинно, то использование этого блока даст на выходе «ложность»

= (равно или не равно)

equals_ainotequals_ai

Проверяет равенство или неравенство аргументов.

o    Два числа равны, если они численно равны, Например, 1 равен 1,0.

o    Два текстовые блоки равны, если они имеют те же символы и в том же порядке, более того, в том же регистре. Например, банан не равен Банан.

o    Два списка равны, если они имеют одинаковое число элементов и соответствующие элементы равны.

 

and (и)

and_ai

Проверка ряда условий на истинность. Чтобы в результате получилась «Истина», необходимо, чтобы все условия были истинными. Проверка прекращается, как только одно из условий оказывается ложным. Если условия не указаны, то результатом будет «Истина»

or (или)

or_ai

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

Как видите, логических блоков в App Inventor слишком много и они практически идентичны логическим формулам в экселе.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

  1. Татьяна:

    Здравствуйте, Алексей!
    Долго искала в интернете информацию о передачи данных между экранами в App Inventor, и наконец наткнулась на Ваш блог. Все понятно и четко описано. Кроме того нашла много другой полезной информации. Спасибо!

  2. Алексей Самсонов:

    Да не за что, Татьяна! Рад, что блог оказался полезен.