К уроку 7  
  
  
        Функции задания формата   
-    CForm[expr] — выполняет      вывод ехрг в форме, принятой для языка С.     
 
-    ColonForm[a,b] — выводит      в виде а:b.     
 
-    ColumnForm[ {el, e2,...}      ] — дает вывод в виде столбца с el над е2 и т.д.     
 
-    ColumnForm[list,     horiz]      — при выводе дает горизонтальное выравнивание каждого элемента.     
 
-    ColumnForm[list,     horiz, vert] — при выводе дает как горизонтальное, так и вертикальное выравнивание      всего столбца.     
 
-    FontForm[expr, {"font",     size}] — устанавливает шрифт "font" и размер     size, с которыми выводится      выражение ехрг.     
 
-    Format [ехрг] — выводит      ехрг в форматированном виде.     
 
-   Format [expr, type]      — возвращает формат для указанного типа     type.     
 
-    InputForm[expr] —      выводит ехрг во входной форме.     
 
-    NumberForm[expr, n]      — выполняет вывод приближенного представления вещественного значения ехрr      с точностью до n цифр.     
 
-    OutputForm[expr] —      выполняет вывод ехрr в стандартной выходной форме системы     Mathematica.     
 
-    PaddedForm[expr, n]      — выводит все числа ехрr, заполняя оставшиеся места так, чтобы каждое число      содержало n знаков.     
 
-    PaddedForm[expr, {n,     f} ]—выводит ехрг с приближенными вещественными числами, имеющими ровно f      цифр справа от десятичной точки.     
 
-    PrecedenceForm[expr,     prec] — выводит выражение ехрг, заключенное в скобки так, как если бы оно      содержало оператор с приоритетом ргес.     
 
-    Prefix [f [ехрг] ]      — выводит функцию f [ехрг] в префиксной форме:     f      @ ехрг. 
 
-   Prefix [f [ехрг] ,     h] — выводит функцию f [ехрг] с заголовком h, то есть     как hexpr. 
 
-   $ Print Forms — является      списком базисных форм вывода. Он автоматически обновляется при создании описаний     Format, использующих новые формы вывода.     
 
-   TextForm[expr] — выполняет      вывод ехрг в обычном текстовом формате.     
 
-    Unevaluated [ехрr]      — представляет невычисляемую форму выражения ехрг, когда оно используется      как аргумент функции.     
 
 
  Для функции    Number Form и родственных функций используется ряд опций:   
-    DigitBlock — указывает      максимальную длину групп разрядов при использовании разделителей.     
 
-    FormatType — указывает      тип формата по умолчанию при выводе выражений.     
 
-   NumberFormat — указывает,      как мантисса, основание и порядок должны быть скомпонованы в конечную форму      вывода.     
 
-   NumberPadding — задает      символы, которые будут использоваться для заполнения с левой и правой сторон      числа.     
 
-    NumberPoint— задает      строку для использования в качестве десятичной точки.     
 
-    NumberSeparator —      задает строку для вставки между группами разрядов.     
 
-    Right — используется      для указания правостороннего выравнивания в таких формах вывода, как ColumnForm      и TableForm.     
 
 
        Дополнительные функции и опции ввода/вывода   
-    Attributes [symbol]      — возвращает список атрибутов символа     symbol.     
 
-    Bastchlnput — возвращает     True, если ввод в текущем сеансе работы производится непосредственно в ядро      системы в пакетном режиме, и False в противном случае.     
 
-    $BatchOutput — возвращает     True, если вывод в текущем сеансеработы пересылается в пакетном режиме и пригоден      для чтения другими программами, и False в ином случае.     
 
-    Characters ["string"]      — возвращает список символов в строке.     
 
-    Dialog[ ]— инициирует      диалог (часто используется совместно с функцией     Return). 
 
-    Dialog [ехрг] — инициирует      диалог с использованием ехрг как текущего значения.     
 
-   Dialoglndent [d] —      возвращает величину отступа для строк ввода и вывода, которая используется      в диалогах с глубиной вложенности d.     
 
-    FullDefinition [s1,      s2,...] — выводит определения, присвоенные символам si и всем символам, от      которых данные символы зависят.     
 
-    Information [symbol]      — выводит информацию о символе symbol.     
 
-   $ Input — глобальная      переменная, значением которой является имя потока, из которого Mathematica      в данный момент ожидает поступления входной информации.     
 
-    $ Language — является      списком строк, которые дают названия языков, используемых для сообщений.     
 
-    Normal [ехрг] — преобразует      ехрг из ряда специальных форм в нормальное выражение.     
 
-    Out [n] — глобальный      объект, соответствующий выводу, произведенному в и-й выходной строке (ячейке).     
 
-   % — возвращает последний      произведенный результат.     
 
-    % % — возвращает предпоследний      результат.     
 
-   %%...% (k раз)      — возвращает k-й предшествующий результат.     
 
-    %k — возвращает результат      из k-й выходной строки (абсолютная адресация).     
 
-   Shallow [ехрг] — выводит      первые четыре уровня ехрг, за исключением частей ехрг, длина которых превышает      10. Остальные части выводятся в структурной (скелетной) форме.     
 
