Задание 1.2
Разработка виртуального прибора, обеспечивающего:
Область заштрихована и ограничена линиями контура. Описать математическую систему неравенств, обеспечивающую попадание произвольной точки в заштрихованную область.
Оформить программу в виде подприбора:
-Входы – координата Х, координата Y;
-Выходы – результат логического выражения и строковый ответ «точка попадает в область» / «точка не попадает в область».
Рисунок 13 – Вариант индивидуального задания.
В общем виде программа выглядит следующим образом:
Рисунок 14 – Виртуальный прибор.
На вход подаются два значения: х и у. После этого поданные значения двигаются в два «крыла». В первом верхнем «крыле» точка проверяется, принадлежит ли она окружности. Если условие выполняется, то получаем на выходе логическую единицу, а если условие не выполняется на выходе получаем ноль. Если на выходе была получена хоть одна логическая единица тогда на оператор Select подается логическая единица, а затем в строку выводится текст «Точка входит», если ни в одном из «крыльев» логические нулей нет, тогда Select выводит «Точка не входит». Также, перед оператором Select стоит индикатор, который загорается зеленым, когда точка входит. Индикатор красного цвета информирует о том, что точка не входит.
Затем, когда все собрано, определим выводы нашего прибора:
Рисунок 15 – Определение выводов виртуального прибора.
Нажмем на соответствующую ячейку в верхнем правом углу, а затем на элемент нашего прибора. Тем самым мы привяжем вводы/выводы к соответствующим выходам нашего прибора.
Задание 1.3
Разработать виртуальный прибор для решения задачи:
Дано двухзначное число. Определить:
Входит ли в него цифра 5;
Входит ли в него цифра «а»;
Начнем работать с новой программой. Это задание выполненно двумя способами:
С помощью базовых математических функций.
С помощью встроенного прибора Replace Substring.
В целом прибор выглядит следующим образом:
Рисунок 16 – Виртуальный прибор.
Рассмотрим первый способ:
На
входе поступает двухзначное число. Для
начала определим, является ли вторая
цифра искомой. Вычтем из заданного числа
10, 20, 30 и т.д до 90. Затем получившееся
значение сравним с заданной цифрой «а»
Если хотя бы в одном «крыле» соблюдается
равенство, то на оператор Select
подается логическая единица и Select
выводит на текстовую строку текст:
«Введенная цифра входит в число». А для
определение первой цифры, мы разделим
введенное число на 10 и округлим результат
в меньшую сторону. Таким образом, мы
получим на выходе первую цифру числа,
которую сравним с цифрой «а». Если рано,
то на Select
подается логическая единица. Если после
всего этого на Select
не была подана логическая единица, то
он выводит «Введенная цифра не входит
в число».
Рисунок 17 – Виртуальный прибор, выполненный первым способом.
Рассмотрим второй способ:
Рисунок 18 – Виртуальный прибор, выполненный вторым способом.
Ядром этого способа является встроенный прибор Replace Substring. На вход подается число. Затем сравниваются первая цифра справа и первая цифра слева. Затем логический сигнал подается на Select, который работает как и в прошлом способе.
