Рабочий документ и ячейки. Основные команды
Создаваемый пользователем рабочий документ называется в Математике Notebook. Для названий файлов, содержащих рабочие документы, в Математике, начиная с версии 3, используется стандартное расширение: "nb". Вновь создаваемый документ автоматически получает название Untitled-1. Основные команды для работы с документами включены в меню.
![]() |
Как обычно, многие команды могут подаваться также с клавиатуры. Остановимся только на некоторых из этих команд.
Для открывания и записи файлов с рабочими документами можно пользоваться командами раздела меню File, либо обычными командами Windows:
Ctrl+N – открыть новый файл,
Ctrl+O– открыть существующий файл,
Ctrl+S– сохранить файл,
Ctrl+F4– закрыть файл.
Информация в рабочих документах содержится в ячейках (cells). Например, входное и выходное выражения занимают каждое свою ячейку. Ячейки могут содержать также рисунки и комментарии. Ячейка может занимать одну или несколько строк. Скобка справа показывает размер ячейки. Для того чтобы произвести какую-либо операцию над содержимым ячейки, нужно предварительно выделить ячейку, "щелкнув" мышкой на скобке, охватывающей ячейку.
Для запуска содержимого ячейки на счет достаточно поместить курсор в любое место ячейки и нажать клавиши Shift+Enter.
Команды для работы с ячейками собраны, в основном, в разделе меню Cell.
Математика группирует ячейки автоматически по их стилю. Например, входное и выходное выражения объединяются в группу, что отражается объединяющей скобкой справа. Можно также группировать ячейки вручную. Для этого нужно выделить нужные ячейки, "протянув" мышкой с нажатой кнопкой указатель через скобки ячеек, а затем выбрать команду "Group Cells" из Cell-меню, или нажать клавиши Shift+Ctrl+G. В результате появится новая скобка, охватывающая группу. Разделить группу можно с помощью команды меню Ungroup Cells, или с помощью клавишной команды Shift+Ctrl+U, предварительно выделив группу.
Можно спрятать содержимое группы ячеек, дважды щелкнув мышкой на объединяющей скобке, или нажав клавиши Alt+', или выбрав в меню команду "Open/Close Group" (предварительно выделив группу). В результате остается видимым содержание только головной ячейки. Закрытая ячейка обозначается небольшим прямоугольником и характерной скобкой со стрелкой внизу. Для того чтобы открыть группу, достаточно дважды щелкнуть мышкой на этой скобке либо на прямоугольнике.
Большую ячейку можно поделить на части с помощью команды "Divide Cells" (Shift+Ctrl+D). Группу ячеек можно объединить в одну ячейку с помощью команды "Merge Cells" (Shift+Ctrl+M).
Команды форматирования приведены в разделе меню Format.
Если выделить какую-либо ячейку и выполнить команду Format – Style – откроется диалоговое окно, фрагмент которого показан на рисунке. Галочка напротив слова Input показывает, что выделенная ячейка содержит входное выражение.
Команды окна Format – Style позволяют менять вид и назначение ячейки. Команды окна дублируются командами клавиатуры от Alt+1 до Alt+9. По умолчанию каждая вновь создаваемая ячейка является входной. Выбрав любую из команд от Alt+1 до Alt+8, сделаем содержимое всей ячейки комментариями. Ядро пакета Математика на такую ячейку не реагирует. Размер букв текста комментариев при этом может быть выбран от самых малых (SmallText) до самых больших (Title).
Выполнив команду Alt+9, можем вновь сделать выделенную ячейку входной.
Размер букв в выделенной ячейке любого стиля, в том числе и во входной, можно менять также с помощью команд меню Format – Size или с помощью клавишных команд: Alt++ – увеличение размера, Alt+- – уменьшение. Предварительно нужно выделить ячейку или текст.
С помощью команд раздела Format можно также изменить цвет букв и выделить ячейку фоном.
Замечание. Изменить размер всего изображения на экране можно с помощью команды меню Window – Magnification.
Отметим некоторые команды раздела Edit.
· удаление в буфер (Cut) – Ctrl+X;
· копирование в буфер (Copy) – Ctrl+C;
· копирование из буфера в рабочий документ (Paste) – Ctrl+V;
· отмена команды (Undo) – Ctrl+z, – команда может применяться повторно несколько раз.
Команды редактирования применимы также к группе ячеек. С другой стороны, команды можно применить к части содержимого ячейки. Для этого следует предварительно выделить с помощью мышки нужную часть ячейки.
Команда выделения всех ячеек: "Select All Cells" (Ctrl+A). Эта команда полезна, если требуется пересчитать все входные выражения рабочего документа.
Команда Complete Selection (Ctrl+k) – команда, позволяющая автоматически завершить длинное слово. Например, написав буквы Int и нажав на клавиши Ctrl+k, увидим на экране длинный список слов: Integer, Integrate и т.д. Щелкнув мышкой на нужном слове, завершим его написание.
Из команд раздела Evaluation отметим команды:
· закрыть ядро пакета Математика (Quit Kernel);
· прервать вычисления (Alt+.);
· прекратить вычисления (Alt+,).
Команда Quit Kernel полезна, если в течение сеанса работы в ядре накопилось много устаревшей информации. Выключение ядра удаляет ненужную информацию.
Команды раздела Palettes позволяют вывести на экран нужные панели инструментов. Напомним, что часто используемая панель Basic Math Input находится в разделе Palettes – Other.
Отметим команду раздела Insert – Object. Выполнив эту команду, увидим длинный список объектов, которые могут быть введены в рабочий документ соответствии с технологией OLE: Mathcad Документ, Документ Word, Лист Excel и т.д. Выбрав нужный объект, создадим внутри рабочего документа Математики активную вставку другого документа.
4. Сеанс работы в системе Математика. Глобальный характер данных.
В течение сеанса работы Математика нумерует все обращения к ядру пакета – все входные и выходные выражения. Комментарии не нумеруются. Эта нумерация – сквозная, проходящая через все файлы – рабочие документы, с которыми ведется работа. Если, например, в одном рабочем документе мы произвели обработку десяти входных выражений и затем обратились к новому файлу, то первому подсчитываемому выражению в новом документе присваивается номер 11. Если затем вернемся в прежний файл и пересчитаем вновь какое-либо выражение из первых десяти, то теперь этому выражению присвоится номер 12. Таким образом, хотя Математика и помнит результаты всех вычислений данного сеанса, но номера ячеек на экране могут быть вразнобой. Мы можем вновь упорядочить нумерацию, пересчитав заново все ячейки. Для этого можно воспользоваться командой Evaluate Notebook из раздела меню Evaluation, или выделить все ячейки с помощью клавиш Ctrl+A и запустить их на счет. После такого пересчета нумерация будет упорядочена, но будет начинаться, естественно, не с единицы.
Обращаться к полученным ранее результатам можно с помощью команд:
%- обращение к последней подсчитанной ячейке,
%% - обращение к предпоследней подсчитанной ячейке и т.д.
Из сказанного ясно, что последняя подсчитанная ячейка - это не обязательно самая нижняя на экране, а предпоследняя - не обязательно вторая снизу.
Существует также обращение к ячейкам непосредственно по их номеру:
%n,
где n - номер ячейки. Следует при этом не забывать, что при повторных пересчетах номер ячейки изменяется, так что в обращении к пересчитанной ячейке нужно изменить номер. С другой стороны, результаты всех обращений к ядру хранятся в течение всего сеанса под их первоначальными номерами, поэтому в любой момент можно обратиться к этим результатам по их номеру, даже если соответствующие ячейки к этому моменту уже удалены с экрана.
Для обращения к результатам расчетов можно также пользоваться идентификаторами. Например, обозначим идентификатором "a" десятичный логарифм числа 2; для этого запишем выражение: a=Log[10, 2]//N .
В этом выражении знак равенства описывает операцию простого присваивания. Нажав затем клавиши Shift+Enter, получим значение логарифма: 0.30103. Теперь мы можем вызывать это число из любого рабочего документа (в течение данного сеанса работы), просто написав идентификатор "a". Изменить значение введенного идентификатора можно также из любого рабочего документа. Если идентификатор в дальнейшем не понадобится, его значение можно стереть с помощью команды "Clear[идентификатор]". Узнать значение любого идентификатора позволяет команда: "?идентификатор".
Приведенные рассуждения иллюстрируются следующим примером рабочего сеанса. Вначале, находясь в рабочем документе Newnb-1, присвоим идентификатору "a" значение 5. Затем перейдем в новый файл Newnb-2 и убедимся, что и в этом файле a=5. После этого находясь в файле Newnb-2, сотрем значение а с помощью команды Clear[a]. Возвратившись теперь в файл Newnb-1, убедимся, что значение идентификатора стерто, однако значение 5 в ячейке номер 1 сохранилось.
Итак, результаты расчетов, проводимых в течение сеанса работы, носят глобальный характер:
· все результаты нумеруются и сохраняются в течение всего сеанса работы,
· результаты расчетов доступны из любого рабочего документа либо по номеру ячейки, либо по имени идентификатора,
· Значения, присвоенные идентификаторам, могут быть изменены (или стерты) из любого рабочего документа.
В связи с глобальным характером результатов следует внимательно относиться к выбору идентификаторов. При одновременной работе с несколькими файлами может возникнуть путаница, если разные данные имеют одинаковые обозначения. Часто Математика информирует о непонятных на первый взгляд ошибках, возникающих из-за того, что разные по характеру данные обозначены одинаково. Разобраться в таких ошибках помогает команда "?идентификатор", позволяющая узнать, что скрывается за данным именем в текущий момент. Локализовать, а иногда и устранить ошибку позволяет повторный пересчет всего рабочего документа; пересчет можно запустить с помощью команды меню Evaluation – Evaluate Notebook. Более радикальный способ – перезагрузка пакета Математика. Для этого достаточно закрыть ядро пакета (Quit Kernel) и открыть его вновь.