Главная » Просмотр файлов » Матросов А.В. Maple 6. Решение задач высшей математики и механики

Матросов А.В. Maple 6. Решение задач высшей математики и механики (1185909), страница 61

Файл №1185909 Матросов А.В. Maple 6. Решение задач высшей математики и механики (Матросов А.В. Maple 6. Решение задач высшей математики и механики.djvu) 61 страницаМатросов А.В. Maple 6. Решение задач высшей математики и механики (1185909) страница 612020-08-25СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

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

Некоторые операционные системы (РОЗ, УУ1пйовз, Мас(пгоз(т) различают файлы, содержащие символы, и файлы, содержашие последовательность байтов. Первые называются текстовыми, а вторые двоичными файлами. Главное отличие при обработке таких файлов в соответствуюших операционных системах заключается в различной трактовке символа новой строки, который обозначает конец одной строки и начало следуюшей. В некоторых операционных системах он представляется двумя последовательными байтами с АБСП-кодами 13 и 10 (ПОЗ, %)пскова), в других одним с кодом 13 (Мас(пгоз)з).

В Мар1е он представляется одним символом, хотя и задается двумя "',п", и его внутренним представлением является байт со значением 1О. Так вот, в случае текстового файла, когда Мар1е записывает в него символ новой строки, он транслируется в соответствующую последовательность байтов, которая интерпретируется операционной системой как символ новой строки, и, наоборот, при чтении эта последовательность преобразуется в байт со значением 1О. При обработке двоичного файла Мар!е читает всю последовательность символов, трактуемую как символ новой Часть!. Основы Мар)е 32В строки, а записывает символ новой строки как байт с кодом 10.

Когда Мар1е выполняется в операционной системе 1ЛЧ1Х, не различающей текстовые и двоичные файлы, он обрабатывает их как двоичные, не делая никакого преобразования символа новой строки. Если последний параметр не задан, то по умолчанию файл открывается как текстовый. Следующая команда открывает файл в режиме чтения и создает дескриптор файла г, который в дальнейшем можно использовать в командах чтения/записи в файл: > го=дорен("с:11тетр11г11е.схс", )(гркко) ) /:=1 В качестве дескриптора файла можно использовать не только переменную, стоящую в левой части оператора присваивания (хотя зто более удобно), но и просто целое значение, которое система ей присваивает, т.

е. значение правой части. Открыть небуферизованный файл можно командой орел(имя файла, режим доступа) Использование параметров этой команды аналогично использованию соответствующих параметров команды горел(). Небуферизованный файл Мар[е всегда открывает как двоичный файл.

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

Для открытого файла важна его текущая позиция, которая представляет собой местоположение внутри файла, куда или откуда начинается запись или чтение байтов файла. Любая операция чтения/записи меняет текушую позицию файла на число прочитанных/записанных байтов. Для определения или установки текущей позиции файла используется КОМаНда Гтаероз () СО СЛЕдуЮщИМ СИНтаКСИСОМ: Г11ероз(идентификатор Файла [, позиция]) Глава 6.

Основы программирования в )Иарlе зги Если в качестве идентификатора файла задается имя файла, который еще не открыт, то файл открывается как небуферизированный только для чтения. В случае отсутствия параметра повидла, команда возвращает текущую позицию файла. Задание этого параметра в виде целого числа устанавливает текущую позицию файла после байта с указанным номером (значение О соотВстетВуЕт НаЧаЛу файЛа). ЕСЛИ ПараМЕтр лоэидия ИМЕЕТ ЗНаЧЕНИЕ 1л11л1Гу, тО текущая позиция устанавливается на конец файла, а команда возвра)цает общее количество байтов в файле: > Г11ероз(1,1л11л1Гу) )08 Удалить ненужный файл можно команпой ггелсоке(идентификатор файла), причем файл не обязательно должен быть открыт. Если файла с указанным именем не существует, то Мар)е отображает сообщение об ошибке.

Прочитать или записать одну строку в текстовый файл можно соответственно командами геае1гле () И нггте1гое (): геао11ле(идентификатор файла)) иг1Ге11ле(идентификатор файла, данные) Обе команды открывают файл в текстовом режиме, если его идентификатор задан в виде строки, содержащей имя файла, причем первая открывает только на чтение, а вторая на запись и чтение. При достижении конца файла команла геао1где () ВОЗВРашает нуль, и в случае использования имени файла в качестве идентификатора закрывает файл.

