Главная » Просмотр файлов » Дьяконов В. Maple 7 - Учебный курс

Дьяконов В. Maple 7 - Учебный курс (1185900), страница 41

Файл №1185900 Дьяконов В. Maple 7 - Учебный курс (Дьяконов В. Maple 7 - Учебный курс.djvu) 41 страницаДьяконов В. Maple 7 - Учебный курс (1185900) страница 412020-08-25СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 41)

агоа - х"и. х <-- ех)С )и( (пв» ат (ор (ече)) = х"(и+!)/(и+1)) (» 1) х и+1 > рх1иС1ече1: 1; рг(и(1ече1:= 1 > аис(х"и,х) ( (»» () х и+1 При отладке алгоритмов выполнения вычислений надо тщательно следить за сообщениями об ошибках, Для этого в Мар!е предусмотрены функция сгвсеегг Работа с отладчиком программ 273 и системная переменная 1азсегг, в которой сохраняется последнее сообщение об ошибке. При каждом обращении к сгасегг переменная 1аэсегг очшцается: г/о; Еггог, пвтпепс ехер((ов:йу(э(оп Ьу гего > 2/4; 1/2 > 2/.3; 6.666666667 > 1ассеггог: "йунбоп Ьу хего" > Сгареггог(3/4): 3/4 > 1алтегюг; 1аюегтог > Сгареггог(5/О): Егтог, пигпепс ехер((ов;йу(э(оп Ьу лего > 1алтеггог: "пвгвепс ехерт(оп:йу(иов Ьу лего" Этот пример показывает, как может быть проведено отслеживание опшбок в ходе вычислений. Вообще говоря, пользователь системы Мар1с 7 редко привлекает описанные средства, поскольку проще отладгпь вычислптелыпяйг алгоритм прежде, чем на его основе будет составлена процедура.

При правильном построении процедур ошибочные ситуации заведомо предусматриваготси н доллгвым образом обрабатываются. Работа с отладчиком программ В большинстве случаев составители программ (процедур) редко прибегают к пошаговой их отладке. Средства общей диагностики Мар1е 7 развиты настолько хорошо, что позволяют выявлять грубые ошибки в процедурах ири их выполнении. Иногда, правда, для этого приходится неоднократно «прогонять» процедуру, пока она не начнет работать как задумано. Тем не менее для отладки процедур служит специальный интерактивный отладчик (г(еЪпййет).

Опишем, как его запустить и как с ннм работать, Допустим, мы составили некоторую процедуру белю, вычисляющую сумму квадратов чисел (1"2+2"2+ +и"2): > дево: ргос(п::(птеоег) !оса1 у,т: > у' о' > тог ( со и г(о у:му+( 2 от) > еой г/ем/о:= ргос(л н в/геяег) 1оса! у, й у:= О; гьг ( то и т(о у:= у + ( 2 епб с(о евб ргос > Оево(3)г 14 274 Урок Т. Типовые средства программирования Чтобы включить отладчик в работу, надо исполнить команду ВВорат: > асорас(беаю): [ггеого) > беаю(3): беп)о: 1 у:= О; ВВВ> Признаком, указывающим иа работу отладчика, является изменение приглашения к вводу со знака > на ОВВ> (как нетрудно догадаться, РВВ означает ИеЬийдег').

Теперь, подавая команды пехС (следующий), атер (шаг) и ВВор (остановка), можно проследить выполнение процедуры: пехс О с1епю; 2 епб бо ВВ6> а(ер О беню: 3 у:= у+!>2 666 атер 1 беню: 3 у;= у-н!'2 666> атер 5 беню: у;=у+! г РВ6> атер 14 В последнем случае процедура по шагам дошла до конца вычислений; на этом работа отладчика завершается сама собой. Можно также вывести листинг процедуры с помощью команды ФоизВас: > «Поиска((бвпо): бегло э> ргос(п: йп(ейег) )оса) у, 1; у:= О; 2 Гог!(оп бр 3 у и> у+!"2 епб до епб ргоо Операции ввода и вывода 275 Обратите внимание, что в этом листинге строки вычисляемых элементов пронумерованы. Это сделано для облегчения разбора работы процедуры. В общем случае отладчик выключается при выполнении команд заорав, зторипеп или зчорегг, Если используется команда зсорзх, то вывод на экран соответствует исполнению последней выполненной команды.

Для отмены этой команды используется команда ппз1орах. Команда зсорипеп позволяет установить точку наблюдения за указанной в команде переменной. Отменить ее можно командой ппз1орипеп. Команда з1ореггог позволяет задать остановку при появлении определенной ошибки. Для отмены этой команды используется команда впзчореггог, Команда сопт используется для продолжения работы до следующей точки прерывания, установленной указанными выше командами, или до конца процедуры. Для прерывания отладки можно использовать команду цо1т..

После команды хвор можно вычислить любое Мар1е-выражение. В действительности команд отладчика намного больше и их функции более развиты, чем это описано выше. Пользователи, заинтересованные в серьезной работе с отладчиком (скорее всего, их немного), могут просмотреть его подробное описание. Для этого в рарделе справочной системы Соп1ех1 найдите раздел Рго9швпип9, а в нем — раздел 0еЬп991п9. Операции ввода и вывода Считывание и запись программных модулей В уроке 2 рассматривалась работа с файлами документов.

Вводимые в текущий документ программные модули хранятся вместе с ним, так что при отказе от загрузки какого-либо документа все его программные блоки не могут использоваться в других документах. Кроме того, порой неудобно загружать объемный документ ради использования одного или нескольких модулей, например процедур, Поэтому в Мар1е 7 введены средства, позволяющие записывать нужные модули (в том числе результаты вычислений) на диск и считывать их в случае необходимости.

Для записи на диск используется оператор заве: О заче й)епзве — запись всех определений текущего файла под именем й1епате; О заче паве 1, папе 2, ..., паве М, Г11епаае — запись избранных модулей с именами паве 1, паве 2, ..., паве 1г под именем й1епагое. Считывание имеющегося на диске файла Гйепаше осуществляется оператором гезу: гвао ~й1впаве> При считывании все имеющиеся в файле определения становятся доступными для рабочих документов Мар1е, При записи файлов отдельных определений используется специальный внутренний Мар1е-формат файлов.

Для загрузки файлов типа в.гп из стандартной библиотеки используется функция геай 1Ь. А для записи файлов и качестве библиотечных достаточно в имени ~11епвав оператора 276 Урок 7. Типовые средства программирования заче указать расширение .т. Разумеется, можно считывать такие файлы и опера- тором геаб, указав в имени файла расширение .п): > каче ву ргос,'ву 1!Ь.в': (г запись файла ву ргос и > т) библиотечного (зайла ву 1!Ь.в: > 1оаб 'ву 1!ь.в'; (г считыаание библиотечного Файла > Я ву 1тЬ.в.

Создание своей библиотеки процедур Если приведенные выше примеры составления процедур кажутся вам простыми, значит, вы неплохо знаете программирование и, скорее всего, уже имеете несколько полезных процедур, которые вы хотели бы сохранить — если не для потомков, то хотя бы для своей повседневной работы.

Сделать это в Мар[е 7 довольно просто. Прежде всего надо определить имя своей библиотеки, например ву1 з Ь, и создать для нее на диске каталог (папку) с заданным именем. Процедуры в Мар1е 7 ассоциируются с таблицами. Поэтому вначале надо задать таблицу-пустышку под будутцие процедуры: > гезтагы > ву1!Ь:=саше(); пту1й:=- таЫе([)) Теперь надо ввести свои библиотечные процедуры, Они задаются с двойным именем —, вначале указывается имя библиотеки, а затем в квадратных скобках имя процедуры. Для примера зададим три простые процедуры с именами т1, з2 и т3: > ву1!КГЦ:=ргос(х;:апутйнпд) з!п(х)+соя(х) епб: > ву1!Ь[[2П=ргос(х::апутьнпд) з!п(х)"2+соя(х) 2 енса > ву1!Ь[ГЗ):=ргос(х::апутл!пд) тт хм) спел 1 е1зе з(п(х)/х Г! епб: рекомендуется тшательно проверить работу процедур, прежде чем записывать их на диск. Ограничимся, скажем, такими контрольными примерами: > ву1!а[11)(х); а)п(х) + соа(х) > ву)!Ь[ГЦП.): 1.381773291 > ву1!а[12)(х); )2 + ( )2 > зтвр1!Гу(ву1(Ь[Г2)(х)); 1 > еча)Г(ву1(Ь[ГЗ)(х)); гйп(х) > з!п(0)/О! Еггог, бМатеп Ьу аего > ву1!Ь[(33(0): 1 Операции ввода и вывода 277 > еиа17(еу)ЧЬГЧЗ](.5)); ,9588510772 Можно построить графики введенных процедур-функц)ий.

Они представлены на рис. 7А. Рис. 7.4. Построение графиков процедур-функций (1, (2 и (3 С помощью функции ыЧЬЬ можно убедиться, что библиотека ву11Ь действительно содержит только что введенные в иее процедуры, Их список должен ттоявччтъся ири обращении ы(тщау) ЧЬ): > и1тщву11Ы; ???, ?2,?у ! Теперь надо записать эту библиотеку под своим именем на диск с помощью команды заве: > едче(егу) 1Ь, с:lву11Ь.е ); Обратите особое внимание на правильное задание полного имени файла. Обычно применяемый для указания пути знак'ч в строках Мар!е-языка используется как знак продолжения строки.

Поэтому надо использовать либо двойной знак 'т'т, либо знак /. В нашем примере файл записан в корень диска С. Лучше поме-. стить библиотечный файл в другую папку (например, в библиотеку, уже име(ощуюся в составе системы), указав полный путь до нее. 278 Урок Т. Типовые средства программирования После всего этого надо убедиться в том, что библиотечный файл записан. После этого можно сразу и считать его.

Для этого вначале следует командой геэтагс устранить ранее введенные определения процедур: > гевсагьн С помощью команды и(ЬЬ можно убедиться в том, что этих определений уже нет: > и(тщву1)Ы; Епог, ()п расгпап>рекрог(в) гпу))Ь )в пот а рас)гада После этого командой геаг) надо загрузить библиотечный файл: > геаЩ 'с>гау1(Ь.в ); Имя файла надо указывать по правилам, указанным для команды ваке. Если все выполнено пунктуально, то команда и(ЬЬ должна показать наличие в вашей библиотеке списка процедур (1, Т2 и ТЗ: и(СП(ву1(Ы; (г).

(2. (3) И наконец, можно вновь опробовать работу процедур, которые теперь введены из загруженной библиотеки: > т)(х); а)п(х) + соа(х) > в(вр1(ту(Г2(у)): 1 > ГЗ(0); 1 с > ГЗ().); .8414709848 Описанный выше способ создания своей библиотеки впол)ге устроят большинство пользователей. Однако есть более сложный и более «продвинутый» способ ввода своей библиотеки в состав уже имеющейся. Для реализации этого Мар1е 7 имеет следующие операции записи в библиотеку процедур 31, 32, ... и считывания их из файлов 61е1, Не2, ...: ваче1ящ в), в2, .... эп. (Ч)епаме) геао1тыт, тт1е), (в 1е2...) С помощью специального оператора ва)геЬе)р можно задать стандартное спра- вочное описание новых процедур: ма иене) р(п, т, Ю . где и — название темы, Т вЂ” имя текстового файла, содержащего текст справки (файл готовится как документ Мар!е) и Ь вЂ” нмя библиотеки.

Системная переменная 1(Ьпаве хранит имя директории библиотечных файлов. Для регистрации созданной справки надо исполнить команду вида: 1(Ьпаве:-Н Ьпаве, '/ву1(Ь': С деталями применения этих операторов можно ознакам))тася в справочной системе. Операции ввода и вывода 279 К созданию своих библиотечных процедур надо относиться достаточно осторожно.

Характеристики

Тип файла
DJVU-файл
Размер
12,97 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6451
Авторов
на СтудИзбе
305
Средний доход
с одного платного файла
Обучение Подробнее