Практикум по LabVIEW. #4 Копосов Д.Г. / 22.09.2015 Предыдущая часть8. Основные алгоритмические структурыСтруктурное программирование — система методов, приемов, способов разработки программного обеспечения, в основе которой лежит представление программы в виде иерархической структуры блоков. В соответствии с данной технологией любая программа представляет собой структуру, построенную из трех базовых конструкций: последовательное исполнение — однократное выполнение операций в том порядке, в котором они записаны в тексте программы; ветвление — однократное выполнение одной из двух или более операций, в зависимости от выполнения некоторого условия; цикл — многократное исполнение одной и той же операции до тех пор, пока выполняется некоторое заданное условие. Концепция структурного программирования предложена в 70-х годах XX века Эдсгером Дейкстрой — нидерландским ученым, идеи которого оказали влияние на развитие компьютерной индустрии. Он один из ярчайших представителей науки и искусства языков программирования и лауреат премии Тьюринга — самой престижной премии в информатике, вручаемой Ассоциацией вычислительной техники за выдающийся научно-технический вклад в этой области.Его публикации в течение пятнадцати лет охватывают широкий спектр тем от теоретических статей по теории графов до базовых руководств, описаний и философских размышлений в области языков программирования.В программе базовые конструкции могут быть вложены друг в друга произвольным образом, но никаких других средств управления последовательностью выполнения операций не предусматривается.Повторяющиеся фрагменты программы могут оформляться в виде подпрограмм. В этом случае в тексте основной программы, вместо помещенного в подпрограмму фрагмента, вставляется инструкция вызова подпрограммы. При обращении к такой инструкции выполняется вызванная подпрограмма, после чего исполнение программы продолжается с инструкции, следующей за командой вызова подпрограммы.Разработка программы ведется пошагово, методом «сверху вниз».Итак, различают три базовые алгоритмические структуры: следование, ветвление и повторение, причем, любой сложный алгоритм может быть составлен из этих трех основных алгоритмических структур.В LabVIEW структуры (Structures) — более широкое понятие, поэтому применяют термин «конструкции программирования». Конструкции программирования, которые соответствуют базовым алгоритмическим структурам, указаны в таблице.Задание 19. По аналогии с указанной ниже программой, создайте виртуальный прибор, строящий графики функций sin(x) и cos(x).Цикл с фиксированным числом повторений выполняет код внутри его границ указанное число итераций. Это число равно величине, введенной в терминал числа итераций.В свойствах Build XY Graph (Express) на блок-диаграмме отключите указанную настройку, которая очищает осциллограмму при каждом обращении к узлу.Задание 20. Составьте программу, определяющую, является ли введенное натуральное число простым или составным. Проанализируйте работу программы. Найдите ошибки, недочеты и исправьте программу. Используйте метод перебора делителей.Перебор делителей заключается в переборе всех целых чисел от 2 до квадратного корня из данного числа X и в вычислении остатка от деления X на каждое из этих чисел.Для ускорения перебора можно не проверять четные делители, кроме двойки, и числа делящееся на три: представить делители в формате 6n+1, где n — натуральное число. Таким образом тест на простоту числа ускоряется в три раза.Задание 21. Составьте виртуальный прибор по блок-диаграмме 1. Проанализируйте и опишите его работу. Внутри структуры размещаются терминалы счетчика итераций i и условия выхода из цикла. Код программы, размещенный в структуре, выполняется до подачи на терминал условия логической переменной ИСТИНА (TRUE).Задание 22. Составьте виртуальный прибор по блок-диаграмме 2. Про-анализируйте и опишите его работу. Задание 23. Используя структуру выбора (Case Structure) и тумблер, измените вышеприведенную программу 2 таким образом, чтобы был реализован выбор вывода осциллограмм.Задание 24. Создайте программу, определяющую, состоит ли введенное двузначное число из одинаковых цифр. Постарайтесь написать программу, решающую эту же задачу, но использующую другую идею в алгоритме.Задание 25. Напишите программу решения квадратного уравнения....продолжение следует... LabView программирование