Программа примера 5.25 использует одну команду геас)11ое() для открытия, чтения и закрытия файла. ет > Рг1лст11е:=ргос(111еиалсес:зсг1лд) 1оса1 11ле; с(о 11лес геае11ле(111еиате)) 11 11ле=о Г)сел )>геал е1зе ргглгг(квз1л",11ле) елс( 11 елс) сЬ>) елс( ргос: > Рг1лГР11е("ОсОТесар11111е.схс")) 1.О О Часть.!. Основы Мар(е ЗЗО 4.0123456789 1.9874 2.0764 1.1 1.2 1.3 Команда ре1пЕЕ(! в процЕдуре впгевеЫЕ(! ПРимера 5.25 печатает в файл по умолчанию, которым является рабочий лист, содержимое прочитанной в ПЕрЕМЕННуЮ 4 Епе СтрОКИ файЛа. ФайЛ ВВОДа/ВЫВОда ПО уМОЛЧаПИЮ таКжЕ имеет дескриптор е(ееяп1е. Команда чееее1епе(! записывает в файл новую строку, содержимое которой представлено строковым значением, заданным вторым параметром.

Если задано несколько строк, разделенных запятыми, то каждая из них записывается в виде новой строки файла. Следующая команда запишет в умалчиваемый файл две строки: > яееее1епе(е(ееап1е, 981еяе яееепд", "зесопс ят с1пд"); ГЕтяп ятпепд Яеоопе( ятгьпд 27 Мы описали наиболее употребительные команды лля работы с файлами, которые достаточно легко использовать для чтения и записи данных. Мар(е содержит еше ряд полезных для программирования команд: чтение и запись ОПрЕдЕЛЕННОГО ЧИСЛа байтОВ ееае(Ьутея(( И ~ттЕЕеЬуьея((, ЧТЕНИЕ И ЗаПИСЬ ДаННЫХ В СООтВЕтСтВИИ С ЗаДаННЫМ фОРМатОМ Еяояпв (( И Ер =.

ЕЕ (( И ДРУГИЕ. Со всеми этими командами читатель может ознакомиться с помощью справочной системы Мар!е, тем более что их использование мало отличается от соответствующих функций языка С, с которым большинство современных программистов знакомо.

А так как наша книга, повторяясь еще раз, не является книгой по программированию в Мар(е, то на этом мы и остановимся в нашем описании системы ввода/вывода Мар1е и перейдем к краткому знакомству с новыми инструментами программирования в Мар!е 6 — модулями и вызовом функций, написанных на языке С. 5.4. Новые возможности Мар!е6 Две новые возможности Мар!е б — программирование с помощью модулей и вызов внешних процедур, написанных на языке С, — значительно расширили функциональность системы аналитических вычислений Мар1е.

Модули позволяют программировать с использованием объектно-ориентированной парадигмы, тогда как использование внешних процедур, разработанных пользователем, может ускорить выполнение некоторых задач, так как откомпилированные процедуры выполняются быстрее интерпретируемых, и даже существенно расширить класс решаемых задач. Глава о. Основы программирования в Мар]е 5.4.1. Модули Если процедуры позволяют программисту абстрагировать некоторый код, который впоследствии можно инициировать простым заданием имени процедуры, то модули предназначены для абстрагирования данных и процедур их обработки. Их главное предназначение — реализация абстрактного типа данных, т.

е. данных и связанных с ними процедур их обработки, причем пользователь не имеет возможности непосредственно обращаться к самим данным, получая или изменяя их значения, а только через специальный набор процедур, который разработчик абстрактного типа данных предоставил (экспортировал) пользователю. Подобная возможность называется инкапсуляцией — данные как бы заключены в некую капсулу и добраться до них можно только с помощью предоставленных процедур, которые образуют так называемый интерфейс. Использование абстрактных данных при реализации больших программ имеет несомненное преимушество по сравнению с использованием традиционных сложных структурированных данных — реализация абстрактного типа скрыта от пользователя, и ее можно улучшить или даже изменить в любой момент, не меняя ничего в программе, при условии, конечно, что изменения не затрагивают интерфейса.

В Мар1е 6 кроме целей реализации абстрактных типов данных модули можно использовать для реализации пакетов — специально организованного набора связанных процедур для решения задач какой-либо определенной области знаний. Для получения доступа к процедурам пакета его необходи- МО ПОдКЛЮЧИтЬ КОМаНдОй ныл. Модули Мар1е являются инструментом создания лрограимньи объектов, обладающих свойствами и методами. Свойства объекта — зто локальные переменные модуля, а методы — процедуры его интерфейса.

В программе, реализованной с помощью объектов, вычисления осуществляются путем посылки объектам "сообщений" с просьбой выполнить реализованную в них функциональность (методы), на которые они отвечают выполнением затребованного сервиса.

Объявление модуля практически мало отличается от объявления процедуры: ыооп1е [] [ехрогт список экспортируемых переьенных; ] [1оса1 список локальных переменныхг] [Ч1оЬа1 список глобальных переменньмг] [орт1оп список опций;] [оеасггрт1оп строка описания;] операторы модуля епб иобп1е Оно начинается с ключевого слова ыозн1е, за которым следуют пустые скоб- КИ, И ЗаВЕрШаЕтСя ПОСЛЕдОВатЕЛЬНОСтЬЮ КЛЮЧЕВЫХ СЛОВ епб еобп1е, КОтОрОЕ Часть I, Основы )нар/о может быть заменено одним ключевым словом епс). Между этими ключевыми словами располагаются необязательные "описательные" операторы и последовательность операторов модуля, составляюших его тело.

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

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

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