В программировании сложно обойтись без логических функций, и в App Inventor они представлены набором логических блоков. Как я писал в статье про блоки управления, возможно, сюда же стоило бы отнести и некоторые блоки оттуда, но разработчики MIT приняли иное решение. Не исключено, что и правильно. Так как в Logic представлены именно логические функции.
Первым блоком здесь выступает, как всегда и везде, «Истина или ложь»:
true false (истина ложь)
В списке блоков эти два блока имеются по отдельности, но, на самом деле, это один и тот же блок, значение которого можно изменить в выпадающем меню. Чаще всего он используется в связке с блоком «if»(если). Например, «если выражение истинно, то…
not (не)
Представляет собой «переворачивание» истинности или ложности. Если входящее значение истинно, то использование этого блока даст на выходе «ложность»
= (равно или не равно)
Проверяет равенство или неравенство аргументов.
o Два числа равны, если они численно равны, Например, 1 равен 1,0.
o Два текстовые блоки равны, если они имеют те же символы и в том же порядке, более того, в том же регистре. Например, банан не равен Банан.
o Два списка равны, если они имеют одинаковое число элементов и соответствующие элементы равны.
and (и)
Проверка ряда условий на истинность. Чтобы в результате получилась «Истина», необходимо, чтобы все условия были истинными. Проверка прекращается, как только одно из условий оказывается ложным. Если условия не указаны, то результатом будет «Истина»
or (или)
То же самое, что и предыдущее, только совсем наоборот. А если серьезно, для истинности достаточно выполнения любого из проверяемых условий.
Как видите, логических блоков в App Inventor слишком много и они практически идентичны логическим формулам в экселе.
Comments are closed.
Здравствуйте, Алексей!
Долго искала в интернете информацию о передачи данных между экранами в App Inventor, и наконец наткнулась на Ваш блог. Все понятно и четко описано. Кроме того нашла много другой полезной информации. Спасибо!
Да не за что, Татьяна! Рад, что блог оказался полезен.