![]() |
|
сделать стартовой | добавить в избранное |
![]() |
Компьютеры, Программирование
Программное обеспечение
Подготовка Mathcad-документа к работе на Mathcad Application Server |
Как правило, Ma hcad-документы имеют структуру, состоящую из трех частей – ввод исходных данных, расчет и вывод ответа. Эти части нередко выделяют в три области – Areas, в которых возможны сепаратные действия – защита от редактирования (Lock-U lock) и/или скрытие (Collapse-Expa d). Структура реального документа, как правило, не имеет четких границ между этими тремя областями. Если область расчета занимает несколько страниц, то при отладке ее «захлопывают» (команда Collapse) для того, чтобы одновременно видеть исходные данные и результат. Можно разбить расчет на несколько областей и открывать их поочередно. При желании в области можно создать новую область и выстроить расчет по иерархии (недокументированный прием). Пользователь может изменить значения переменных а и/или b и считать результат – значение переменной с, равной сумме а и b. Пользователь может также усложнить и развить этот документ – ввести новые переменные и формулы, построить графики и т.д. и т.п. Но это будет уже не пользователь, а разработчик (технология MAS четко делит людей на эти две категории). Первый этап подготовки документа и публикации на MAS – это выделение операторов присваивания (не только операторы := или ≡ (глобальное присваивание), но и так называемые Co rols, введенные в Ma hcad 2001), через которые будущий Интернет-пользователь может менять исходные данные. Эти операторы присваивания должны быть заменены на так называемые WebCo rols – «сетевые элементы интерфейса» (рис. 2.2), с аналогами которых читатель уже давно знаком, вводя информацию по различным Интернет-запросам или запуская приложения, созданные с помощью Visual Basic или Visual С или просто форматируя текст в Word. WebCo rols WebCo rols есть не у любой версии Ma hcad, а только у Ma hcad 11.1 E erprise Edi io (и выше; у автора на компьютере стоит Ma hcad 11.2а – с диска была установлена версия 11.0, а «заплатка» 2а была «скачана» с сайта WebCo rols отличаются от своих несетевых аналогов (Co rols – см. их список над словом WebCo rol в центре рис. 2.2, а также панель правее слова Go) главным образом тем, что для функционирования WebCo rols не надо писать или редактировать программы на языках, поддерживающих технологию Ac ive Scrip i g (JScrip и VBScrip – см. рис. 2.15). Такие программы в сети нежелательны, т.к. через них в основном переносятся компьютерные вирусы. Из-за этого многие разработчики не вставляют в свои программы Co rols, а по-прежнему используют только операторы := или ≡ . В среде Ma hcad 2001i появилась возможность фиксации таких «скриптов» в открываемом документе, как это делается в среде Word или Excel. По этой причине можно рекомендовать вставлять WebCo rols не только в Ma hcad-документы, подготавливаемые к открытию в сети, но и в обычные, несетевые. Следует только помнить, что Ma hcad-документ с WebCo rols может работать только в среде Ma hcad 11.2 E erprise Edi io – в самой последней (февраль 2004) и самой дорогой версии этого вычислительного пакета. Документ после подготовки и публикации на MAS должен выглядеть так. При открытии этого документа на MAS линии и комментарии, отмечающие границы областей, не будут видны.
Но при необходимости их можно прописать комментарием – цепочкой тире, например, чтобы будущий пользователь расчетного документа, знал, что тут находится выделенная область. Целесообразно таким комментарием помечать скрытую область, где запрятан расчет Границы областей, маркированных нами как «Исходные данные», «Расчет» и «Вывод ответа», как уже отмечено, на MAS не будут видны. Можно «захлопнуть» область «Расчет» и оператор с:= a b не будет виден. Это очень важно – разработчик может скрыть от пользователя часть Ma hcad-документа, опубликованного в сети, предоставляя возможность только счета. А можно, наоборот, открыть и выделить цветом наиболее интересные и важные части расчета, например, для проверки как самой методики расчетов так и исходных данных. Кстати, о проверке. Если в нашем примере на рис. 2.1 и 2.3 переменные а и/или b могут принимать значения только в оговоренных интервалах (0 Название « ex box» не совсем правильное. Через этот элемент интерфейса можно вводить не только (и не столько) текстовые константы, но и числа – простые (как на рис. 2.3), так и комплексные (-5 3i, например). При этом приходится опираться на старую (DOS-овскую) запись формата чисел: не 103, а Е3 (е3). Если введенная строка символов не «похожа» на число, то она воспринимается как текст. В несетевом аналоге текстового окошка любая цепочка символов воспринимается как текст, который нужно было конвертировать в число функцией um2s r из группы встроенных функции «S ri g». В первых трех случаях введенная информация воспринимается как числовая константа (число – простое или комплексное), а в четвертом – как текстовая константа (цепочка символов в кавычках). Автором совместно с Томом Гудманом ( om Gudma – om gu ma @compuserve.com) разработана методика ввода через текстовое окошко (так и хочется сказать «игольное ушко») массивов (векторов и матриц), а также функций пользователя. Первый оператор if в программе выбирает из введенной строки цифры 0 9 или (булевый оператор или V) точку с минусом Цепочка символов, введенная в текстовое окошко, преобразуется в вектор с помощью пользовательской функции S r2VMa . При этом разделителями чисел в текстовом окошке могут быть любые символы, отличающиеся от 0 9, точки (десятичный разделитель) и знака «минус». В нашем случае разделителями чисел служат пробелы. Матрицу можно ввести построчно или по столбцам, несколько усложнив метод, показанный на рис. 2.5, – вводя отдельные строки. Но если матрица квадратная и произвольного размера, то можно ввести ее в виде вектора размером 2, а затем «упаковать» в квадратную матрицу. Таким же образом можно ввести и неквадратную матрицу, оговорив число строк и столбцов в ней. Частично решена и проблема ввода через текстовое окошко функции пользователя. Сам алгоритм перевода текста в формулу довольно громоздок (его можно скачать тут ), и на рис. 2.7 не показан – спрятан в захлопнутой области (пояснения по вводу функций через текстовое окошко). Этот же алгоритм может быть использован и для ввода значения переменной не константой (1.25, например), а арифметическим выражением (45/12 11), включающим и ранее введенные и встроенные переменные (PI/4 d^2, например).
Если необходимо, чтобы у пользовательской функции аргументы были собраны в вектор, то прибегают к дополнительному оператору f(X):=f(X0,X1,.). Так, к примеру, реализован расчет глобального минимума по генетическому алгоритму – см. Частичность этого решения в том, что к данной функции нельзя применить символьную математику и использовать в ней переменные, заданные ранее, хотя список аргументов функции y можно изменять и расширять (см. пример по адресу /Fi f x a b c.mcd). Пример работы с функцией, введенной через текстовое окошко Очень полезной особенностью Ma hcad является его работа с физическими величинами. Очень часто единицы измерения в расчетах фигурируют лишь как комментарии, а не множители, упрощающие и контролирующие сам расчет. Это связано с тем, что: 1) многие встроенные функции Ma hcad не приспособлены к работе с размерными аргументами (см. статью по этому поводу – 2) массивы (вектора и матрицы) Ma hcad могут хранить только безразмерные величины или величины, одной физической величины – длина, давление и т.д. и 3) в расчетах фигурируют так называемые эмпирические формулы – формулы, где переменные связаны с конкретными единицами измерений, а не с физическими величинами. Если единица измерения (мг/л, например) фигурирует в расчете не как переменная, а как комментарий, то рекомендуется вставлять ее в расчет, как единичный коэффициент, завершающий оператор вывода числового значения – мг/л: = 1 C=25 ■ ← мг/л. В этом случае единица измерения станет «плавающей» – будет перемещаться оставаться на нужном месте при изменении длины выводимого числа (см. пример Если число вариантов ввода информации ограничено, то можно (нужно) ее вводить не через текстовое окошко (через клавиатуру), а через выбор из предложенного списка (мышкой). Мы это уже делали, прося пользователя не набирать единицу длины на клавиатуре, а выбрать ее из трех вариантов – m, mm и cm. Если в списке всего две позиции (да или нет – альтернативный вопрос), то обычно используют «галочку», три и более – радиокнопки и/или список. Список отличается от радиокнопок лишь тем, что в списке часть позиций может быть скрыта и выведена на экран прокруткой. (Если же из списка нужно выбрать не одну, а несколько позиций, то его заменяют на группу галочек – см. пример В принципе, галочки более универсальный инструмент, чем радиокнопки, хотя требуют более сложного программирования. В радиокнопках всегда должна быть активирована одна из кнопок, и этим как бы пользователю подсказывается одно из решений, которое может быть и ложным. Галочки же могут быть все пустыми, что оставляет пользователю полную свободу выбора. Кроме того, расстояние между галочками может быть любым и расположены они на листе могут в любом порядке, а не только вертикально как радиокнопки. Дополнительно можно запрограммировать так, что галочки будут перемешиваться перед каждым обращением к документу. Это также будет исключать какое-либо предпочтение при выборе варианта. Выбранных позиций в группе галочек может быть больше чем одной, что может быть задумано разработчиком при создании данной расчетной или проверочной методики.
Таким образом, идею союзного объединения Финляндии и Швеции тогда было просто нереально осуществить. Советские дипломаты, работавшие в Финляндии, продолжали процесс интенсивного сбора информации о главном относительно германо-финляндского сотрудничества. В декабре 1940Pг. началась подготовка обобщающего документа «о политическом и оперативном положении в Финляндии на конец 1940Pг. и о немцах в Финляндии».[777] Эта работа закончилась в начале 1941Pг. и, по мнению его разработчиков, «результат оказался успешным» с точки зрения определения направленности внешней политики Финляндии. Накопленные сведения показывали, что в кругах финского руководства «готовят с немцами враждебную акцию против Советского Союза».[778] Этот документ был направлен по двум адресам: в наркоматы иностранных и внутренних дел, и о нем, судя по воспоминаниям Е. Т. Синицына, также докладывали и Сталину.[779] Сам же Синицын был специально вызван в Москву в декабре для информирования о складывающейся ситуации в Финляндии В. М. Молотова, Л. П. Берия, а также начальника разведки НКВД П. М. Фитина
2. Методика написания авторефератов и подготовка аттестационных документов
3. Основы работы с системой MathCAD 7. 0 PRO
9. Регистрация документов как ключевой этап работы с документами
10. Номенклатура дел. Подготовка документов для хранения в архиве
12. Организация и работа с документами
13. Технология работы с документами в современных условиях
15. Работа с EXCEL: приёмы оформления документа (отчёта)
16. Mathcad: от графика к формуле, от расчета на компьютере к расчету в Интернет
17. Установки форматов объектов системы MathCAD
18. MathCad
19. Контрольная работа №2 по компьютерной подготовке ИЗО ГУУ (г. Москва)
20. Работа с регулярными выражениями в SQL Server
21. Обработка данных в средах MathCAD и LabVIEW
26. Подготовка контрольных работ по дисциплине "Гражданское право"
27. Моделирование траектории движения космического аппарата в среде MathCAD и Matlab
28. Пособие MathCAD
29. Решение дифференциальных уравнений в среде MathCAD
30. Решение задачи с помощью программ Mathcad и Matlab
31. Решение задачи с помощью программ Mathcad и Matlab
32. Решение задачи с помощью программ Mathcad и Matlab
33. Робота з пакетом MathCAD 2000 Pro
36. Правила подготовки и оформления документов
41. Разработка основных разделов проекта производства работ
43. Реактивные двигатели, устройство, принцип работы
44. Оценка безотказной работы технической аппаратуры (задачи)
45. Принцип работы и назначение телескопа
46. Отчёт по лабараторным работам по биологии за 1 семестр
47. Пути и способы повышения устойчивости работы РЭА
48. Военно-дорожная подготовка
49. Лекции "Строевая подготовка"
50. Подготовка данных и движение по азимутам
51. Физическая подготовка иностранной армии
52. Организация и проведение спасательных работ в чрезвычайных ситуациях
53. Подготовка населения в области защиты населения от ЧС
57. Классификация документов и составление номенклатуры дел на предприятии
58. Учредительные документы и государственная регистрация юридического лица
59. Международные документы о правах женщин
60. Контрольная работа по всеобщей истории государства и права
61. Контрольная работа по муниципальному праву Вариант 2
62. 1. Документы первичного учёта в органах МВД, прокуратуре и судах. 2. Динамические ряды и их виды
63. Порядок увольнения с работы и его оформление
64. Прием на постоянное место работы
65. Правила составления и оформления документов по личному составу
66. Особенности рассмотрения в судах трудовых споров о восстановлении на работе
67. Контрольная работа по экологическому праву
68. How "DNA" testing works Анализ "ДНК" как проверяющие работы)
69. Особенности работы с антонимамми в школе
73. Использование кабинета для внеклассной работы по иностранному языку
74. Как работать со секвенсором "CAKEWAIK"
76. Подготовка и ход реформы 1861г.
77. Работа Н.А. Бердяева "Смысл истории"
78. Учебник по языку разметки гипертекстовых документов HTML.
81. Remote Access Server, удаленный доступ модема к серверу
82. Анализ системы безопасности Microsoft Windows 2000 Advanced Server и стратегий ее использования
83. Диагностика и устранение неисправностей при работе в локальной сети
84. Информационные потоки в ЭВМ. Алгоритм работы процессора
85. Применение ПЭВМ в подготовка печатных изданий
90. Расчётно-пояснительная записка к курсовой работе по ОМПТ
91. Курсовая работа по основам программирования. Игра "Паровоз"
92. Работа с Базами данных в Delphi
93. Работа с каталогами (лабораторная работа)
95. Трансформация XML документов
96. Методические рекомендации и задания для лабораторных работ по дисциплине «Вычислительные системы»
97. Оптимизация плана работ по отладке программных продуктов
98. Организация внешних файлов и работа с ними
99. Отчет по практической работе "Изучение MS Windows & MS Word 4 Windows 2.0"