Учебное пособие Челябинск Издательство юургу 1999
Вид материала | Учебное пособие |
СодержаниеРис. 5. Вид графика после изменения размеров 2.6. Условные операторы Циклы "while" Оператор "break" Циклы "for" |
- Учебное пособие Челябинск Издательство юургу 2008, 742.77kb.
- Учебное пособие Челябинск Издательство юургу 2008, 63.57kb.
- Учебное пособие Челябинск Издательство юургу 2006, 983.41kb.
- Учебное пособие Челябинск Издательство юургу 2006, 990.45kb.
- Учебное пособие Челябинск Издательство юургу 2000, 565.58kb.
- Учебное пособие Челябинск Издательский центр юургу 2011, 1592.04kb.
- Учебное пособие Челябинск 2006 Министерство образования и науки Российской Федерации, 864.53kb.
- Программа дисциплины. Календарно-тематический план. Методические указания, 2545.02kb.
- Учебное пособие Челябинск Издательство юургу 2000, 1522.59kb.
- И. В. Выбойщик Л. П. Паршукова Акцентуации характера Учебное пособие, 1421.26kb.
Р
ис. 5. Вид графика после изменения размеров
2.5. Операторы вычисления сумм и произведений
Оператор суммирования вычисляет сумму выражений по всем значениям индекса. Оператор произведения работает аналогичным образом вычисляет произведение выражений по всем значениям индекса.
Чтобы создать оператор суммирования в рабочем документе:
щелкните в свободном месте, затем нажмите клавиши [Ctrl] [Shift] 4. Появляется знак суммирования с четырьмя пустыми полями
;
в нижнем поле слева от знака = введите имя переменной. Эта переменная индекс суммирования, она определена только внутри оператора суммирования, вне оператора может существовать другая переменная с тем же именем
;
в поле справа от знака = ведите целое число или любое выражение, принимающее целое значение
в поле под знаком суммы введите целое число или любое выражение, принимающее целое значение
;
в оставшемся поле введите выражение, которое необходимо просуммировать.
Обычно это выражение будет включать индекс суммирования
2.6. Условные операторы
Mathcad выполняет операторы программы в порядке сверху вниз. Могут встретиться случаи, в которых какой-нибудь оператор нужно выполнить только в случае выполнения некоего условия. Этого можно добиться с помощью оператора "if". Ниже приводится пример определения функции, задаваемой разными аналитическими соотношениями на разных участках области определения
ведите левую часть определения функции и знак равенства ":=" и удостоверьтесь в том, что появилось поле ввода
f(x):= ;
нажмите кнопку "Add Line" на панели программирования или клавишу ], появится вертикальный столбец с полями ввода для операторов программы
f(x):=
;
перейдите в верхнее поле ввода и щелкните по кнопке "if" на панели программирования, либо нажмите клавишу}
f(x):= if
;
правое поле ввода предназначено для булевого выражения, левое поле ввода предназначено для значения, которое будет иметь выражение, если логическое выражение в правом поле истинно
f(x):= 0 if x>2
;
выделите оставшееся поле ввода и нажмите кнопку "otherwise" на панели программирования
f(x):= 0 if x>2
otherwise ;
введите в оставшееся поле значение, которое программа должна возвратить в случае, если логическое выражение ложно
f(x):= 0 if x>2
otherwise .
2.7. Циклы
Mathcad предлагает два вида циклов, отличающихся по способу определения условия завершения цикла.
Если заранее точно известно необходимо число выполнений цикла, то целесообразно использовать цикл типа for.
Если цикл должен завершиться по выполнении некоторого условия, причем момент выполнения этого условия заранее не известен, то целесообразно использовать цикл типа while.
Циклы "while"
Цикл типа while управляется истинностью некоторого условия, вследствие чего нет необходимости знать заранее число выполнений цикла. Важно только, чтобы где-нибудь внутри цикла или в другом выполняемом участке программы присутствовал оператор, делающий условие цикла ложным. В противном случае цикл будет выполняться бесконечно. Если выполняемая программа зациклилась , то ее можно остановить нажатием клавиши [Esc].
Чтобы записать цикл типа while, нужно:
щелкнуть по кнопке "while" в панели программирования
while
;
напечатать условие выполнения в верхнем поле ввода. Обычно это логическое выражение, подобное показанному
while vj thres
;
записать в оставшемся поле вода выражение, подлежащее повторяющемуся вычислению. Введение дополнительных полей ввода осуществляется путем нажатия кнопки "Add Line" на панели программирования.
while vj thres
jj + 1 .
Оператор "break"
Часто удобно выйти из цикла или остановить исполнение программы при выполнении некоторого условия. Например, если каждый элемент из v меньше, чем thresh, то условие никогда не станет ложным и поиск выйдет за пределы вектора, что приведет к сообщению об ошибке "индекс вне границ". Чтобы это не случилось, можно использовать оператор break.
Программа возвратит 0 в случае, если не будет найдено ни одного элемента, превосходящего thresh. В противном случае она возвращает индекс и значение первого элемента, превосходящего thresh.
Чтобы ввести оператор break, нужно щелкнуть по кнопке "break" на панели программирования. Подчеркнем, что нужно сначала щелкнуть по кнопке "break" и только потом по кнопке "if".
Циклы "for"
Цикл типа for является циклом, число выполнений которого определено заранее. Число выполнений определяется переменной цикла, задаваемой в его начале.
Для создания цикла типа for:
щелкните по кнопке "for" на панели программирования
for
;
напечатайте в поле ввода слева от знака имя переменной цикла
for i
;
введите в поле справа от знака диапазон значений, в котором должна изменяться переменная цикла. Форма задания диапазона в точности такая же, как и для дискретного аргумента. Подробности см. в главе 10
for i 1...n
;
в оставшемся поле ввода впечатайте выражение, подлежащее повторяющимся вычислениям. Обычно оно включает в себя переменную цикла. Дополнительные поля ввода можно создать щелчком по кнопке "Add Line" в панели программирования
for i 1...n
ss + i .