Практикум по LabVIEW. #6 Копосов Д.Г. / 18.10.2015 Продолжу публикацию материалов, которые используем при изучении LabVIEW.Предыдущий пост11. Локальные переменныеЛокальные переменные (Local Variable) используются для доступа к объектам лицевой панели из нескольких мест на блок-диаграмме и для обмена данными между структурами блок-диаграммы, которые нельзя соединить проводником. Локальные переменные всегда содержат текущие значения объектов, с которыми они ассоциированы. Для одного элемента управления можно определить несколько локальных переменных, установленных в режим записи или чтения. Задание 31. Составьте программу, подсчитывающую сумму цифр заданного целого числа, используя локальные переменные. Проанализируйте работу программы. Постарайтесь реализовать ее без узла Feedback.Задание 32. Реализуйте имитационную модель игры в кости для двух игроков с отображением статистики побед. 12. Управление свойствами объектовКогда мы говорим о состоянии того или иного объекта, мы подразумеваем сочетание значений всех или некоторых свойств этого объекта.Свойствами можно управлять в любой момент, для этих целей есть специальный инструментарий: узел свойств (Property Node). Задание 33. Указанная ниже программа демонстрирует возможности управления свойствами терминалов (с помощью тумблера поочередно появляются на лицевой панели объекты «Данные 1» и «Данные 2»). Поэкспериментируйте с управлением свойствами терминалов. Задание 34. Изучите меню «Property Node» и самостоятельно создайте программу, демонстрирующую возможности управления свойствами объектов.13. Единство парадигм программированияПарадигма программирования — это система идей и понятий, определяющих стиль написания компьютерных программ. Парадигма LabVIEW — потоковое программирование, которое предполагает организацию алгоритма в виде набора узлов, обрабатывающих элементы данных. Узлы обмениваются данными при помощи потоков, состоящих из элементов данных. На каждом шаге работы узел берет по одному элементу данных из каждого своего входного потока, выполняет их обработку и выдает один или несколько элементов данных в выходной поток. Как правило, различные элементы данных обрабатываются независимо.Роберт Флойд — американский ученый в области теории вычислительных систем. Лауреат премии Тьюринга за его несомненное влияние на методологию создания эффективного и надежного программного обеспечения и за его помощь в становлении таких областей компьютерных наук, как теория парсинга, семантика языков программирования, автоматическая верификация программ, автоматический синтез программ и анализ алгоритмов. В 1991 году удостоен медали «Пионер компьютерной техники». Роберт Флойд впервые применил термин «парадигма программирования» в 1978 году в своей лекции лауреата премии Тьюринга. «Если прогресс искусства программирования в целом требует постоянного изобретения и усовершенствования парадигм, то совершенствование искусства отдельного программиста требует, чтобы он расширял свой репертуар парадигм» — этот тезис подчеркивает необходимость для любого хорошего программиста обогащать свой инструментарий. Приверженность человека какой-то одной парадигме часто очень сильна, и споры о преимуществах и недостатках различных парадигм - привычное явление, но, к сожалению, неконструктивное. Один из путей развития — предоставить возможность объединения лучших черт той или иной парадигмы программирования. Например, объединить текстовое и графическое программирование.В LabVIEW, например, есть узлы для работы с текстовым кодом. Один из них — Formula Node, позволяющий поместить на блок-диаграмму текстовый код. Это может быть удобно, например, для программирования сложных выражений со многим числом переменных.Узел Formula Node поддерживает C-подобный синтаксис и, конечно, с основными алгоритмическими структурами: следование, ветвление и циклы. Изучите документ, содержащий краткое описание возможностей языка, используемого в узле формул (FormulaNode-Syntax.mht). В LabVIEW имеется возможность использования готовых библиотек DLL, которые вы можете написать на любом языке программирования. Задание 35. Составьте виртуальный прибор, использующий узел формул, указанный ниже. Исследуйте его работу. Задание 36. Составьте свой пример виртуального прибора, использующего условный оператор if в узле формул. Задание 37. Составьте виртуальный прибор, использующий узел формул (Formula Node), указанный ниже. Исследуйте его работу. В комбинаторных задачах показывается, что функция N! (N-факториал) выражает число перестановок N различных объектов.Задание 38. Составьте свой пример виртуального прибора, использующего структуру цикла со счетчиком (цикл for).Кен Томпсон и Деннис Ритчи — величайшие компьютерные специалисты, известны как создатели (1969–1973 гг.) языка программирования С (Cи) и ключевые разработчики операционной системы UNIX. В 1983 году получили Премию Тьюринга за разработку общей теории операционных систем. В 1994 году награждены медалью «Пионер компьютерной техники» за разработку UNIX. На языке C написаны браузеры, на ядре UNIX работает почти весь Интернет, и оно также написано на языке С. UNIX лежит и в основе операционных систем Apple, установленных в iPhone и iPad. В 1999 году Томпсон и Ритчи получили Национальную медаль США за достижения в области технологий и инноваций, изобретение операционной системы UNIX и языка программирования C, которые привели к огромным продвижениям в компьютерных аппаратных, программных и сетевых системах и стимулировали рост промышленности в целом.Задание 39. Составьте программу, определяющую, является ли число простым, используя узел Formula Node. Задание 40. Реализуйте программу, которая находит сумму цифр целого числа, используя узел формул.... продолжение следует... LabView программирование