Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
km_shpora_mathematica.docx
Скачиваний:
9
Добавлен:
14.09.2019
Размер:
53.31 Кб
Скачать

39. Mathematica. Стандартныей порядок вычисления выражения.

Стандартный порядок вычисления следующий: 1) атомарные объекты (числа, строки, символы) не имеющие собственных значений, не вычисляются 2) первой вычисляется голова выражения, затем - каждое подвыражение слева направо. 3) если встречаются символы, имеющие собственные значения OwnValues, то им присваивается указанное собственное выражение 4) Если символ-голова наделен свойствами коммутативности, ассоциативности, дистрибутивности относительно списков, то применяются эти свойства 5) выполняются правила преобразований, определенные пользователем в текущей Сессии 6) применяются встроенные в систему определения 7) если в процессе ни одна часть выражения не изменилась, вычисления прекращаются

40. Mathematica. Как можно изменить стандартный порядок вычисления выражения.

Существует семейство Holdxxx атрибутов, с помощью которых можно управлять порядком вычисления выражения. Атрибут HoldAll блокирует вычисление всех выражений первого уровня; атрибут HoldFirst опускает вычисление первого подвыражения первого уровня; атрибут HoldRest блокирует вычисление всех подвыражений первого уровня, кроме первого. Так же с помощью встроенных функций Unevaluated, Hold, HoldForm, HoldPattern, HoldComplete можно изменять стандартный порядок вычисления выражения

41. Mathematica. Конструкции, управляющие ходом вычисления.

Существует семейство Holdxxx атрибутов, с помощью которых можно управлять порядком вычисления выражения. Атрибут HoldAll блокирует вычисление всех выражений первого уровня; атрибут HoldFirst опускает вычисление первого подвыражения первого уровня; атрибут HoldRest блокирует вычисление всех подвыражений первого уровня, кроме первого. Так же с помощью встроенных функций Unevaluated, Hold, HoldForm, HoldPattern, HoldComplete можно изменять стандартный порядок вычисления выражения

42. Mathematica. Управляющие структуры выбора.

Условный оператор позволяет выбирать различные пути вычисления в программе в зависимости от значения некоторого логического выражения. Основная структура выбора - условный оператор If. Его полная форма If[test,then,else,unknown]. Оператор If[test,then] - вычисляет выражение then в случае истинности выражения test и возвращает Null если test ложно. If[test,then,else] - вычисляет выражение then в случае истинности выражения test, в противном случае вычисляется else; Whitch[test1,expr1,...,testn,exprn] при вычислении этой структуры вычисляются выражения testi i=1,....,k-1 до тех пор, пока не будет найдено выражение testk, имеющее True. Тогда вычисляется exprk. Конструкция Switch[expr,pattern1,expr1,....,patternn, exprn] дает ветвление после проверки на соответсвие выражения expr образцам patterni. При совпадении вычисляется выражение, стоящее за первым из образцов, которому соответствует данное выражение.

43. Mathematica. Управляющие структуры повторения.

Цикл(loop) - управляющая структура, которая вызывает повторяющееся выполнение некоторой последовательности инструкций. While[test,loop body] - выражение loop body вычисляется до тех пор, пока условие test не станет истинным. For[start,test,increment,loop body] - вычисляет start, затем - выражение test. Когда test имеет значение true, выполняется loop body и increment с целью изменения счетчика и снова вычисляется test. Цикл останавливается когда значение test - false

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]