-    Shallow [expr, depth]      — выводит части выражения ехрг до указанной глубины     depth. Остальные части      выводятся в структурной (скелетной) форме.     
 
-    Shallow [expr, {depth,     length}] — возвращает в структурной (скелетной) форме также и те части, длины      которых выше указанного предела length.     
 
-    Shallow[expr, {depth,     length}, form] — использует скелетную форму для любых частей выражения, сопоставимых      с указанным шаблоном form. 
 
-   Short [expr] — выводит      краткую форму ехрг, не превышающую длину одной строки.     
 
-    Short [expr, n] —      выводит ехрг в форме длиной около n строк. 
 
-   SpaceFormfn] — выводит      n пробелов.     
 
 
  Некоторые    из этих функций используют приведенные ниже опции:   
-    Above — опция, используемая      для установки выравнивания в таких формах вывода, как ColumnForm и     TableForm.     
 
-    Bottom— является возможным      значением опции TableAlignments для TableForm.     
 
-    Below — используется      для указания выравнивания в таких формах вывода,     как      ColumnForm и TableForm. 
 
-   Center — устанавливает      выравнивание в таких формах вывода, как Column-Form и     TableForm.     
 
-    DialogProlog — опция      для Dialog, которая позволяет вычислить выражение до начала диалога.     
 
-    DialogSymbols — опция      для Dialog, которая возвращает список символов, чьи значения будут локализованы      в диалоге.     
 
-   Heads — опция для функций,      которые используют спецификации уровня, указывающая, следует ли включать заголовки      выражений.     
 
-    IgnoreCase — опция      для функций манипулирования строками и функций поиска, которая указывает,      следует ли считать прописные и строчные буквы эквивалентными.     
 
-    SignPadding — опция      для NumberForm и родственных функций, указывающая, что заполнитель (если он      используется) должен размещаться после знака числа.     
 
 
  Приведем    примеры использования этих форм вывода. 
|   Ввод (In)   | 
  Вывод (Out)   | 
|  Dialog []  ^n          Return [a+b+c]  | 
 (a+b+c)  n   | 
|  Dialog []*y Return        [x]  | 
 xy  | 
