Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПОИТ 2013-2014 / Учебное пособие Моделирование и проектирование в инфокоммуникационных системах.docx
Скачиваний:
302
Добавлен:
11.04.2015
Размер:
15.11 Mб
Скачать

7.2.1 Особенность присвоения значения функции

1) Если значение присваивается функции, то в отличии от стандартного синтаксиса MathCAD, определять переменные, от которых она зависит, в скобках ее имени не нужно.

Пример:

2) присвоение значений используемым функциям и переменным может быть произведено как в самой программе, так и выше нее.

При этом если в программе произвести определение уже заданных выше величин, то они переопределяться.

В свою очередь определения, сделанные в самой программе, никак не влияют на остальной документ.

Пример:

Вводим «Add Line» требуемое количество раз:

В конце программы (блока) вводится имя той величины, которая должна быть выдана в качестве ответа (здесь Т).

Присваивать программное имя необязательно ─ можно просто поставить после нее знак « = », при этом результат будет выведен непосредственно справа от алгоритма.

После нажатия на кнопку « = » справа от алгоритма будет получено:

7.2.2 Общие принципы задания операторов

1) Что бы задать нужный оператор, необходимо использовать соответствующие команды панели «программирование».

Просто набрать оператор с клавиатуры нельзя ─ он будет воспринят системой как неизвестная функция.

Кроме того, каждый оператор программирования имеет свое сочетание «горячих клавиш», узнать которое можно, подведя курсор к соответствующей ему кнопке рабочей панели.

2) Задание комплекса условий в программных операторах можно делать по разному:

─ Можно поставить курсор в соответствующий маркер оператора, задействовать команду «Add Line» (добавить линию). В появившемся программном блоке определить условия. При таком задании условий оператор будет выполнен, если будет выполнено хотя бы одно условие из множества условий (что соответствует использованию логического оператора «или»).

─ В том случае, если оператор должен быть задействован при условии выполнения всего комплекса условий, следует использовать логическое умножение «И» панели «булевы».

7.3 Примеры составления программ

7.3.1 Пример задания комплекса условий

Пусть требуется вычислить сумму гармонического ряда из произвольного числа членов n. Условия суммирования ─ сумма не должна превысить 10.

Суммирование будем осуществлять с использованием оператора условного цикла «While» (пока).

Принцип его работы следующий:

если выполняется условие в его правом маркере, то выполняются и выражения в левом.

Можно записать программу следующим образом:

Очевидно, что программа работает некорректно.

Произведем суммирование с помощью специального оператора:

Ошибка в программе связанна с тем, что записана связь условий подобно логическому «ИЛИ».

Это заставляет оператор работать, пока выполняется хотя бы одно условие.

Поэтому суммирование будет производится до тех пор, пока результат не достигнет 10 (при этом будет просуммировано 12370 элементов вместо необходимых 10000).

Запишем программу, используя для связи условий логическое «И». В этом случае для продолжения цикла «while» требуется, чтобы исполнялись оба условия. Когда число членов суммы достигнет n, одно из условий перестанет выполнятся, цикл останавливается и выдается верный ответ.

Таким образом видно, что правильно работает программа, в которой комплекс условий записан через логический оператор.

Во втором случае, когда число членов достигает 10000 (т.е. заданного n), одно из условий перестает выполнятся, цикл останавливается и выдается верный ответ.