- •5. Mathematica. Назначение Ядра пакета. Понятие сессии.
- •6. Mathematica. Главный цикл пакета.
- •7.Mathematica. Формы представления выражения.
- •8. Mathematica. Структура выражения. Функции, ее определяющие.
- •9. Mathematica. Назовите не менее пяти видов выходных форматов выражения.
- •10. Mathematica. Атомарные объекты, входной формат и полная форма каждого вида.
- •11. Mathematica. Функции-конверторы, позволяющие преобразовывать тип атомарных объектов.
- •12. Mathematica. Функции, определяющие свойства атомарных объектов.
- •13. Mathematica. Встроенные константы и предопределенные переменные пакета.
- •14. Mathematica. Оператор Apply и семейство операторов Map.
- •15. Mathematica. Укажите четыре формы записи функций.
- •16. Mathematica. Чистые и анонимные функции.
- •17. Mathematica. Построение функции пользователя.
- •18. Mathematica. Что такое образцы и где они используются. Проверка на соответствие образцу.
- •20. Mathematica. Организация справочной системы.
- •21. Mathematica. Именование образца и его части. Примеры.
- •22. Mathematica. Образцы, соответствующие условию. Примеры.
- •23. Mathematica. Образцы, содержащие альтернативу. Примеры.
- •24 Mathematica. Установка значений аргументов функции по умолчанию. Примеры.
- •25. Mathematica. Использование в образцах встроенных по умолчанию значений. Примеры.
- •26. Mathematica. Функции, осуществляющие поиск выражений, соответствующих образцу.
- •27. Mathematica. Функции порождения списков.
- •28. Mathematica. Функции добавления, извлечения, удаления элементов из списков.
- •29. Mathematica. Операции над списками как над множествами.
- •30. Mathematica. Изменение структуры списка.
- •31. Mathematica. Функции Inner и Outer работы со списками.
- •32. Mathematica. Функции семейства Nest и Fold.
- •33. Mathematica. Механизм нижних значений.
- •34. Mathematica. Механизм верхних значений.
- •35. Mathematica. Как определяются глобальные правила преобразований.
- •36. Mathematica. Функции семейства Replace.
- •37. Mathematica. Локальные правила преобразований.
- •38. Mathematica. Укажите не менее девяти атрибутов, которые можно присвоить функции.
- •39. Mathematica. Стандартныей порядок вычисления выражения.
- •40. Mathematica. Как можно изменить стандартный порядок вычисления выражения.
- •41. Mathematica. Конструкции, управляющие ходом вычисления.
- •42. Mathematica. Управляющие структуры выбора.
- •43. Mathematica. Управляющие структуры повторения.
- •44. Mathematica. Обработка аварийного (намеренного) выхода из упарвляющих к онструкций.
- •45. Mathematica. Двумерные графический примитивы.
- •46. Mathematica. Трехмерные графические примитивы.
- •47. Mathematica. Построение матриц и операции над ними, особенности.
- •48. Mathematica. Преобразование алгебраических выражений.
- •49. Mathematica. Решение уравнений и систем.
- •50. Mathematica. Функции двумерной графики, их опции.
- •51. Mathematica. Функции трехмерной графики, их опции.
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