Дьяконов В.П. Maple 9.5 и 10 в математике, физике и образовании (1185901), страница 20
Текст из файла (страница 20)
*лп — файлы внутреннего Мар!е-языка. Работа с файлами документов удобна с применением команд меню и панели инструментов (см. Главу 1). Предусмотрена возможность записи документов и в особом формате (.аТеХ, предназначенном для создания книг и статей по математике. Текстовые файлы (с расширением .Ь(() можно просматривать и редактировать текстовыми редакторами, работающими с АЯСП-кодировкой. Важно отметить, что даже при записи документов со сложными рисунками используется не прямая запись их растровой или векторной копии.
а сохранение данных для построения графиков. Поэтому размеры файлов Мар!е невелики и их Глава 2. Типы данных и работа с иими 2.7.2. Запись данных в файлы Обширные возможности Мар[е делают привлекательным применение этой программы для автоматической обработки данных, поступающих от каких-либо экспериментальных установок. Для этого установки снабжаются интерфейсными платами (например, аналого-цифровыми преобразователями) и необходимым программным обеспечением. Возможна и передача данных, полученных с помощью Мар]е 9.5, в экспериментальные установки.
Обмен информацией между Мар!е и внешней средой (к ней, кстати, относятся и другие программы) чаще всего осуществляется через файлы текстового формата, поскольку именно с такими файлами могут работают практически все программы. Для записи данных в файл служит оператор в(г[(еба(а: ег>СебаЕа[)(РРЕ((О](Г>1етв, бага) ег>себаса[)(РРено] (г11ето, баса, гогеас) егвсебаеа(АРРЕНО] (Г11е1О, бага, Гохгаае, бетао1С) Здесь 6(е(0 — имя или дескриптор файла данных, ба(а — список, вектор или матрица данных, (оггпа( — спецификация формата данных ([п(едег, Яоа1 или в(г[пд), бе[ацй — процедура, задающая запись нечисловых данных, например: егасебаса (Р, А, г1оас, ргос (г, х) грг1осг (г, 'смР]х [ъя, ъя) ', ве (х), 1в(х) ) епб); Необязательный указатель АРРЕМ0 используется, если данные должны дописываться в уже созданный файл.
2.7.3. Считывание данных из файлов Считывамие данных из файла й((епап)е обеспечивает функция геабба(а: геаббаса(Г11е1О, о) геаббаеа(Г>1е1О, Гохеае, о) геаббаеа(Г11е1О, Гоппае) Здесь и — целое положительное число, задающее число считываемых столбцов. Ниже представлены примеры этих операций (файл гба(а): > баеа: аггау([[1,2,3], [4,5,6], [7,8,9]]); 4 5 б] да(а: = > ех1еебаса ( ' С: 11еубаса. схс', баса) ) > геасагс; > бага легко передавать по современным средствам телекоммуникаций, например. по сети Интернет.
Они требуют небольшого свободною пространства на дисках для записи. Тем не менее, чем сложнее график. содержащийся в документе, тем больше объем памяти, необходимой для хранения файла. Помимо обычных операций по работе с файлами (запись на диск и загрузка с диска) предусмотрены возможности распечатки документов принтерами различного типа. 2.7. Работа с файлами и докулюеитами 139 > оаса:=геасхьзса [' с: ~хпуоаса . схс ', 3> г Нага:= [[1., 2., 3.[, [4., 5., б.[, [7., 8., 9.11 Мар!е имеет также типичные файловые операции: чуп1е1о — запись в файл; аррепЖо — добавление к файлу; ореп — открытие файла; бове — закрытие файла; ччп1е — запись в открытый файл; ваче — запись выражений в файл; ген — считывание из файла.
Их реализация, однако, зависит от платформы, на которой установлена сис- тема, и от ее настройки 140 Глава 2. Типы даииых и работа с иими В заключении командой геа(] выполняется считывание объектов из файла <пуиа1вгп. Теперь вывод объектов дает их полное представление — лля у и Р в виде выражений, а для р в виде графика. Рисунок 2.16 дает наглядное представление о возможностях применения п]-файлов. 2.7.5. Запись в файлы графических объектов Графические объекты могут быть записаны в файлы своих собственных форматов, например, таких как О1Р, ВМР, 3РО и др. Удобнее всего лля этого использовать контекстное меню правой клавиши мыши, показанное на рис.
2.16 в правой части графика. Команда Ехрог( Ав... открывает окно с перечнем возможных форматов графических файлов. После выбора нужного формата появляется стандартное окно сохранения файлов. в котором можно задать нужное имя файла и завершить операцию сохранения графического объекта в файле. В Мар]е предусмотрена возможность в формате О!Р записывать рисунки с анимацией изображения.
2.8. Вывод в специальных форматах 2.8.1. Вывод в формате !.атеХ Мар]е 9.5 имеет ряд средств для общения с другими программами. Часть из них, в основном относящаяся к обмену через файлы, уже была описана выше и в Главе 1. Однако система Мар!е 9.5 способна генерировать коды для прямого их включения в такие программы, причем не только математические. В ряде случаев вывод в специальных форматах полезен для оценки возможностей осуществления тех или иных вычислений или просто записи их в той или иной форме. Для подготовки математических статей и книг широкое распространение получили редакторы ТеХ и ! аТеХ. Для подготовки выражений или файлов в формате 1.аТеХслужит функция 1агех (ехрг, г11епаее] Параметр б»(епап]е не обязателен, если достаточно получить нужное выражение в ячейке вывода Мар!е 9.5 (файл йоггпа(): > 1агех(а"х"2+Ь*х+с]; а(х]"(2]+Ьх+с > ( 1Ггас (( х]" (п](п ] " <2 ] ] <(х1" (2 ] 1] -» вегас ((х] " (п]п] ( (х] " (2 ] ] ] 2.8.2.
Вывод на языке Фортран Язык Фортран вот уже многие десятилетия используется для программирования вычислительных задач. Накоплены обширные библиотеки решения таких задач на Фортране. Почитателей этого языка Мар!е 9.5 порадует тем, что он позволяет готовить коды для программ на Фортране. Для этого вначале надо загрузить библиотечную функцию: > езен (сос»еоеп, гогегап]; 141 2.8.
Вывод в спе((иалъмых фо/лиат(гх После этого может использоваться функция 10((гап: гогсгап (ехрг, г11епаве=есг, орсгв1геб) Два последних параметра не обязательны при выводе выражения ехрг в форме, присущей языку Фортран: > гогсгап(а*х"2+Ь*х+с)( СО = а*х**2+Ь*х+о > гогсгап(01гг(х"п,х$2)); сО х**п+и+*2/к**2-х**п*п/к**2 Параметр ор1(п)(2е позволяет генерировать оптимизированные коды: > гогсгап (а*х" 2+Ь*х+с, орс1вьгео); с1 = х**2 с4 = а*с1+Ь*х+о При этом вычислительный процесс строится так, чтобы минимизировать число арифметических операций.
2.8.3. Вывод на языке С Язык С (Си) также широко используется для решения вычислительных задач. Достаточно отметить, что сама система Мар!е 9.5/'10 создана на языке С. Для вывода на языке С вначале надо подключить соответствующую функцию: > е1СЬ (сос(еоеп, С); Затем можно использовать функцию С: С (ехрг, го1епаве=егг, орггв1гео) Например: > С (г(11$ [х "Ь,х$2) ) с сО = рою (х, 1. 0*Ы *Ь*Ь/ (х*х) -рох (х, 1.
0*Ы *Ъ/ (х*х); > С (61гг (х"Ь, х$2), орсзвзгео); С1 = рое(х,1.0*Ы; С2 = Ь*Ьс с4 = х*х; с5 = 1/с4( СЭ = С1*С2*С5-С1*Ь*С5; Обширные возможности преобразования выражений в различные формы представляет функция соп((е((. А функция )п1е((асе позволяет управлять выводом. Глава 3 Работа с математическими выражениями и функциями 1лентральным понятием математики являются мателгатачесние выражения, которые представляют собой конструкции, созданные с помощью констант, переменных, операторов и функций.
В этой главе описана практика работы с выражениями, вычисляемыми с помощью встроенных в Мар1е 9.5/1О операторов и функций — как элементарных, так и специальных. 3.1. Работа с операторами 3 1.1. Операторы и операнды Операпюры являются специальными знаками. которые используются в записях математических выражений для указания того, какие виды операций должны в них выполняться.
Наиболее распространенными, и одинаковыми во всех системах компьютерной математики, являются арифметические операторы + (сложения),— (вычитания), ' (умножения), / (деления) и возведения в степень ". К операторам относятся круглые ( ), квадратные 1 1 и фигурные () скобки, разделительная точка, запятая, двоеточие, точка с запятой и др. Операторы применяются совместно с данными. которые они используют и которые именуются операндалт. Операнды, используемые совместно с операторами, могут быть числами, константами, переменными и математическими выражениями.
К примеру. в выражении (2+ 3)+ 5 операторами являются знаки + и скобки ( ), а операндами — константы 2 и 3 для первого оператора сложения и выражение (2+ 3) и константа 5 для второго оператора сложения. Аналогично в выражении (а+ Ь) — с операндами будут переменные а, Ь и с. Следует отметить, что в математических выражениях операторы имеют общепринятый приоритет, то есть порядок выполнения операторов в сложном выражении. Низшим приоритетом обладают операторы сложения и вычитания. Более высокий приоритет у операторов умножения, деления, затем возведения в степень, выполнения логических операций и так далее.