пользователей: 30398
предметов: 12406
вопросов: 234839
Конспект-online
РЕГИСТРАЦИЯ ЭКСКУРСИЯ

Комп. Алгебра:
» 1.Делимость в кольце целых чисел. Свойства операции деление. Доказательство беск..
» 2. НОД целых чисел. Доказательство представимости НОД в форме безу
» 19. Операции над целыми числами
» 17.Задание функций
» 18. команды plot и display
» 20. оператор if. его синтаксис ...
» 21-22. Цикл for and while
» 20-22. if, for, while
» 23. Процедура
» 24. формальные параметры
» 27. выражение и их типы
» 28. операнды и выделение подоперандов
» 25.Локальные переменные и глобальные
» 29. Типы данных. Команды определение и проверки типа данных
» 30. Внутреннее представление выражений
» 31. Многочлены от одной переменной...
2 семестр алгебра:
» 2.Кривые эллиптического типа. Окружность, эллипс: определение, канон. уравне....
» 1. Общее уравнение линии 2 порядка.....
» Линии второго порядка. Эллипс и его каноническое уравнение. Окружность
I семестр:
» 37. Признаки сходимости несобственных интегралов от неотрицательных функций
» 38. абсолютная и условная сходимость несобственных интегралов
» 35. Несобственные интегралы на бесконечном промежутки
» 36. Несобственные интегралы на конечном промежутки
» 11. Метод интегрирование рациональных дробей
» 10. Метод интегрирование по частям
» 12. Интегрирование выражений вида R(Sin(x)),Cos(x)
» 4.Формулы Маклорена для основных элементарных функций
» 1. Эквивалентность функций
» 2. Формула Тейлора, Маклорена. Остаточный член формулы Тейлора в форме Пеано
» 3. Остаточный член формулы Тейлора в общей форме
» 5. Первый дифференциал функции. Инвариантность формы первого дифференциала
» 6. Дифференциал n-го порядка. Неинвариантность формы второго дифференциала
» 7. Первообразная и неопределенный интеграл. Таблица основных интегралов
» 8. Свойство неопределенного интеграла
» 9. Замена переменной в неопределенном интеграле
» 13. Интегрирование дробно-линейных иррациональностей
» 14. Интегрирование квадратичных иррациональностей посредством подстановок Эйлера
» 15. Интегрирование биноминального дифферинциала
» 16. Определенный интеграл по Риману, необходимые условия его существования
» 17-18.Суммы Дарбу,их свойство связанные с выборкой (18 - с разбиением)
» 19. Критерий интегрируемости интеграла по Риману
» 20. Интегрируемость непрерывной функции
» 21. Интегрируемость монотонной ограниченной функции
» 22-24. Свойство определенного интеграла, связанные с ......
» 25. Оценки интегралов. Теорема о среднем
» 26.Определенный интеграл с переменным верхним пределом. Формула Ньютона - лейбн.
» 27. Замена переменной и интегрирование по частям в определенном интеграле
» 28.Квадрируемость площадей плоских фигур. Вычисление площадей плоских фигур с..
» 29. Параметрическое представление кривых
» 30. Вычисление длины дуги плоской кривой, заданной параметрически
» 31. Вычисление длины дуги плоской кривой, заданной полярным уравнением
» 32. Площадь криволинейного сектора
» 33-34. Кубируемость обьемов тел вращение. Вычисление обьемов тел вращения

оператор if

Обычно программы реализуют некоторый алгоритм решения задачи. В любом алгоритме возникает необходимость выполнения определенной последовательности операторов в зависимости от истинности или ложности того или иного выражения. Для подготовки разветвляющихся программ в Maple-язык программирования включен оператор if, позволяющий создавать следующую конструкцию:

if булево выражение then последовательность операторов 
|elif булево выражение then последовательность операторов |
|else последовательность операторов| end if;

В вертикальных черточках | | указаны необязательные элементы.

Этот оператор работает следующим образом: если истинно булево выражение после ключевого слова if , то выполняется последовательность операторов после ключевого слова thenдо первого встретившегося elif, else или end if; если значение булева выражения равно false или FAIL, то проверяется на истинность выражение после ключевого слова elif , если оно задано, и в случае истинности выполняются операторы после второго ключевого слова then .

if1.gif

Если ни одно из булевых значений не истинно, то выполняются операторы блока else , опять таки в случае его задания. Блоков elif может быть сколько угодно, тогда как блок else всегда только один.

Оператор if в предыдущих версиях Maple завершался ключевым словом fi . Для совместимости с предыдущими версиями его можно использовать и в Maple 6, однако при написании новых программ рекомендуется для завершения конструкции ветвления использовать ключевое слово end if .

if2.gif

В Maple нет оператора, реализующего конструкцию переключателя. Для этих целей следует использовать оператор if с несколькими блоками elif.

 

Синтаксис Maple позволяет использовать вложенные конструкии if, т.е. последовательности операторов в блоках then и else могут содержать операторы ветвления.

На практике чаще всего используются следующие конструкции оператора if :

 


if (условие сравнения)  then (элементы) fi;

 

 

if (условие сравнения)  then (элементы) else (элементы) fi;

 

 

В условиях используются любые логические конструкции со знаками сравнения (<,<=,>,>=,=,<>) и логические операторы andornot, конструкции с которыми возвращают логические значения true и false.

Для организации ветвлений в программах и отдельно в виде команды может быть использована операция `if` (в ОБРАТНЫХ кавычках). Она имеет следующий синтаксис:

`if `( Условие, Выражение1, Выражение2)

Если Условие истинно, то будет выполнено Выражение1, в противном случае выполняется Выражение2.

if3.gif

> 5*(Pi + `if`(a > b,a,b));
        5 Pi + 25
> r:=5;
           r := 5
> `if`(r<0,print('Negative'),print('Positive'));                                        
          Positive

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

http://detc.ls.urfu.ru/assets/amath0011/mp4.htm


27.06.2016; 16:59
хиты: 79
рейтинг:0
для добавления комментариев необходимо авторизироваться.
  Copyright © 2013-2025. All Rights Reserved. помощь