|  Shallow [Exp [х  ^          (a/b) ] /x/a]  | 
 e  Power[  /ax  | 
|  Short [Exp [х  ^          (a/b) ] /x/a, 1]  | 
 e  x^a/b  /ax  | 
 
  В этих примерах    надо обратить особое внимание на применение функции Dialog. При ее начальном    вызове строка вывода не формируется. Она появляется после исполнения ячейки    ввода с функцией Return, причем ячейки ввода в пределах тела диалога нумеруются    так: (Dialog) In[n]:=.   
         Функции для работы со строками   
-    $StringConversion      — возвращает установочное значение по умолчанию для опции StringConversion      в выходных функциях (функциях вывода).     
 
-   StringConversion —      опция для функций вывода (выходных функций), которая устанавливает, каким      образом должны быть выведены строки, содержащие специальные символы.     
 
-    StringDrop ["string",     n] — возвращает строку "string", отбрасывая первые n ее символов.     
 
-    StringDrop ["string",     -n] — возвращает строку "string", отбрасывая последние n символов.     
 
-   StringDrop ["string",     {n} ] — возвращает строку "string", удалив n-й символ.     
 
-    StringForm["controlstring",     exprl,...] — выводит текст контрольной (управляющей) строки controlstring      с внедрением в нее печатных форм expri. 
 
-    Stringlnsert ["string",      "snew", n] — формирует новую строку, помещая "snew" внутрь      строки "string", начиная с позиции п.     
 
-    Stringlnsert ["string",      "snew", -n] — делает вставку, отсчитывая позицию n с конца "string".     
 
-    StringJoin (объединение      строк) — применяется в виде "s1"<>"s2"<>...     
 
-   StringMatchQ [ "string",      "pattern" ] — вырабатывает True, если "string" сопоставим      с указанным строковым шаблоном, и False — в противном случае.     
 
-    $StringOrder — дает      порядок символов для использования в строках сортировки и символьных именах.     
 
-    StringPosition ["string",      "sub"] — возвращает список начальных и конечных символьных позиций,      в которых "sub" появляется как подстрока строки "string".     
 
-    StringPosition ["string",      "sub", k] — возвращает только первые k вхождений "sub".     
 
-    StringPosition ["string",      {"subl", "sub2",...}] — возвращает позиции всех "subi".     
 
-    StringQ [expr] — возвращает     True, если ехрг является символьной строкой, иначе дает     False.     
 
-   StringSkeleton [n]      — представляет последовательность из n пропущенных символов в строке, выведенной      с помощью Short.     
 
 
        Стандартные функции для работы с файлами и директориями   
-    CopyDirectory ["dirl",      "dir2"] — копирует директорию dirl в dir2. 
 
-   CopyFile["filel",      "file2"] — копирует файл filel в file2. 
 
-   CreateDirectory ["dir"]      — создает директорию.     
 
-   DeleteDirectory [ "dir"      ] — удаляет указанную директорию. Опция DeleteContents позволяет указать,      следует ли удалять непустую директорию.     
 
-    DeleteFile ["filename"]      — удаляет файл filename.     
 
-    DeleteFile [ {"file1",      "file2",...} ]—удаляет список файлов.     
 
-    Display [channel,     graphics] — направляет графический объект graphics или звук в указанный выходной      канал channel.     
 
-    $DumpSupported — имеет      значение True, если Dump может использоваться в данной версии системы     Mathematica,      и False в противном случае.     
 
-    Encode ["source",      "dest"] — пишет закодированную версию файла source в файл     dest.      Вызов «dest декодирует файл перед чтением его содержимого.     
 
-    Encode ["source",      "dest", "key"] — производит закодированный файл, который      нужно считывать, используя Get [ "dest", "key" ].     
 
-    FileNames [forms,     dirs, n] — возвращает список файлов в поддиректориях вплоть до уровня п.     
 
-    InputStream["name",     n] — объект, представляющий входной поток для таких функций, как Read и     Find.     
 
-    OutputStream [ "name",     n] — объект, представляющий выходной поток для функций типа     Write.     
 
-    $PathnameSeparator      — строка, выполняющая роль разделителя имен каталогов и файлов в указателях      пути, используемых данной операционной системой.     
 
-    PageHeight — опция      для потоков вывода, которая указывает количество строк текста, выводимых между      разрывами страниц.     
 
-    PageWidth — опция,      которая может устанавливаться для выходных потоков, указывая ширину строки      выводимого текста.     
 
-    Read [stream] — читает      одно выражение из входного потока stream и возвращает это выражение.     
 
-    Read[stream, type]      — читает один объект указанного типа type из входного потока     stream.     
 
-    Read [stream, {typel,      type2,...}] — читает последовательность объектов указанных типов typei из      входного потока stream.     
 
-    RenameDirectory ["dirl",      "dir2"] — переименовывает каталог dir1 в dir2.     
 
-    RenameFile ["filel",      "file2"] — переименовывает файл с именем filel в файл с именем f      ile2.     
 
-   ResetDirectory [ ]      — сбрасывает (восстанавливает) имя текущего рабочего каталога в его предыдущее      значение.     
 
-   ResetMedium["file",     options] — сбрасывает (восстанавливает) опции,     связанные      с файлом file, который уже открыт. 
 
-    ResetMedium[options]      — сбрасывает опции для стандартного вывода. 
 
-   SetDirectory ["dir"]      — устанавливает текущий рабочий каталог.     
 
-    SetFileDate ["filename"]      — устанавливает датой модификации файла текущую дату.     
 
-    SetFileDate [ "filename",     date] — устанавливает датой модификации указанную дату     date. Дата должна быть      представлена в формате функции Date:      {год, месяц, день, час, минута, секунда}. 
 
-    SetOptions [stream,...]      или SetOptions [ "name",...] — устанавливает опции, связанные с      указанным потоком stream.     
 
-    Socket — возможное      значение, возвращаемое FileType и родственными функциями.     
 
-    StringToStream["string"]      — открывает входной поток для чтения из строки.     
 
 
  Мы не приводим    примеров использования этих функций ввиду очевидности их действия и отсутствия    прямого отображения результата.   
         Функции поиска записей в файлах   
-    Find [stream, "text"]      — ищет первую запись во входном потоке     stream, которая содержит указанную      строку.     
 
-    Find[stream, {"textl",      "text2",...} ] — ищет первую запись, в кото-рой содержится любая      из указанных строк.     
 
-    FindList ["filename",      "text"] — возвращает список всех записей в файле     filename, которые      содержат указанную строку.     
 
-    FindList ["filename",      {"textl", "text2",...} ] - дает список всех записей, содержащих      любую из указанных строк.     
 
-    FindList [{ "filename1",...},     text] — возвращает список записей, содержащих указанные строки, в любом из      данных файлов.     
 
-    FindList [files,     text, n] — возвращает только первые п найденных записей.     
 
 
  Это достаточно    редкие в применении функции, так что заинтересованный пользователь может опробовать    их самостоятельно.   
         Функции открытия и закрытия файлов и потоков   
-    Close [stream] — закрывает      поток stream.     
 
-    EndOfFile — символ,      возвращаемый командой Read при достижении ею конца файла.     
 
-    $lgnoreEOF — указывает,      должна ли Mathematica завершать работу, получив признак конца файла на входе.     
 
-   OpenAppend["filename"]      — открывает файл для подсоединения (конкатенации — присоединения в конец)      к нему вывода и возвращает объект OutputStream.     
 
-    OpenRead [ "filename"      ] — открывает файл для чтения данных и возвращает объект     InputStream.     
 
-    OpenTemporary [ ]      — открывает временный файл, в который может записываться вывод, и возвращает      объект OutputStream.     
 
-    OpenWrite ["filename"      ] — открывает файл для записи в него вывода и возвращает объект     OutputStream.     
 
-   TextRendering — опция,      которая указывает, каким образом должен воспроизводиться текст в данном выходном      файле.