Рассмотренные ранее программируемые пользователем функции позволяют реализовать алгоритм вычисления функции лишь одним оператором. В более сложных случаях необходимо использовать операторы программирования из палитры программирования. Составление программы начинается с нажатия кнопки «Add line» - «Добавить линию», после чего в шаблоны можно вставлять операторы программирования. Реализуем поэтапно программу вычисления функции Хевисайда – единичный скачок в точке а:
В этом примере вначале набрано имя функции с двумя формальными параметрами, оператор присвоения и нажата кнопка «Add line». На втором этапе в первый шаблон вставлен оператор «if» – «если». На следующем этапе в шаблоны оператора «if» вставлено значение единичной функции при . Затем была нажата кнопка «otherwise» – «иначе», и в шаблон этого оператора вставлено нулевое значение функции. Обращение к функции с фактическими параметрами дает требуемые значения функции.
В более сложных программах необходимо выполнять операции присвоения. Оператор присвоения имеет вид стрелки, направленной влево: ←. Рассмотрим пример использования оператора цикла «for» – «для».
На первом этапе обнуляем переменную суммирования s и вводим во вторую строку программы оператор «for», получая в результате и третью строку – шаблон для тела цикла. Далее вставляем в шаблоны для оператора цикла имя циклической переменной и пределы ее изменения. На следующем этапе вставляем оператор тела цикла, осуществляющий суммирование квадратов целых чисел и, добавляя еще одну строку нажатием «Add line», в последнюю строку программы вводим имя переменной s как результат выполнения программы – суммы квадратов всех целых чисел от m до n.
Оператор «while» – «пока» используется для прерывания цикла при выполнении некоторых условий. Следующая программа иллюстрирует метод простой итерации для решения уравнения по итерационной формуле , где - итерационный параметр, - начальное значение корня уравнения. Вычисления продолжаются до тех пор, пока не выполнится условие нахождения корня с заданной точностью по функции .
Достарыңызбен бөлісу: |