Главная » Просмотр файлов » Говорухин В., Цибулин Б. Компьютер в математическом исследовании

Говорухин В., Цибулин Б. Компьютер в математическом исследовании (1185927), страница 38

Файл №1185927 Говорухин В., Цибулин Б. Компьютер в математическом исследовании (Говорухин В., Цибулин Б. Компьютер в математическом исследовании.djvu) 38 страницаГоворухин В., Цибулин Б. Компьютер в математическом исследовании (1185927) страница 382020-08-25СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

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

Результатом работы этой команды является истина (сгибе) или ложь (Та1зе). Например: > гекгзгы 'з: 10': азк)длей(з) акктдлео(к)л): акк!длео(Ы: тптк а98 Глава 7. Просраииирование в нар(е Команда апаиез выводит назначенные в текущем сеансе имена.

Если вместо параметров команды стоят пустые скобки, то выводятся определенные в сеансе переменные, если внутри скобок указан тип переменных — все назначенные имена, имеющие значения этого типа, Приведем пример: > гевгагг; > а:-10: Ь;-асс: апалев(): апалев(пп): а,Ь Ь > апалев(1п(едет); О!Е(ЬЬ а, рплиече(, Отс(ет В Мар!е существует целый ряд глобальных системных констант и команд, управляющих работой программы.

0 некоторых из них уже шла речь в предыдущих главах, о некоторых будет сказано ниже. Список системных констант и команд можно вывести командой: > апалев("епч(гопиеп1"): тепжто, усейатс(тчатер(пасс, лоилс(!ле, %, %%%, ))(е(ст, (лс(ех/летчсаые, лсосс, %%, Отс(ет, р па!сече! . )Чо тиса!!лег, !)итепсЕчелсНалсдетт Вообще говоря, каждая назначенная переменная Мар)е является объектом определенного типа (о типах см. первые главы книги), который описывается свойствами. Свойства можно просмотреть, используя команду ор, обсуждавшуюся во второй главе книги, которая в Мар!е также является объектом.

Для работы со структурой сложных объектов (таблиц, массивов, процедур и т. д.) к ним предварительно нужно применять команду оценивания еча1. Проиллюстрируем просмотр свойств процедуры и в качестве примера рассмотрим команду щи. Сначала выясним тип объекта и количество его свойств: > гев(агт: > нлатгуре(еча1(в(п)); ртосеаите > пора(еча1(в1п)); 7 Всякий объект типа ргссе((ого имеет семь свойств, выведем первые четыре из них для нашего примера: > ор( 1,еча1(в1п)): жас)веЬтаса > ор(2,еча1(в1п)); л, с,рип оис, веер„(л > ор(З,еча1(в1п)); Сорупвьс (с) !992 Ьу сье (ул(чете(су о! тт)лег!оо.

АН пхьсе гееегчес!.. > ор(4,еча1(ып)): осые((О = О, исийЯлесУ, -сс -~~2, - иси!еуслес(, л О, ! ! в(пп(1), -!с =-, 1 1 1 1 '4 2 'б 2' 1 2 -я=1, Отладка программ 199 1 1 -и=-тГЗ 3 2 !) Итак, первым по счету свойством процедуры является список параметров, вторым — список локальных переменных, третьим — параметры процедуры и четвертым параметром является таблица запоминаемых значений (гепепаег таЬ)е). Пятое, шестое и седьмое свойства содержат соответственно строку описания, список глобальных переменных и лексическую таблицу.

Информация о работе команд и обработка ошибок Начнем с системной переменной рг! п11ече1, которая задает детальность печати сообщений о ходе преобразований. Многие процедуры Мар1е вызывают внутри себя другие команды, которые называются вложенными. Если значение переменной рг1п11ече! находится в интервале от 1 до 5, то выводится информация о данной команде, если от 6 до 10 — то дополнительно выводится информация о вызываемой вложенной команде первого уровня, и т, д. Для того чтобы выводилась информация о работе команды с уровнем вложенности )(, значение рг1и11ече! должно быть равно 5')г.

По умолчанию рг! п11ече!-1, а это значит, что выводится результат только непосредственно вызываемой команды. При значении рг! и11ече1-1000 выводится информация о работе всех вложенных команд. Для получения подробной информации о работе некоторой команды сапа можно использовать вызов сгзсе(соти)) или аеаад(соти)); после этого при обращении к команде сапп) будет выводиться информация о ее работе. Например: >;гасе(ш гг) .

> рг)п(1ече1:-б: > 0111(х*5!П(х),х); ехесо(е От((. згдк - х"з!п(х), х (-> ептег отп, ага! - х <- ехтт к!и (поп а( тор 1ече1) - ып(х)) (-> ептег Штт)о)п. агдк - х, х ехесоге о!гг. агдк х. х сок(х) <- ех!т о!ггlк!п (пои ас тор 1ече1) - сок(х)) йп(х ) + х сок(х) Отменить действие команды спасе можно при помощи команды иптгасе, а ОеЬад— соответственно ипаеЬид, Управлять представлением результата работы команд на экране можно при помощи команды 1псег0асе(АЙ61, Ак62,... ), где параметры АД6 имеют вид ДАМЕ-УАЬ. Приведем некоторые возможные 'значений пере)((ениых мдме и чАе. Беря в качестве мдме имя рге11ург1 пс и задавая число чд(., пользователь может управлять видом стандартных сообщений на экране, например, при рге11 ург1 пС"0 используется команда 1рг! пс.

Указание чегЬазергос и задает степень подробности печати текстов процедур: при и-0 текст не печатается, при и-1 печатается только текст пользовательских процедур, при п 2 печатщотся все процедуры. к00 Глава У. Программирование в Мвр[е Иногда необходимо посмотреть тексты стандартных Мар1е-команд. Чтобы вывести на экран текст процедуры с именем соввч нужно определить параметры вывода командой ! пСегтасе и дать команду рг!пС(сони) Приведем набор команд, в результате которых выводится текст команды ! пС: > !псеггасе(чегЬовергос-2.ргеССург!пС-1.чегмоп): > рг!пС(!пС); ргос() 1оса1 апвнег: орс!оп "Соруг!ОЬС (с) 1997 ИаСег1оо Нвр1е 1пс.

А11 г!Оыв гевегчеа.": !Г пагчв - 2 апа суре(агче(2]. "-"(паве. (совр!ем((1оас) .. а)9еьгазс. а19еьгг)с .. совр!ел(1!пас)))) Спел Сгу геСигп еча! ц "!пс"(агчв)) сассп: егк! Сгу епи [Г; !Г еча! Ы Епч1пС96) - Сгие апа еча1 Ы Епч1пС98) - Сгие Слеп еггог ")Ье 11азе Епч[п(96 апи Епч1п(98 саппас Ье Ьосн вес Со Сгие" е1!Г еча1Ы Епч1пС96) - Сгие Сиен "!пС96/!ЬС"(агчв) е1!Г еча1 Ы Епч[пС98) - Сгие Слеп "!пС98/!ЬС"(агчв) е!ве апвнег :- "!пс/!пс"(Еагче]. О!Она. епчсаисьург!пс!Ра1ча!ие): !Г апвнег - РА!с сьеп еггог "нгоп9 пимьег (ог суре) ог агоиаепсв" епо !1: апвнег епо !! епа ргос Для обработки ошибок вычислений в Мар1е предусмотрены команда Сга реггог и системная переменная !азСеггог.

В переменной 1авгеггог сохраняется сообщение о последней случившейся ошибке, причем содержимое переменной очищается при обращении к Сгареггог. Поясним сказанное примером: > УО: Еггог, О!ч!в!Ьп Ьу Сего > 1 авСеггог! 1; 1авсеггог: "а[ч!в!Оп Ьу лего" 1 а!ч!в!Оп Ьу веге > Сгареггог(1)(1авсеггог; 1 Йз(еггог Для обработки событий, происходящих при действиях с числами с плавающей запятой, существует специальная системная команда Напег!СЕчепСНап(йег, кото- рая позволяет обрабатывать нестандартные ситуации.

Обратимся к этой комзн- де без параметров и получим список таких ситуаций вместе с,установкаМи по умолчанию: > Иопег!СЕчепСНапа!ег(): мчи[а[ ореп4оп м йфцФ. ч [и[в[оп Ьу сего чЕ~явв[г. очеаяо>ч * пегим[(, ЬУ[о -Ц(91 [и! в ЬУ В.,,мЕл оч рам-.ЛВД В., Отладка программ 201 Эти установки можно переопределить, описав собственную процедуру обработки ситуации. Приведем пример процедуры, которая при возникновении деления на ноль выводит предупреждение, а в качестве результата выводит 10 1000: > снч пего:- ргос(орг.оро) НАИН!ИО("Деленме на ноль в $1 с паранетранм $2", арг,ор0); 10.0"1000 епс ргос: ИипегтсЕчеп(Нап01ег(0)чтв1оп Ьу пего-0)ч пего): глчи(оп Ьу саго = г(чаи(г > (51п(х)4сов(у))гО.О; Иагптло, Деленме на ноль в / с параметрами (1, 0.) .1000000000 1О™ в)п(х) е .1000000000 10'~'сов(у) Ряд команд позволяет следить за использованием ресурсов компьютера.

Так, команда С)пе() показывает время процессора в секундах, используемое с начала текущего сеанса работы с Мар!е. Если в скобках в качестве параметра указана команда, то будет выведено время выполнения указанной команды. Приведем пример: > гевтагс: > с)ае(): 13.015 > 11ае(~пс(виа(в)п(х"1).1-1..10).х)); 20.564 Для ограничения времени выполнения конкретной команды можно использовать команду 1)ае1(пп 0. Первым параметром этой команды является максимальное время выполнения выражения, а вторым — само выполняемое выражение, При превышении заданного времени Мар!е прервет выполнение выражения и выведет сообшение об ошибке.

Проиллюстрируем работу этой команды примером. Опишем процедуру, которая не предусматривает выхода из нее, и обратимся к ней с использованием ограничения времени: > гемагс. > Г:-ргос(1::еча1п) 1:-0; нпп 1е сгое Оо 1:-еча1(т> 1) оо; ело: > С)ае1)а)1(0.05,Г(О)): Еггог, (!и Г) 1)ае ехртгео Теперь выведем количество выполненных внутри процедуры циклов: > 1 9137 Время выполнения каждой команды будет показываться после запуска команды виоыттаеО. После выполнения этой команды Мар1е переходит в режим, при котором выводится информация о затра(енных каждой командой ресурсах. Прн этом изменяется приглашение к вводу — вместо символа > появляются символы 01, 02 и т.

д. Для отмены действия режима достаточно ввести команду Отт. Для контроля над установками и ресурсами ядра Мар!е предназначена команда 'кегле) орьв, которая в зависимости от укаэанных параметров выводит различную 202 Глава 7. Программирование в а(ар(е информацию о текущих ресурсах. В качестве параметров могут выступать: А55гй!, аззегг>ече1,Ьугеза)1ос,ЬугеавзеО,сриг!ке,бадгад,о!гзер,дсЬугезача11,дсЬугез егогпеб, дсггео, дог!пчез, 1п11пе, )ече), пчах019105, пнх(пиеО!аге, певиэаде, р1аггогп), рг)пгЬугез, рг1пг!ече1, ргог!)е, згаСК11пч)г, згиоепг, ОпГЕа(Ч, чегв1оп, ног((5!ЖЕ.

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

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

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