Круиз 25. 12-я часть. Фотографии с круиза на теплоходе Александр Пушкин. Виктор Кон. Victor Kohn. ~Фотографии с круиза на теплоходе Александр Пушкин в 2025-м году. 12-я часть.~Кон В. Г. . . . 26-06-2025 . . . http://kohnvict.narod.ru~http://kohnvict.narod.ru/s/2506/C/~pro/1/~pro/2/~<iframe frameborder=0 width=1060 height=45 src="../../../a/3/icons.htm"></iframe> ~~ПРОГРАММА 01 САЙТА ДЛЯ ФОТОГРАФИЙ С КОММЕНТАРИЯМИ. Правила записи входных данных и информация о том, как работать с программой.~. . . ВНИМАНИЕ !!! Указанный пример входных данных рабочий. Но чтобы он сработал правильно надо скопировать из папки (pro/0/) пять фотографий с именами от (m91.jpg) до (m95.jpg) в папку (pro/1/)  и файл (icons.htm) в папку (pro/2/), как указано во входных данных. Результат появится в папке (pro/2/). Затем обе папки (pro/1/) и (pro/2/) можно переносить в любое другое место и все должно работать.  Программа использует только один вариант входных данных в первых 7-ми строках. Остальные варианты можно хранить где угодно и копировать в начало этого файла.~ . . . Данная программа делает заготовку для сайта, цель которого -- показать фотографии с комментариями. Она выполняет рутинную работу, существенно ускоряя процесс записи сайта. Но в окончательном виде сайт готовится вручную. Это касается комментариев, которые надо записать в уже приготовленный программой файл сайта. То есть просто записать текст, возможно с html форматированием, если пользователь его знает. Если текст писать не хотите, то сайт готов сразу. Сайт делается таким образом, что на нем показываются маленькие иконки фотографий, их число должно делиться на 5, а ширина иконок равна 240 точек. Иконки фотографий делает сама программа.~. . . Каждую иконку можно кликать и тогда на том же сайте появляется большая фотография. Предполагается, что ее размер в высоту должен быть 960 точек. Именно такой размер оптимально подходит для разрешения современных ноутбуков. Оптимизировать программу на другой размер не трудно, но пока так. Уменьшение размера по сравнению с тем, который способен давать смартфон связано с необходимостью иметь разумную скорость скачивания фотографий из интернета. После просмотра фотографии ее тоже нужно кликнуть, и тогда сайт возвращается в исходное состояние. В исходном состоянии, если иконок и текста много, то его можно прокручивать в заданном окне.~. . . Входные данные должны быть заданы в 7-ми первых строках этого файла. В 1-й строке нужно указать имя сайта, на которое обычно ссылаются социальные сети и которое указывается в заголовке окна в браузере. Оно не появляется на сайте. Во 2-й строке нужно указать реальный заголовок сайта. В 3-й строке указывается автор и любая другая информация, типа даты и адресов в интернете. В 4-й строке указывается полный адрес папки на сервере в интернете, если файлы фотографий загружены на сервер. В 5-й строке указывается адрес папки на компьютере, если файлы фотографий есть только на нем.  Стандартно адрес папки в интернете закомментирован и активен только адрес папки на компьютере. Легко перенести комментирование с одной папки на другую в уже готовом файле сайта. ~. . . В 6-й строке надо указать имя папки, где будут записаны файлы иконок всех файлов картинок и сам htm файл сайта. Папка должна быть создана на компьютере и может быть пустой. Если в ней что-то будет, то это не беда. В частности там может быть несколько сайтов. Но лучше для начала туда ничего лишнего не писать. Файлы больших фотографий должны находиться в папке, указанной в 5-й строке. Их число должно быть кратно 5. Наконец, в 7-й строке можно добавить любую информацию, которая будет показана в самом конце текста сайта. Это реклама, можно указывать любой html код. Если ничего не надо, то можно поставить точку или пробел. Вот и все. Выход из редактора по клавише [Esc] или через меню. Если работа программы не нужна, то надо закрыть окно кликая крестик в правом верхнем углу окна. При этом любые изменения данного файла не сохраняются.~. . . Адреса папок надо указывать с разделителем в конце, а тип разделителя не имеет значения. Правильно писать знак деления. Если будет указана черта с обратным наклоном (как в Виндовс), то программа сама исправит разделитель как надо. ~. . . После того, как сайт готов, он записывается в файл с названием (m9s.htm) в папку, указанную в 6-й строке, там же где и иконки. Это важно. Иконки и файл сайта должны быть в одной папке. Файл (m9s.htm) можно после редактирования переименовать как пользователю будет угодно. Иконки имеют такие же имена, как и файлы, но впереди должна стоять буква s, чтобы не перепутать иконку и фотографию. Программа создания иконок ставит эту букву автоматически. В файле сайта нет только комментариев к фотографиям. Их удобно писать после каждой серии из 5 иконок. При этом текст сразу описывает пять фотографий. Но реально можно весь текст писать либо до таблицы иконок фотографий, либо после них, кому как больше нравится. ~. . . В тех местах, где нужно писать текст, стоят пустые строки, чтобы их легче было искать. Но при желании можно переписывать и другие места. Программа просто делает заготовку и выполняет ту рутинную работу, которую она способна сделать быстрее человека. ~
^pro/0/figure.pro 10 E   ~~КАК РАБОТАТЬ С ПРОГРАММОЙ 02.~~В каждой строке входных данных этого файла надо указать сначала символ, а затем без пробелов путь к файлу. Если поставить курсор в начало какой-либо строки входных данных и закрыть редактор через меню или клавишей [Esc], то программа покажет сколько раз указанный символ встречается в тексте указанного файла. Используется строка, на которой стоит курсор. Иногда бывает полезно.знать такую информацию. Если ничего делать не надо, то закрываем окно крестиком в правом верхнем углу окна. Путь к файлу можно копировать из менеджера файлов. В данном  файле можно копить входную информацию для большого числа файлов. Нужный вариант (номер строки) указывается позицией курсора. ~Есть особый случай. Если первый символ равен (^) , то используется не он, а число (юникод) символа, окруженное пробелами, которое надо указать после пути к файлу. Таким способом можно указать символ, который нельзя напечатать на клавиатуре. Число должно быть окружено пробелами с обоих сторон. Так как последний пробел не виден разумно в конце добавлять лиший символ. Он сам не читается, но показывает пробел перед ним.~Относительные адреса файлов работают в любой ОС. Полные адреса надо писать так, как они записываюься с используемой ОС. В первой строке записан демонстрационный вариант. Он рабочий и его можно пробовать.  ~
pro/1/ pro/2/ 640 169 0 0 640 169 0 0 E ~~ПРАВИЛА  РАБОТЫ С ПРОГРАММОЙ 03~. . . ВНИМАНИЕ !!! Указанный в первой строке пример входных данных рабочий. Но чтобы он сработал правильно надо скопировать из папки (pro/0/) файл (m003.dat) в папку (pro/1/), как указано во входных данных. И больше в этой папке ничего не должно быть. Результат появится в папке (pro/2/). Так как последний пробел не виден разумно в конце добавлять лишний символ. Он сам не читается, но показывает пробел перед ним. Относительные адреса файлов работают в любой ОС. Полные адреса надо писать так, как они записываюься с используемой ОС. ~~Программа преобразует числовые матрицы из всех файлов в заданной папке на компьютере в картинки формата png. Картинки записываются с теми же именами, но с расширением png в другую заданную папку. Исходная папка не должна быть пустой, и не должна содержать посторонние файлы. В ней должны быть только числовые матрицы в коде float языка Java, то есть 4 байта на число, старшие байты слева. Что касается папки с картинками, то она должна существовать, и в ней могут быть чужие файлы. Но лучше делать так, чтобы их не было. Это необходимо для быстрого просмотра картинок другой программой. Для работы программы необходимо определить пути к исходной папке, папке результата и 8 значений числовых параметров, разделенных пробелами, в любой строке входных данных этого файла и поставить курсор в начало этой строки. ~Все поля разделяются пробелами. Числа означают следующее:~. . . 1 и 2 -- число точек в матрице по ширине и высоте; ~. . . 3 и 4 -- сдвиги по горизонтали и вертикали до начала фрагмента ; ~. . . 5 и 6 -- число точек по ширине и высоте для фрагмента ; ~. . . 7 -- инвертирование, 0 -- не делать, 1 -- по высоте, 2 -- по ширине, 3 -- по обеим осям ;~. . . 8 -- палитра цветов, 0 -- черно-белая, 1, 2, 3 и 4 -- цветные. Из цветных наиболее продвинутая имеют номера 3 и 4. ~Картинка будет показывать прямоугольный фрагмент в любом месте матрицы. Для этой цели задаются сдвиги от начала в левом нижнем углу, а также размеры фрагмента. Полная картинка является частным случаем. Картинка рисуется без осей и без подписей. Информацию о картинках следует записывать в отдельный файл. Названия файлов с матрицами чисел могут быть любыми, они будут упорядочены по алфавиту. Новые файлы будут иметь такое же название и расширение png. Сама программа картинки не показывает, она только записывает файлы. Картинки можно смотреть с помошью внешних программ и с помощью программ с номерами 4 и 54. Программа удобна для обработки серии однотипных файлов.~. . . Еще раз отмечу, что входные данные набираются в первых строках этого файла. Для выбора нужной строки ставим курсор в начало строки. Можно указывать путь относительно папки интерпретатора или полный путь, начинающийся с буквы диска.~ 
1/ 3 4 E~C:\_vk\_ACLp\pro/1/ 3 4 E~~ПРАВИЛА  РАБОТЫ С ПРОГРАММОЙ 04~. . . ВНИМАНИЕ !!! Указанный в первой строке пример входных данных рабочий. Но чтобы он сработал правильно надо скопировать из папки (pro/0/) пять фотографий с именами от (m91.jpg) до (m95.jpg) в папку (pro/1/). Так как последний пробел не виден разумно в конце добавлять лишний символ. Он сам не читается, но показывает пробел перед ним. Относительные адреса файлов работают в любой ОС. Полные адреса надо писать так, как они записываюься с используемой ОС. ПРОГРАММА ДЕЛАЕТ САЙТ БЕЗ ПОДСКАЗКИ. НАДО КЛИКНУТЬ НА САЙТЕ В ЛЮБОМ МЕСТЕ, ЧТОБЫ ПРОЙТИ ВПЕРЕД. ЗАТЕМ КЛИК НА КНОПКЕ [Н] ПОКАЖЕТ ЧТО НАДО ДЕЛАТЬ.  ~~Программа показывает серию картинок, записанных в какую-либо папку на компьютере. В первых строках этого файла необходимо указать адрес этой папки либо относительно папки pro внутри папки интерпретатора, либо абсолютный адрес. Адрес папки можно просто скопировать в большинстве программ работы с файлами. В окнах Виндовс для этого необходимо кликнуть значок [V] справа от пути к папке. Можно указать любую папку. Программа будет адекватно работать только при условии, что в этой папке находятся файлы с картинками в таком формате, который способен показан браузер. Например, png, jpg, gif. Желательно, чтобы картинки имели одинаковый размер, но это не обязательно. В противном случае они будут промасштабированы на одинаковый размер.~. . . Названия файлов могут быть любыми, они будут упорядочены по алфавиту. Данная программа просто формирует код вэб-сайта, который затем показывается в браузере. Код  использует программу на языке javascript, которая и обслуживает показ картинок. Эта программа имеет собственное описание в интернете [1]. Здесь используется полный вариант с музыкой, однако если файл музыки на компьютере отсутствует, то музыка играть не будет. Для указания реального файла музыки необходимо отредактировать готовый файл вэб-сайта. Данная программа не предполагает использование интернета. Картинки должны быть на компьютере и на нем же они и показываются. Интернет технологии и браузер можно использовать и без интернета. В данном случае программа удобна тем, что она автоматически формирует каталог иконок для всех картинок и предлагает быстрое ознакомление с ними через удобную навигацию.~. . . Важно также знать, что программа каждый раз формирует код вэб- сайта в файле с названием (show.htm) в папке (pro) внутри основной папки программы. Она использует файлы в папке (pro/b). Там есть файл с названием (showA.txt). В этом файле во 2-й строке определены и зафиксированы некоторые параметры показа картинок. При желании их значения, кроме первых двух, можно изменить в любом текстовом редакторе. Значения первых двух параметров arb и art вынесены во входные данные. ~. . . Эти два числа, окруженные пробелами должны быть указаны в каждой строке входных данных после названия папки. Они являются числителем и знаменателем аспектного отношения картинок (отношения высоты к ширине). Нужно указывать те значения, которые соответсвуют вашим картинкам. Но можно указывать и другие значения. В этом случае картинки будут промасштабированы на указанное отношение. Они будут либо более широкие, либо более узкие, чем оригиналы. Смысл остальных параметров можно узнать по ссылке [1]. ~. . . Важно также знать, что если аспектное отношение слишком большое, то кнопки могут выходить за ширину окна браузера вправо. По этой причине разумно слегка уменьшать аспектное отношение, чтобы искаженные картинки оставили место для кнопок. Но кнопки совсем не обязательны для ноутбуков, так как они дублируются соответствующими буквами на клавиатуре. Они могут быть необходимы только при работе на смартфоне. Однако данная программа на смартфоне не работает.  ~. . . Для запуска программы нужно поставить курсор в начало выбранной строки входных данных и закрыть редактор через меню или по клавише [Esc]. Если программу запускать нежелательно, то закрываем окно кликом крестика в правом верхнем углу окна. Еще раз отмечу, что программа формирует полный сайт, который можно ставить в интернет. Однако в этом случае необходимо поменять адрес папки для файлов, на адрес папки сервера, который используется. Это программа не делает и надо вручную редактировать файл (show.htm), затем поменять его название и закачать в интернет. Подробности можно узнать по ссылке [2].~~[1] "http://kohnvict.ucoz.ru/slsh3/sstma.htm"    ~[2] "http://kohnvict.ucoz.ru/vkacl/fastiv.htm"~~
@  acl  pro E ~~~ПРАВИЛА РАБОТЫ С ПРОГРАММОЙ 05~. . . ВНИМАНИЕ !!! Указанный в первой строке пример входных данных рабочий. Так как последний пробел не виден разумно в конце добавлять лишний символ. Он сам не читается, но показывает пробел перед ним. Относительные адреса файлов работают в любой ОС. Полные адреса надо писать так, как они записываются в используемой ОС. ~~Программа выполняет поиск нужного слова во всех файлах с заданным расширением в заданной папке. Входные данные, то есть слово, расширение файлов и папка  указываются в каждой строке входных данных как три сплошных текста, окруженные пробелами. Слово может быть любым, даже из одной буквы. Папка может быть скопирована в менеджере файлов. Адрес папки надо указывать без разделителя в конце (символ \ или /). Можно писать либо абсолютный адрес, либо относительно папки интерпретатора. Используется та строка, в начале которой стоит курсор. Другие положения курсора на строке считаются ошибкой и программа предлагает это исправить. ~. . . Программа работает следующим образом: Пользователь задает входные данные и выходит из редактора либо по клавише [Esc], либо через меню. Программа просматривает все файлы с указанным расширением внутри указанной папки и ищет в них позицию нужного слова. При этом файлы во вложенных папках не просматриваются, то есть работа идет только с теми файлами, которые непосредственно находятся в выбранной папке.  ~. . . Все файлы, в которых есть данное слово и все его позиции записываются в файл (word_in_files.txt) в папке pro, в который находяться и другие файлы программы. Затем этот текст показывается в редакторе текстов, один файл на строку. Позиции слова указываются номером байта в файле. После этого предлагается на выбор:~ . . . (1) просмотр всех таких файлов и их мест с данным словом, ~ . . . (2) редактирование файлов ~ . . . (3) отказ от дальнейшей работы. ~Выход из редактора выполняется или через меню, или по клавише [Esc]. В режиме редактирования файл автоматически перезаписывается после выхода из редактора. Встроенный редактор программы отмечает позицию курсора выделенным цветом буквы. Найденное слово в файлах можно заметить по позиции курсора, он стоит как раз на первой букве искомого слова. При просмотре или редактировании файлов важное значение имеет то, каким образом закрыто окно файла. Если по клавище [Esc], то процесс продолжается, а если кликом крестика в верхнем правом углу, то программа заканчивает работу, ничего не делая.~
pro/0/ jad jad jad jad all 2 2 3 3 250  ~task/o7o/ 101 bg20 101bga 101bgb 03 3468 2853 5 5 250  ~~~ПРАВИЛА РАБОТЫ С ПРОГРАММОЙ 06~. . . ВНИМАНИЕ !!! Указанный в первой строке пример входных данных рабочий. Так как последний пробел не виден убедитесь, что он есть. Добавлять лишний символ нельзя. Относительные адреса файлов работают в любой ОС. Полные адреса надо писать так, как они записываются в используемой ОС. ~~Программа создает новую картинку в виде матрицы из уже существующих картинок. Все картинки должны иметь одинаковый размер по ширине и высоте. Все входные данные записываются в одной строке. Нужно указать имя папки на компьютере с включением разделителя последним символом. Имя можно скопировать в любом менеджере файлов. Оно не должно содержать пробелов. Затем через пробел нужно указать имена всех файлов картинок, которые образуют матрицу и находятся в этой папке (без расширенияи), а также имя картинки самой матрицы. Расширение должно быть или png или jpg, оно определяется автоматически. ~. . . Затем нужно указать число картинок в одной строке матрицы и число строк, после них еще 2 числа, а именно, число пикселей для пробела между картинками по горизонтали и по вертикали, и еще одно число для номера цвета, которым заполняется пробел. Все 5 чисел должны иметь пробелы с обоих сторон. Например, для матрицы 2*2 должно быть 11 полезных текстов, окруженных пробелами, из них 5 последних текстов показывают числа. Номер цвета может быть любым от 1 до 256, но цвет должен быть определен заранее. Сама программа цвета не определяет, но есть предопределенные цвета с номерами от 244 до 256, остальные номера дают черный цвет. Цвета проще всего определить эмпирическим путем, пробуя разные номера. Но некоторые программы могут переопределять цвета, об этом надо помнить. ~. .. . Строк с входными данными может быть много. Используется та строка, в начале которой стоит курсор. Другие положения курсора на строке считаются ошибкой и программа предлагает это исправить. Новый файл записывается в ту же самую папку с указанным именем и показывается на экране в левом верхнем углу. Его тип совпадает с тиром первой картинки. Закрыть окно можно кликом на картинке или через символ крестика в правом верхнем углу окна. Программа может быть полезна для написания отчетов и других документов, а также для каталогов картинок.  ~ 
pro\1\ pro\2\ 200   ~~~ПРАВИЛА РАБОТЫ С ПРОГРАММОЙ 07~. . . ВНИМАНИЕ !!! Указанный в первой строке пример входных данных рабочий. Но чтобы он сработал правильно надо скопировать из папки (pro/0/) пять фотографий с именами от (m91.jpg) до (m95.jpg) в папку (pro/1/), как указано во входных данных. И больше в этой папке ничего не должно быть. Результат появится в папке (pro/2/). Так как последний пробел не виден разумно в конце добавлять лишний символ. Он сам не читается, но показывает пробел перед ним. Относительные адреса файлов работают в любой ОС. Полные адреса надо писать так, как они записываются с используемой ОС. ~~Программа делает копии картинок нового размера из исходных картинок в пакетном режиме, то есть для всех файлов в указанной папке. Вновь созданные файлы с теми же самыми именами помещаются в другую папку. Предполагается, что в исходной папке нет других файлов, кроме файлов картинок в форматах jpg или png, но они могут иметь разный размер. Новые картинки имеют заданную ширину и аспектное отношение исходных картинок. Все входные данные записываются в одной строке. Нужно указать имена двух разных папок на компьютере с включением разделителя последним символом для исходных картинок и для помещения вновь созданныъ картинок, а также ширину новых картинок в единицах px (пиксели). Имена можно скопировать в любом менеджере файлов. Они не должно содержать пробелов. Все три поля должны быть окружены пробелами. Новые файлы записывается в указанную папку с расширением jpg. Программа может быть полезна для написания отчетов и других документов, а также для каталогов картинок. Обычно нужны иконки картинок меньшего размера. ~ 
512 512 1 3|slide~ 256 256 0 0 0 9 9|000000.png~ 256 100 5 1 30  0 255 0 |Arial|на полотно любого размера  ~ 256 200 5 1 30 255 0 0  |Arial|можно ставить картинки    ~ 256 300 5 1 30 255 255 255 |Arial|и тексты любых фасонов   ~~~ПРАВИЛА РАБОТЫ С ПРОГРАММОЙ 08~. . . ВНИМАНИЕ !!! Указанный пример входных данных рабочий. Но чтобы он сработал правильно надо скопировать из папки (pro/0/) файл (000000.png) в папку (pro/1/), как указано во входных данных.  ~. . . Программа Slide Maker делает картинку, представляющую собой слайд презентации или объявление или заставку видео и так далее. При этом используется старый способ -- вырежем и приклеим. То есть определяется основа заданного размера и набор картинок разного размера и фасона. И на основу укладываются картинки из набора в определенном месте после вращения, масштабирования или сдвиговой деформации. Рабочей папкой является папка [pro/1/]. Там должны быть размещены источники и там же появляются результаты в виде файлов двух форматов jpg и png. После размещения всех картинок на слайд можно написать тексты без фона, то есть фоном остается картинка. Каждый текст в одну строку, но их может быть много.~. . . Входные данные записываются в первые строки этого файла. Программа использует только один вариант. Остальные варианты могут быть записаны в этот же файл после данного текста и в любой момент их можно перенести в начало текста (с первой строки). В первой строке надо записать 4 числа (ширина и высота основы в пикселах экрана, а также число картинок N1 и число текстов N2), затем вертикальную черту и имя нового файла без расширения. В следующих N1 строках надо указать 7 чисел и после вертикальной черты полное имя файла картинки, которая будет наложена на основу. ~. . . Числа означают следующее: X, Y, A, Sx, Sy, Mx, My, где X и Y -- координаты центра картинки на основе (все координаты и размеры в пикселах), A -- угол вращения фрагмента в градусах, Sx и Sy -- параметры сдвиговой информации (проверяется эмпирическим путем), Mx и My -- коэффициенты масштабирования фрагмента по осям X и Y. Если число N1 равно 0, то картинок не будет и это не ошибка. Затем в следующих строках (после картинок) надо записать параметры текстов. Это 8 чисел, затем вертикальная черта, после нее имя фонта (шрифта) текста, затем вертикальная черта и после нее сам текст. ~. . . Числа означают следующее: X, Y, M, K, S, R, G, B, где X, Y -- снова координаты текста, M -- модификация установки текста на координаты, K -- тип текста, S -- размер текста, R, G, B -- веса красного, зеленого и синего в цвете текста в диапазоне от 0 до 255. Параметр M -- это номер способа из 9. То есть существует 9 способов. Если M = 1,4,7 то текст ставится началом (левой сторой), если M =  2,5,8 то он ставится средней точкой и если M = 3,6,9 - он ставится концом (правой стороной). Далее, если M = 1,2,3 то текст ставится низом, если M = 4,5,6 то текст ставится на середине высоты, если M = 7,8,9, то он ставится верхом. Тип текста  K = 0,1,2,3 (0-plain, 1-bold, 2-italic, 3-bold-italic). Размер текста задается в пикселах. Имя фонта задается параметром названием. Можно использовать любой фонт, установленный на данном компьютере. Список всех фонтов можно определить независимо по программе номер 30. ~. . . При выходе из редактора через меню или по клавище [Esc] программа.показывает результат и спрашивает -- не надо ли изменить параметры. Если да, то все повторяется снова. Если нет, то работа закончена. ~~
 pro\1\  present  0  E~~ПРАВИЛА РАБОТЫ С ПРОГРАММОЙ 09~. . . ВНИМАНИЕ !!! Указанный в первой строке пример входных данных рабочий. Но чтобы он сработал правильно надо скопировать из папки (pro/0/) файлы от (m091.jpg) до (m095.jpg) в папку (pro/1/), как указано во входных данных. И больше в этой папке ничего не должно быть. Результат появится папке (pro). Так как последний пробел не виден разумно в конце добавлять лишний символ. Он сам не читается, но показывает пробел перед ним. Относительные адреса файлов работают в любой ОС. Полные адреса надо писать так, как они записываются с используемой ОС. При этом пробелов в адресе быть не должно.~~Программа делает pdf файл презентации доклада из серии картинок (слайдов) для всех файлов в указанной папке. Предполагается, что в этой папке нет других файлов, кроме файлов картинок в форматах jpg или png. Результат в виде pdf файла записывается в папку (pro). Все входные данные записываются в одной строке. Нужно указать путь к папке с картинками на компьютере с включением разделителя последним символом, имя pdf файла, который будет создан, но без расширения, и число, указывающее на режим работы. Все три поля должны быть окружены пробелами. ~. . . После создания файла программа автоматически его показывает в той программе, которая закреплена за показом pdf файлов. Есть два режима работы, соответственно число в третьем поле может быть равно 0 или 1. Если 0, то слайды показываются как есть. Если 1, то они поворачиваются на 90 градусов и размещаются на странице формата А4. Этот режим предусмотрен для постерных докладов, когда pdf можно распечатать на принтере и листы прикрепить на стенд для показа постеров. Строк входных данных может быть много. Для выбора нужной строки необходимо поставить курсор в начало строки.      ~~ 
640 480 2 pro/1/new pro/present  E   ~ 1 0 0 0.5 0.5 0 E~ 2 0 0 0.5 0.5 0 E~~КАК ПОЛЬЗОВАТЬСЯ ПРОГРАММОЙ 10~. . . ВНИМАНИЕ !!! Указанный пример входных данных рабочий. Но чтобы он сработал правильно надо сначала выполнить программу номер 9 и создать pdf файл из пяти страниц в папке (pro). Результат появится в папке (pro/1). Так как последний пробел не виден разумно в конце добавлять лишний символ. Он сам не читается, но показывает пробел перед ним. Относительные адреса файлов работают в любой ОС. Полные адреса надо писать так, как они записываются с используемой ОС. ~. . . Программа создает pdf файл из выделеных страниц другого pdf файла, которые могут быть преобразованы масштабированием и вращением, а также сдвинуты на заданное смещение. В данном файле в первых строках надо напечатать входные данные программы в текстовом виде. Хотя форма представления несколько абстрактная, удобство такой записи в том, что любой вариант входных данных можно скопировать как текст в текстовый файл и при необходимости затем снова выставить в программу простым копированием. Ниже подробно рассказано что означают числа и имена во входных данных. ~. . . В первой строке должно быть 3 числа W H N, окруженные пробелами, затем путь к pdf файлу без расширения, который будет создан, и затем имя pdf файла без расширения, откуда будут прочитаны страницы. Оба пути не должны содержать пробелов и должны быть ими окружены. Можно указывать либо полный путь, либо путь относительно папки интерпретатора ACL. Числа означают: W и H -- ширину и высоту страницы нового pdf файла в единицах pt. Напомню, что стандартный лист бумаги формата А4 имеет размер 596 и 843. Если предполагается печатать pdf файл на принтере, то необходимо ставить именно такие размеры. Число N указывает сколько страниц из файла источника будет поставлено в новый pdf файл. ~. . . Дополнительно имеет значение также знак числа N. А именно, если N > 0, то каждая страница файла источника будет помещена на отдельную страницу нового файла. А если N < 0, то на каждую страницу нового файла будет поставлено две страницы файла источника. При этом они должны быть уменьшены в размерах и сдвинуты так, чтобы не перекрываться. Как это сделать см. далее. После первой строки в файле должно быть еще ровно abs(N) строк. Каждая строка имеет 6 чисел. Это параметры экспортируемых страниц.~. . . Числа условно обозначим символами: n X Y Sx Sy A. При этом n указывает номер страницы исходного файла, который будет экспортирован в новый файл, X и Y -- это координаты сдвига страницы источника на странице результата в единицах pt, Sx и Sy -- это масштабирующие множители так, что если масштабирование не нужно, то нужно писать 1. Наконец A -- это угол в градусах, на который страница будет повернута. Если указать номер страницы, которого нет в исходном файле, то такая страница записана, естественно не будет, но и аварии не будет. Число страниц исходного файла легко узнать простым его просмотром в любой программе, которая его показывает. ~. . . Программа после первой строки считывает ровно столько строк, сколько указано в параметре N. Если в файле есть еще строки, то они не учитываются. Можно писать другие варианты на память и дополнительные комментарии к моему тексту описания. ~. . . ВАЖНОЕ ЗАМЕЧАНИЕ: Эту операцию обязательно использовать при запуске интерпретатора через командный файл. Дело в том, что если вы укажете неправильный pdf файл в качестве источника, то программа не сможет выполнить операцию. Она не сможет прочитать такой файл и выдаст сообщение об ошибке в терминал. А программа будет остановлена нестандартным способом. Ошибка возникает при работе интерпретатора (Java программы) и ее невозможно блокировать из ACL программы, то есть сделать проверку pdf файла на правильность. Лучше всего проверить pdf файл самостоятельно простым запуском его в ОС и проверить правильность указания пути к файлу в 3-м поле первой строки. ~. . . ВАЖНОЕ ЗАМЕЧАНИЕ: После того, как pdf файл создан, программа пытается его показать. Иногда это не срабатывает и программа просто возвращается в меню. Все равно проверьте наличие pdf файла с помощью менеджера файлов. Он там должен быть.  ~
 640 480 2 pro/1/new2 E~ 0 0 1 1 0 pro/1/new E~ 0 0 1 1 0 pro/1/new E~~КАК ПОЛЬЗОВАТЬСЯ ПРОГРАММОЙ 11~. . . ВНИМАНИЕ !!! Указанный пример входных данных рабочий. Но чтобы он сработал правильно надо сначала выполнить программу номер 10 и создать pdf файл (new.pdf) в папке (pro/1). Результат появится в этой же папке. Так как последний пробел не виден разумно в конце добавлять лишний символ. Он сам не читается, но показывает пробел перед ним. Относительные адреса файлов работают в любой ОС. Полные адреса надо писать так, как они записываются с используемой ОС. ~~Программа создает новый pdf файл, который является объединением нескольких уже существующих pdf файлов с возможным преобразованием их страниц и размещением в произвольной позиции.  ~В данном файле в первых строках надо указать входные данные программы в текстовом виде. Хотя форма представления весьма абстрактная, удобство такой записи в том, что любой вариант входных данных можно скопировать как текст в текстовый файл и при необходимости затем снова выставить в программу простым копированием. ~. . . В первой строке должно быть 3 числа W H N, после них через пробел имя pdf файла без расширения, который будет создан в указанной папке. Числа означают: W и H -- ширину и высоту страницы нового pdf файла в единицах pt. Напомню, что стандартный лист бумаги формата А4 имеет размер 596 и 843. Если предполагается печатать pdf файл на принтере, то необходимо ставить именно такие размеры. Число N указывает сколько уже существующих pdf файлов будет объединено в новом pdf файле.~. . . Если число N > 0, то на каждой странице нового файла будет одна страница старых файлов, а если N < 0, то на каждой странице нового файла будет по две страницы старых файлов. При этом необходимо использовать масштабирование и сдвиг (см. далее).~. . . Следующие abs(N) строк задают параметры каждого старого файла. Параметры задаются как 5 чисел: X Y Sx Sy A, затем пробел и после него сразу путь к тому pdf файлу, который будет включен. Числа означают следующее: X и Y -- это сдвиг страницы старого файла на странице нового файла, Sx и Sy -- это масштабирующие множители, значение 1 означает, что ничего не делается. Наконец, число A указывает угол вращения старой страницы в градусах. ~. . . Программа считывает ровно столько строк, сколько указано в параметре abs(N). Если в файле есть еще строки, то они не учитываются. То есть можно писать много вариантов и дополнительные комментарии к моему тексту описания. Эта программа удобна для объединения нескольких одностраничных pdf файлов с картинками в один многостраничный файл. Но могут быть и другие применения.~. . . Размер страниц нового файла может быть любым. Если он не совпадает с размером страгиц исходных файлов, то можно использовать преобразования страниц. При объединении многостраничных файлов желательно, чтобы у всех файлов были одинаковые страницы. Если это не так, то результат можно посмотреть эмпирическим путем.  ~. . . ВАЖНОЕ ЗАМЕЧАНИЕ: Эту операцию лучше использовать при запуске интерпретатора через bat файл. Дело в том, что если вы укажете неправильный pdf файл в качестве источника, то программа не сможет выполнить операцию. Она не сможет прочитать такой файл и выдаст сообщение об ошибке в терминал. А программа будет остановлена нестандартным способом. Ошибка возникает при работе интерпретатора (Java программы) и ее невозможно блокировать из ACL программы, то есть сделать проверку pdf файла на правильность. Лучше всего проверить pdf файл самостоятельно простым запуском его в ОС и проверить правильность указания пути к файлу в 3-м поле первой строки. ~. . . ВАЖНОЕ ЗАМЕЧАНИЕ: После того, как pdf файл создан, программа пытается его показать. Иногда это не срабатывает и программа просто возвращается в меню. Все равно проверьте наличие pdf файла в папке с помощью менеджера файлов. Он там должен быть.  ~~ ~ 
pro/~~~КАК ПОЛЬЗОВАТЬСЯ ПРОГРАММОЙ 12~. . . ВНИМАНИЕ !!! Указанный пример входных данных рабочий. Но чтобы он сработал правильно надо сначала выполнить программу номер 9 и создать pdf файл в папке (pro). Относительные адреса файлов работают в любой ОС. Полные адреса надо писать так, как они записываются с используемой ОС. ~~Программа показывает размеры страниц выбранного pdf файла, которые она записывает в файл (pro/page-sizes.txt). В первой строке этого файла нужно указать папку с которой начинается поиск файла. Если он находится в этой папке, то сразу выбираем, а если нет, то выбранная папка запоминается до следующего раза. Операция очень простая,но иногда полезная при создании новых pdf файлов из уже существующих. Чтобы их правильно разместить на странице после преобразования нужно точно знать размеры.~ ~
 1  pro/0/QR-vgkohn  pro/1/1  E  ~ 0 0 0 220 0 pro/0/jad.jpg ~~КАК ПОЛЬЗОВАТЬСЯ ПРОГРАММОЙ 13~. . . ВНИМАНИЕ !!! Указанный пример входных данных рабочий. Результат появится в этой же папке (pro/1). Так как последний пробел не виден разумно в конце добавлять лишний символ. Он сам не читается, но показывает пробел перед ним. Относительные адреса файлов работают в любой ОС. Полные адреса надо писать так, как они записываются с используемой ОС. ~~Программа записывает новый pdf файл из одной страницы, который полностью копирует старый pdf файл с тем отличием, что поверх картинки старого файла будут помещены новые картинки из файлов картинок в произвольной позиции и с преобразованием.~. . . В данном файле в первых строках надо написать входные данные программы. Хотя форма представления весьма абстрактная, удобство такой записи в том, что любой вариант входных данных можно скопировать как текст в текстовый файл и при необходимости затем снова выставить в программу простым копированием. ~. . . В первой строке должно быть число N, затем через пробел путь к старому pdf файлу--источнику без расширения, затем снова через пробел путь к новому pdf файлу без расширения, который будет создан. Число N указывает сколько картинок будет поставлено в pdf файл. Соотвественно после первой строки должно быть напечатано еще ровно N строк, на каждую картинку отдельно.~. . . Параметры картинок имеют 5 чисел X Y P S A, затем через пробел путь к файлу картинки с расширением. Все строки должны заканчиваться символом пробела. Лишнюю информацию следует уничтожить, хотя по сути она не мешает. Числа означают следующее: X и Y -- это абсолютные координаты левого нижнего угла картинки в единицах pt. Число P всегда равно 0, оно не используется и оставлено только для уменьшения кода программы. Число S -- это параметр масштабирования, который должен указывать ширину картинки в единицах pt. Исходная картинка масштабируется на эту ширину с сохранением аспектного соотношения. Наконец, число A указывает угол вращения картинки в градусах. Последующие картинки накладываются на предыдущие и закрывают их. Это надо учитывать и можно использовать. ~. . . Программа считывает ровно столько строк, сколько указано в параметре N. Если в файле есть еще строки, то они не учитываются. То есть можно писать много вариантов и дополнительные комментарии к моему тексту описания.  Можно использовать картинки, записанные в следующие форматы файлов: jpg, gif, png, bmp, tif, wmf, eps. Я тестировал только jpg и png.~. . . Программа удобна для вставки в pdf файл документа каких-то дополнительных пометок. Я заметил, что если pdf файл сделан из картинки, то новые картинки на него не ставятся. Но в этом случае можно конвертировать pdf снова в картинку с помощью онлайн программ, затем поставить картинку на картинку по программе 8 и снова сделать pdf файл по программе 9. ~ 
 1 pro/0/QR-vgkohn pro/1/1  E~ 16 60 160 0 10 0 0 0 0 Privet_Mir_! E~ ~~КАК ПОЛЬЗОВАТЬСЯ ПРОГРАММОЙ 14~. . . ВНИМАНИЕ !!! Указанный пример входных данных рабочий. Результат появится в папке (pro/1). Так как последний пробел не виден разумно в конце добавлять лишний символ. Он сам не читается, но показывает пробел перед ним. Относительные адреса файлов работают в любой ОС. Полные адреса надо писать так, как они записываются с используемой ОС. ~~Программа записывает новый pdf файл из одной страницы, который полностью копирует старый pdf файл с тем отличием, что поверх картинки старого файла будут помещены новые картинки из файлов картинок в произвольной позиции и с преобразованием.~. . . В данном тексте (файле) в первых строках надо написать входные данные программы. Хотя форма представления весьма абстрактная, удобство такой записи в том, что любой вариант входных данных можно скопировать как текст в текстовый файл и при необходимости затем снова выставить в программу простым копированием. ~. . . В первой строке должно быть число N, затем через пробел путь к старому pdf файлу-источнику без расширения, затем снова через пробел путь к новому pdf файлу без расширения, который будет создан. Число N указывает сколько картинок будет поставлено в pdf файл. Соотвественно после первой строки должно быть напечатано еще ровно N строк, на каждую картинку отдельно.~. . . Параметры текстов задаются как 9 чисел S X Y A F P R G B, затем после пробела сам текст. После текста на строке должен быть еще один пробел, а вот внутри текста пробелов быть не должно. Вместо них нужно ставить символ нижней черты, который будет заменен на пробел, и все. Числа означают следующее: S -- размер текста в единицах pt, X и Y -- абсолютные координаты для установки текста в единицах pt, A -- угол вращения текста в градусах, F -- номер щрифта, возможны следующие значения: 1 (Courier) 2 (Courier-Bold) 3 (Courier-Oblique) 4 (Courier-BoldOblique) 5 (Helvetica) 6 (Helvetica-Bold) 7 (Helvetica-Oblique) 8 (Helvetica-BoldOblique) 9 (Times) 10 (Times-Bold) 11 (Times-Italic) 12 (Times-BoldItalic) 13 (Times-Roman) 14 (Symbol) 15 (ZapfDingbats). Эти шрифты встроены в программу, но их возможности надо проверять эмпирически.  Число P указывает положение текста относительно заявленной позиции координатами X и Y, возможны 3 варианта: 0 - левым краем, 1 - серединой, 2 - правым краем. Наконец числа R G B указывают цвет текста как доли красного, зеленого и синего от 0 до 255. Так 0 0 0 будет черный, 255 255 255 будет белый, 255 0 0  будет красный и так далее.~. . . Сам текст пишется латинскими буквами. К сожалению русские буквы шрифты не поддерживают. Вообще говоря, кроме символов в текст можно вставлять текстовые команды языка ACL, для тех кто знает этот язык. Так команда \u32 32 32*3; вставит в текст 5 пробелов, в этой команде числа указывают номера юникодов символов. Можно задавать любые юникоды, но если они не поддерживаются выбранным шрифтом, то они не будут показаны. ~. . . Программа считывает ровно столько строк, сколько указано в параметре N. Если в файле есть еще строки, то они не учитываются. То есть можно писать много вариантов и дополнительные комментарии к моему тексту описания.  Можно использовать картинки, записанные в следующие форматы файлов: jpg, gif, png, bmp, tif, wmf, eps. Я тестировал только jpg и png.~. . . Программа удобна для вставки в pdf файл документа каких-то дополнительных пометок. ~ 
 2 123 pro/0/Эти-глаза-напротив.txt  E~ ~~КАК ПОЛЬЗОВАТЬСЯ ПРОГРАММОЙ 15~. . . ВНИМАНИЕ !!! Указанный пример входных данных рабочий. Так как последний пробел не виден разумно в конце добавлять лишний символ. Он сам не читается, но показывает пробел перед ним. Относительные адреса файлов работают в любой ОС. Полные адреса надо писать так, как они записываются с используемой ОС. ~~Эта программа работает с текстовыми файлами, содержащими символы первой половины ASCII кодов (от 0 до 127), а также русские символы в Виндовс кодировке. Входные данные имеют три аргумента, разделенные пробелами на одной строке. Первый аргумент (число) задает вариант шифрования, который имеет значения от 1 до 3 и означает следующее: 1 -- только ширфование, 2 -- дешифровка и шифрование, 3 -- только дешифровка. Эти варианты могут использоваться в различных ситуациях. Пусть вы имеете простой текстовый файл. Вариант 1 позволяет с ним работать, то есть редактировать текст, а затем программа его шифрует перед записью на диск. Вариант 2 позволяет работать с уже зашифрованным файлом. Программа его сначала дешифрует, показывает в редакторе в нормальном виде, его можно редактировать, а перед записью в файл она его снова шифрует. В этом случае файл находится на диске только в зашифрованном виде. Вариант 3 позволяет привести зашифрованный файл в нормальное состояние и записать его на диск. Естественно, что все операции надо делать с одним и тем же значением ключа. Если вы не знаете значение ключа, то ничего не получится. Значение ключа задает второй аргумент, представляющий собой число от 1 до 255. Третий аргумент определяет путь к текстовому файлу на компьютере, который будет редактироваться. Можно указывать путь относительно папки интерпретатора или абсолютный путь, начинающийся с буквы диска.  Строк входных данных может быть много. Для выбора нужной строки необходимо поставить курсор в начало строки. Если это не сделать будет выдано сообщение об ошибке и предложено ее исправить. ~ 
  231  1 0 pro/0/matrix  E~~КАК ПОЛЬЗОВАТЬСЯ ПРОГРАММОЙ 16~. . . ВНИМАНИЕ !!! Указанный в первой строке пример входных данных рабочий. Так как последний пробел не виден разумно в конце добавлять лишний символ. Он сам не читается, но показывает пробел перед ним. Относительные адреса файлов работают в любой ОС. Полные адреса надо писать так, как они записываются с используемой ОС. ~~Эта программа работает с текстовыми файлами, содержащими числовые матрицы, которые содержат результаты решения некоторых математических задач. Такая запись иногда удобна тем, что она не зависит от операционной системы и разных способов записи чисел в разных программах. Но такая запись весьма затратна по объему и часто неудобна для очень больших матриц, так как тратится время на перекодировку этих записей в компьютерный код. В программах на языке (vkacl) часто используется запись числовых матриц в коде компьютера. Данная программа как раз и переписывает числовую матрицу из текстового варианта записи в код компьютера. Все входные данные записываются в одной строке и выбор нужной строки реализуется позицией курсора в начале этой строки при выходе из редактора.~. . . Нужно определить 3 числовых параметра и путь к файлу с записью чисел, но без расширения (оно всегда должно быть .txt). Числовые параметры определяют сколько чисел записано в одной строке матрицы, сколько строк в матрице и сколько строк в файле надо пропустить перед записью. Дело в том, что иногда текстовые файлы имеют заголовок в виде текста без чисел. Вот его и надо пропустить. Специальный случай получается, если заказана одна строка. В этом случае программа читает столько чисел, сколько указано первым параметром независимо от того, в сколько строк они записаны. Предполагается, что в этом случае имеем вектор, а как он записан значения не имеет. Концы строк существенно используются только для матриц.~. . . Путь к файлу можно записывать либо относительно папки интерпретатора, если файл находится внутри этой папки, либо полный путь, который начинается с буквы диска. Путь не должен иметь пробелов, а все поля входных данных должны быть окружены пробелами. Результат запишется в файл в той же папке и с тем же именем, но с расширением (.dat). Еще раз отмечу, что строк входных данных может быть много. Для выбора нужной строки необходимо поставить курсор в начало строки. Если это не сделать будет выдано сообщение об ошибке и предложено ее исправить. ~
  400 100 0 0 100 50 pro/0/m001.dat pro/1/m001f.dat  E~~КАК ПОЛЬЗОВАТЬСЯ ПРОГРАММОЙ 17~. . . ВНИМАНИЕ !!! Указанный в первой строке пример входных данных рабочий. Так как последний пробел не виден разумно в конце добавлять лишний символ. Он сам не читается, но показывает пробел перед ним. Относительные адреса файлов работают в любой ОС. Полные адреса надо писать так, как они записываются с используемой ОС. ~~Эта программа работает с числовыми файлами, содержащими матрицы, в которые записываются результаты решения некоторых математических задач. Предполагается, что числа записаны в компьютерном коде в формате float, то есть 4 байта на число. Такая запись получается при использовании программ на языках программирования Java и (vkacl). Данная программа выделяет из матрицы ее прямоугольный фрагмент, который записывает в новый файл, а исходная матрица берется из файла, который должен сушествовать на компьютере. Входные данные записываются в одну строку и представляют собой 6 чисел и два пути к файлам.  Выбор нужной строки реализуется позицией курсора в начале этой строки при выходе из редактора.~. . . Нужно определить 6 числовых параметров и 2 полных пути к файлам. Числовые параметры определяют ширину и высоту исходной матрицы сдвиги по горизонтали и вертикали для фрагмента, а также ширину и высоту фрагмента. Если условно считать, что матрица описывает растровую картинку, то процедура вырезает фрагмент этой картинки в новую картинку. Пути к файлам записываются сначала для источника и потом для фрагмента. Можно указывать путь относительно папки интепретатора или полный путь, начиная о буквы диска. Пути не должны иметь пробелов, а все поля входных данных должны быть окружены пробелами. Результат запишется в файл, который указан вторым. Еще раз отмечу, что строк входных данных может быть много. Для выбора нужной строки необходимо поставить курсор в начало строки. Если это не сделать будет выдано сообщение об ошибке и предложено ее исправить. ~ 
  64 1 0 1 1 5 5 3 pro/0/in999.dat  pro/1/in999.dat  E~ ~КАК ПОЛЬЗОВАТЬСЯ ПРОГРАММОЙ 18~. . . ВНИМАНИЕ !!! Указанный пример входных данных рабочий. Так как последний пробел не виден разумно в конце добавлять лишний символ. Он сам не читается, но показывает пробел перед ним. Относительные адреса файлов работают в любой ОС. Полные адреса надо писать так, как они записываются с используемой ОС. ~~Эта программа работает с числовыми файлами, содержащими матрицы, в которые записываются результаты решения некоторых математических задач. Предполагается, что числа записаны в компьютерном коде в формате float, то есть 4 байта на число. Такая запись получается иногда при использовании программ на языках программирования Java и (vkacl). Данная программа усредняет матрицу методом расчета свертки этой матрицы с гауссианом, причем в цикле по значению полуширины гауссиана. Результат представляет собой трехмерный массив чисел, который содержит матрицы для всех способов усреднения. Он записывается в новый файл, а исходная матрица берется из файла, который должен сушествовать на компьютере. Входные данные записываются в одну строку и представляют собой 8 чисел и два пути к файлам.  Выбор нужной строки реализуется позицией курсора в начале этой строки при выходе из редактора.~. . . Нужно определить 8 числовых параметров и 2  полных пути к файлам. Числовые параметры определяют ширину (nx) и высоту (ny) исходной матрицы, а также параметры ep, mo, d, dr, dd, nd. Параметры означают следующее: ep равно 0 для свертки, но если оно больше 0, то выполняется развертка (обратная свертка), mo равно 1, если усреднение делается только по первой координате (индексу), равно 2, если по второму индексу, равно 3, если по обоим индексам. В последнем случае матрица должна быть квадратной, то есть  ny=nx. Параметр d задает шаг сетки точек аргумента, dr задает начальное значение полуширины гауссиана, dd задает шаг приращения для полуширины гауссиана, nd  задает число точек в цикле по изменению полуширины гауссиана. Параметры d, dr, dd должны быть заданы в одних и тех же единицах. ~. . . Пути к файлам записываются сначала для источника и потом для трехмерного массива. Можно указывать путь относительно папки интепретатора или полный путь, начиная о буквы диска. Пути не должны иметь пробелов, а все поля входных данных должны быть окружены пробелами. Результат запишется в файл, который указан вторым. Еще раз отмечу, что строк входных данных может быть много. Для выбора нужной строки необходимо поставить курсор в начало строки. Если это не сделать будет выдано сообщение об ошибке и предложено ее исправить.~      ВАЖНОЕ ОГРАНИЧЕНИЕ. При mo=1 параметр nx должен быть равен целой степени 2, то есть 256, 512, 1024 и так далее. При mo=2 такому условию должен удовлетворять параметр ny. При mo=3 матрица квадратная и этому условию должны удовлетоврять оба параметра. Если это не так, то матрицу всегда можно интерполировать на нужный размер. Параметр ny может быть равен 1. Тогда результат представляет собой двумерную матрицу. ~  
  400 100 512 512 pro/0/m001.dat pro/1/m001n.dat  E ~ ~~КАК ПОЛЬЗОВАТЬСЯ ПРОГРАММОЙ 19~. . . ВНИМАНИЕ !!! Указанный пример входных данных рабочий. НТак как последний пробел не виден разумно в конце добавлять лишний символ. Он сам не читается, но показывает пробел перед ним. Относительные адреса файлов работают в любой ОС. Полные адреса надо писать так, как они записываются с используемой ОС.~ ~Эта программа работает с числовыми файлами, содержащими матрицы, в которые записываются результаты решения некоторых математических задач. Предполагается, что числа записаны в компьютерном коде в формате float, то есть 4 байта на число. Такая запись получается иногда при использовании программ на языках программирования Java и ACL. Данная программа интерполирует матрицу на новый размер методом линейной интерполяции. При этом, если матрица соответствует какой-то области аргумента функции, то эта область сохраняется. Результат записывается в новый файл, а исходная матрица берется из файла, который должен сушествовать на компьютере. Входные данные записываются в одну строку и представляют собой 4 числа и два пути к файлам.  Выбор нужной строки реализуется позицией курсора в начале этой строки при выходе из редактора.~. . . Нужно определить 4 числовых параметров и 2  полных пути к файлам. Числовые параметры определяют ширину и высоту исходной матрицы, а также ширину и высоту матрицы результата. Пути к файлам записываются сначала для источника и потом для результата. Можно указывать путь относительно папки интепретатора или полный путь, начиная о буквы диска. Пути не должны иметь пробелов, а все поля входных данных должны быть окружены пробелами. Результат запишется в файл, который указан вторым. Еще раз отмечу, что строк входных данных может быть много. Для выбора нужной строки необходимо поставить курсор в начало строки. Если это не сделать будет выдано сообщение об ошибке и предложено ее исправить.~ 
  1 77 1 77 0 76 1 3 0  рис._1 pro/0/in999.dat  E~~~КАК ПОЛЬЗОВАТЬСЯ ПРОГРАММОЙ 20~. . . ВНИМАНИЕ !!! Указанный пример входных данных рабочий. Так как последний пробел не виден разумно в конце добавлять лишний символ. Он сам не читается, но показывает пробел перед ним. Относительные адреса файлов работают в любой ОС. Полные адреса надо писать так, как они записываются с используемой ОС. ~~Эта программа рисует 1D график в ящике осей для нескольких функций, записанных в числовой файл разными способами. Многие параметры графика определены заранее и входные данные содержат информацию только о некоторых параметрах. Входные данные записываются в одну строку и представляют собой 9 чисел, один текст и один путь к файлу.  Можно записать много строк. Выбор нужной строки реализуется позицией курсора в начале этой строки при выходе из редактора.~. . . Числовые параметры условно обозначим как nf, np, nb, ng, x1, x2, s, t, ni. При этом nf -- это число функций, np -- число точек (значений аргумента), nb -- номер первой точки на график, ng -- число точек на график, x1 -- первое значение аргумента, x2 -- последнее значение аргумента, s -- масштаб графика (1 означает исходный размер), t -- тип данных в файле, ni -- число пропущенных строк или чисел в файле. Текст просто появляется над графиком, но он не должен содержать пробелов. Их надо заменять на символ подчеркивания. Путь к файлу можно указывать относительно папки интепретатора или полный путь, начиная от буквы диска. Он определяет файл с данными и может иметь расширения .txt или .dat в зависимости от типа данных t. Результат в виде графика записывается в файл с тем же именем, но с расширением .png. ~. . . Возможно три типа данных в файле. При t = 1 числа записываются в текстовом виде в колонках, причем первая колонка -- аргумент, остальные функции. При t = 2 в файле снова колонки, но аргумент не записывается, только функции. При t = 3 числа записываются в компьютерном коде типа float (4 байта на число) как в системе Юникс (Java, ACL). Сначала все точки первой функции, потом второй и так далее. Параметр ni для t = 1 и 2 определяет число строк в файле, которые будут пропущены перед чтением данных, а при t = 3 он определяет число значений, которые будут пропущены. Например, можно пропустить значения первой функции или нескольких функций.~. . . Каждая функция в файле имеет np точек, но на график можно выводить меньше точек, а именно, ng, начиная с точки, номер которой nb. Путь к файлу тоже не должен иметь пробелов, а все поля входных данных должны быть окружены пробелами. Параметр s может быть отрицательным. При этом используется его модуль, а знак указывает на то, что график на экране не покажется, он только запишется в файл. Это удобно при использовании программ по цепочке в программе номер 57. Еще раз отмечу, что строк входных данных может быть много. Для выбора нужной строки необходимо поставить курсор в начало строки. Если это не сделать будет выдано сообщение об ошибке и предложено ее исправить.~ 
 21 21 -5 5 -4 4 9 9  2 1 1  Матрица_чисел  pro/0/matrix.txt  ~ ~ ~КАК ПОЛЬЗОВАТЬСЯ ПРОГРАММОЙ 21~Эта программа рисует 2D график матрицы в виде карты контраста, на которой каждая точка изображается прямоугольником либо с разной степенью серого цвета, либо цветным. График будет записан в ту же папку, в файл с тем же именем и с расширением png. Перед параметром (File) надо записать параметр (Заголовок) в виде текста, который появится над графиком. В нем не должно быть символов пробела. Такие символы следует заменят на символ подчеркивания (_), который программа заменит на символ пробела. Сам такой символ записать не получится. Если заголовок не нужен, то все равно запишите хотя бы один символ (_). Итак входные данные записываются в одну строку в виде значений указанных параметров в последовательности~      nx ny x1 x2 y1 y2 p1 p2 tf sf td Заголовок File ~Все значения должны быть окружены пробелами. Строк входных данных может быть много. Для выбора нужной строки необходимо поставить курсор в начало строки. Если это не сделать, то будет выдано сообщение об ошибке и предложено ее исправить.~      Размеры прямоугольника точки задаются параметрами p1 и p2 в пикселах в диапазоне от 1 до 9. Числовая матрица должна быть записана в файл, путь к которому указывается. Возможны два вида записи, которые указываются параметром td. Но реально параметр td -- это целое число из трех разрядов. При этом последний, то есть третий, разряд и указывает тип записи, значения которого могут быть 1 или 2. В первом случае числа должны быть записаны в произвольном текстовом формате и упорядочены таким образом, что сначала идет нижняя строка слева направо, потом строка над ней и так далее до самой верхней строки. Все числа могут быть набиты в одной строке или в нескольких строках, не имеет никакой разницы. Во втором случае числа задаются в компьютерном формате float системы Юникс (Java, ACL) в такой же последовательности. ~      Тип графика задается параметром tf, который может иметь 6 значений 1,2,3,4,5,6  . Если tf=1, то график полный и черно-белый. Если tf=2, то график полный и цветной с первой картой цветов. Если tf=3, то график полный и цветной со второй картой цветов. Если tf=4, то график -- только черно-белая картинка без осей и без шкалы цветов. Если tf=5, то график -- только цветная картинка с первой картой цветов. Если tf=6, то график -- только цветная картинка со второй картой цветов. График имеет размеры, определяемые размером картинки. Так при tf = 4,5,6 размеры картинки будут шириной nx*p1 и высотой ny*p2, где nx и ny -- число точек в матрице по обеим осям. При tf = 1 и 2 они будут несколько больше, для того, чтобы разместить оси, шкалу цветов и надпись. Однако есть возможность изменить размеры графика произвольным образом, используя параметр sf. Стандартно sf=1, но если он меньше или больше 1, то размеры графика будет умножены на множитель sf.~      Разметка осей делается автоматически по заданным минимальному и максимальному значениям первого и второго аргумента функции, которые задаются параметрами x1, x2 и y1, y2. Ось при шкале цветов показывает соответствие значений нормированной на интервал (0, 1) функции выбранным цветам. Реальные минимальные и максимальные значения функции показываются над графиком в виде пары чисел. В данной версии программы существует только три палитры, одна черно белая и две цветные.. ~      Предполагается, что в какой-либо папке на компьютере находится файл, в котором записана матрица чисел. Путь к этому файлу записывается последним параметром (File). Если файл находится внутри папки интерпретатора, то можно указывать путь относительно этой папки, а если за пределами, то надо указывать полное имя, начиная с буквы диска. Данные в файле должны быть записаны правильно, с самого начала, иначе нормальный график не гарантируется. Разделитель в имени файла можно писать как "/" (стандарт системы юникс и java) или "\" (стандарт виндовс). Работают оба варианта.~      Дополнительные возможности. Если первый и второй разряды параметра td равны нулю, то их можно не писать. В этом случае график показывается на экране и записывается в файл. Еслм второй разряд равен 1, то график на экране не показывается. Если первый разряд равен 1, то карта цветов обращается, то есть в ней максимум и минимум меняются местами. Иногда это бывает необходимо.  ~      ~  
 141 41  -1 1   1 100   1  1   15  2   20 20  pro/0/fxy2.dat  ~ ~~КАК ПОЛЬЗОВАТЬСЯ ПРОГРАММОЙ 22~Данная программа рисует график серии кривых, как части двумерной матрицы чисел, или функции двух переменных. Многие параметры графика определены заранее и входные данные содержат информацию только о некоторых параметрах. Входные данные записываются в одну строку и представляют собой 12 чисел и путь к файлу.  Можно записать много строк. Выбор нужной строки реализуется позицией курсора в начале этой строки при выходе из редактора.~      Числовые параметры условно обозначим как nx, ny, x1, x2, y1, y2, sa, sc, sv, dt, st, wa. При этом nx и ny -- число точек по осям X и Y, x1 и x2 -- минимальное и максимальное значения аргумента по оси X, y1 и y2 -- то же по оси Y, sa и sc -- горизонтальные сдвиги вертикальной оси и кривых в шагах сетки точек (целые числа), sv -- вертикальный сдвиг кривых, dt -- тип данных в файле, st -- размер текста на осях, wa -- добавочная ширина рисунка. Путь к файлу можно указывать относительно папки интепретатора или полный путь, начиная от буквы диска. Он определяет файл с данными и может иметь расширения .txt или .dat в зависимости от типа данных dt. Результат в виде двух графиков записывается в файлы с тем же именем с добавлением букв a и b в конце имени и с расширением .png. Если dt = 1, то числа записаны в текстовом формате произвольно и с самого начала, причем сначала все значения первой функции, потом все значения второй функции и так далее. Число точек в каждой функции одинаково и равно nx. Число функций равно ny. Предполагается, что все функции являются сечениями матрицы, то есть их значения согласованы и меняются не слишком быстро. Если dt = 2, то используется запись в коде компьютера с системе Юних (Java, ACL).~      Организация программы такова, что наиболее оптимальный рисунок получается лишь тогда, когда число функций в два раза меньше, чем число точек в каждой функции, или еще меньше, то есть ny < nx/2. Дело в том, что алгоритм устранения невидимых линий не позволяет делать шаг сдвига функций меньше, чем шаг аргумента в таких функциях. Если число функций слишком большое то график сильно вытянется вправо и будет эстетически некрасивым. Но можно регулировать как положение левой вертикальной оси относительно левого края, так и ширину рисунка. То есть сделать так, что все будет видно.~      Стандартно первый размер равен 90, а второй 900 пикселей. Параметры sa и wa позволяют добавлять или вычитать из этих значений любые значения, тем самым двигая горизонтально левую ось и меняя ширину рисунка. Стандартно горизонтальный сдвиг кривых равен одному шагу аргумента, а параметр sc=0. Если поставить sc=1, то сдвиг будет на два шага, и так далее. Это разумно делать, когда функция задана на большом числе точек, а число функций невелико, то есть nx >> ny.~      Чтобы график выглядел красиво вертикальный сдвиг кривых sv привязан к максимальному значению на всем массиве функций и задается в единицах 0.001*Fmax. Числа на горизонтальной оси выставляются автоматически исходя из минимального  x1 и максимального x2 значений. Справа под углом рисуется ось y, на которой выставляются значения параметра, который меняется при переходе от одной кривой к другой так, как будто показана функция двух переменных. Разметка делается на основе параметров y1, y2. Разметка вертикальной оси делается автоматически по значениям функций. Размер чисел на осях задается параметром st в пикселах экрана. ~      Имя файла с данными должно быть записано без пробелов. Если файл находится внутри папки интепретатора, то можно указывать имя относительно этой папки, а если за пределами папки, то надо указывать полное имя, начиная с буквы диска. Данные в файле должны быть записаны правильно, с самого начала, иначе нормальный график не гарантируется. Разделитель в имени файла можно писать как "/" (стандарт системы юникс и Java) или "\" (стандарт Виндовс). Работают оба варианта. ~      Строк входных данных может быть много. Для выбора нужной строки необходимо поставить курсор в начало строки. Если это не сделать будет выдано сообщение об ошибке и предложено ее исправить.~ 
 400 100 -6 6 197 256 0 55.6 1100 30 12 18 10 200 5. 1 9 9 100 100 Axon_pro pro/0/m001.dat ~~~КАК ПОЛЬЗОВАТЬСЯ ПРОГРАММОЙ 23~Программа рисует аксонометрическую проекцию поверхности в трехмерном пространстве, задаваемой функцией z(x,y). Входные данные пишутся в одной строке. Таких строк может быть много. Для выбора нужной строки необходимо поставить курсор в начало этой строки. Если это не сделать будет выдано сообщение об ошибке и предложено ее исправить. Остальная часть файла является вспомогательной и может содержать любую информацию. Условно входные данные можно определить как~  nx, ny, x1, x2, y1, y2, z1, z2, sm, sa, vx, vy, vz, dv, sx, sy, tx, ty, kx,; ky, Заголовок, File ~Это 20 чисел и 2 текста. Числа являются значениями параметров, которые имеют следующий смысл. nx, ny -- числа точек по осям x и y в исходном массиве, который записан в файл. x1, x2 -- первый и последний аргументы по оси x, y1, y2 -- первый и последний аргументы по оси y, z1, z2 -- первый и последний аргументы по оси z, sm -- целое число 4 знака. Левый знак задает показ графика, если он = 1. Иначе 0. Правые 3 знака задают масштаб в процентах. sa -- целое число 2 знака. Левый = 1 для XZ, 2 для YZ, 3 для XZ+YZ сечений. Правый = 0 (2 оси) 1 (правая) 2 (левая). vx, vy, vz -- координаты точки зрения, важны только отношения. dv -- 10-й логарифм расстояния до точки зрения из центра объекта. sx, sy -- коэффициенты масштабирования осей аргументов к оси функции, если единицы несоразмерные. tx, ty -- координаты заголовка в пикселах. kx, ky -- число точек на график, если не равны nx, ny, то делается интерполяция.~      Тексты определяют заголовок рисунка и путь к файлу с данными. Путь к файлу с данными должен быть записан без пробелов. Если файл находится внутри папки интерпретатора, то можно указывать имя относительно этой папки, а если за пределами папки, то надо указывать полное имя, начиная с буквы диска. Данные в файле должны быть записаны правильно, с самого начала, иначе нормальный график не гарантируется. Разделитель в имени файла можно писать как "/" (стандарт системы юникс и Java) или "\" (стандарт Виндовс). Работают оба варианта. Заголовок тоже надо писать без пробелов. Вместо пробела надо писать символ подчеркивания. Он заменится на пробел. ~      ВНИMАНИЕ !! Если в исходном массиве очень много точек, то необходима интерполяция. Иначе программа работу не гарантирует. Но и параметры интерполяции тоже имеют ограничения. Так программа не может работать если kx*ky > 65536. Однако и при меньших значениях могут быть артефакты. При их появлении необходимо уменьшить число точек. Возможные значения kx = ky = 180. Разумные значения kx = ky =100. Диапазон значений также зависит от выбора сечений. Параметр sa задает сечения либо в XZ плоскости, либо в YZ плоскости, либо в обоих плоскостях. Также в зависимости от точки зрения можно рисовать 1 или 2 вертикальные оси.~      ВАЖНО !! На осях выставляются реальные значения аргументов. Но при рисовании фигура в трехмерном пространстве должна иметь примерно одинаковые размеры по трем осям. Ось Z берется за основу. А размеры фигуры по осям X и Y нужно исправлять с помощью множителей sx и sy.~ 
 400 100 -20.48 20.48 4 Intensity pro/0/m001.dat  E~ ~~~КАК ПОЛЬЗОВАТЬСЯ ПРОГРАММОЙ 24~Программа показывает анимацию сечений матрицы в виде плоского графика, в котором сечения меняются со временем. Все определяется автоматически за исключением 5-ти числовых параметров и двух текстов~nx, ny, x1, x2, tp Заголовок File ~Числовые параметры означают следующее: nx и ny -- размеры матрицы, x1 и x2 -- значения аргументов в первой и последней точках, tp -- время паузы в единицах 0.1 сек. Тексты определяют заголовок рисунка и путь к файлу с данными. Путь к файлу с данными должен быть записан без пробелов. Если файл находится внутри папки интерпретатора, то можно указывать имя относительно этой папки, а если за пределами папки, то надо указывать полное имя, начиная с буквы диска. Данные в файле должны быть записаны правильно, с самого начала, иначе нормальный график не гарантируется. Разделитель в имени файла можно писать как "/" (стандарт системы юникс и Java) или "\" (стандарт Виндовс). Работают оба варианта. Заголовок тоже надо писать без пробелов. Вместо пробела надо писать символ подчеркивания. Он заменится на пробел. ~      Полное число точек nx*nz не должно быть больше, чем размер файла в байтах, деленный на 4. Числа должны соответствовать тем, которые использовались при записи файла. Во второй строкe и ниже можно сохранять отработанные варианты для повторного использованния. Входные данные пишутся в одной строке. Таких строк может быть много. Для выбора нужной строки необходимо поставить курсор в начало этой строки. Если это не сделать будет выдано сообщение об ошибке и предложено ее исправить. Остальная часть файла является вспомогательной и может содержать любую информацию.~~ПРАВИЛА РАБОТЫ С ПРОГРАММОЙ АНИМАЦИИ~Первоначально показывается 1-ая кривая. ~Клавиша [Enter] запускает анимацию, кривые сменяются с интервалом tp.~Клавиша [Пробел] останавливает анимацию, после этого [Enter] снова запускает анимацию.~Клавиша [Стрелка вправо] останавливает анимацию, после этого [Enter] снова запускает анимацию, но интервал будет в 2 раза короче.  ~Клавиша [Стрелка влево] останавливает анимацию, после этого [Enter] снова запускает анимацию, но интервал будет в 2 раза длиннее.  ~Клавиша [Стрелка вверх] останавливает анимацию и просит ввести номер кривой, так будет пока не нажать кнопку [Cancel].~Клавиша [Стрелка вниз] запускает пошаговый режим. Для перехода к следующей кривой надо нажать клавишу [0] и потом опять [Стрелка вниз].~Клавиша [Esc] заканчивает работу с программой.~ 
  pro/note.txt ~~КАК ПОЛЬЗОВАТЬСЯ ПРОГРАММОЙ 25~Программа запускает в работу большой редактор, имеющий очень много функций обработки текстов и использования текстов для различных операций. Описание работы редактора находится в интернете по адресу~http://kohnvict.ucoz.ru/vknp/vkNPhru.htm~Входные данные набираются в первых строках этого файла. Для выбора нужной строки ставим курсор на эту строку. В строке должен быть указан путь в файлу, который предполагается редактировать. Можно указывать путь относительно папки интерпретатора или полный путь, начинающийся с буквы диска. Путь не должен содержать пробелов и должен быть окружен пробелами.~
 18  pri00.txt ~ 54  pro00.txt    ~ 79  idc00.txt ~ 36  proc00.txt ~~~КАК ПОЛЬЗОВАТЬСЯ ПРОГРАММОЙ 26~Программа редактирует строку с заданным номером в файле с заданным именем (путем). При этом перед показом в редакторе символы ~ заменяются на символ конца строки, а после выхода из редактора и перед записью строки обратно в файл делается обратная замена. Входные данные набираются в одной строке и содержат номер строки и путь к файлу. Данная программа удобна для редактирования баз данных в которых каждая строка содержит по сути независимый элемент самой разной природы. Это может быть код программы или комментарии к фотографиям. Хранение многих элементов в одном файле позволяет уменьшить число файлов конкретной программы. Если редактировать не надо, а только посмотреть, то редактор надо закрывать кликом крестика в правом верхнем углу. ~Входные данные набираются в первых строках этого файла. Для выбора нужной строки ставим курсор на эту строку. В строке должен быть указан путь в файлу, который предполагается редактировать. Можно указывать путь относительно папки интерпретатора или полный путь, начинающийся с буквы диска. Все элементы входных данных не должны содержать пробелов и должны быть окружены пробелами.~ 
 zip/240725.zip    ~~КАК ПОЛЬЗОВАТЬСЯ ПРОГРАММОЙ 27~. . . ВНИМАНИЕ !!! Указанный в первой строке пример входных данных рабочий. Но в нем нет файлов презентации к 4-му слайду. Для ОС Виндовс можно скачать папку [sky] по адресу ~https://disk.yandex.ru/d/E_XaXk3hibqh0A~и поместитть ее внутри папки (c:/0/). Также можно писать второй аргумент как число 0 или 25 или любое другое. Он означает поле снизу в  пикселах, котрое не заполняется слайдом. Если его нет, то поле равно 25. Относительные адреса файлов работают в любой ОС. Полные адреса надо писать так, как они записываются с используемой ОС. ~~Программа имеет тройное применение, но все варианты связаны между собой. ~. . . Первое и основное ее применение состоит в том, что она показывает слайды презентации доклада с дополнительными возможностями, которые отсутствуют в других программах такого типа. Но для работы программы в таком режиме необходимо выполнение определенных условий. Выполнить их несложно. В этом помогает второе применение программы. Для презентации доклада необходимо приготовить сами слайды в виде картинок, записанных в файлы формата jpg или png. Картинки могут иметь произвольный размер, но желательно с аспектным отношением экрана компьютера, хотя это не обязательно. Если они имеют меньшую ширину, то размещаются в центре экрана без изменения аспектного отношения. Все файлы картинок должны иметь название, начинающееся с буквы s, и различаться только трехзначным номером перед точкой, причем номер должен быть равен номеру слайда при показе. То есть s001.jpg, s002.png, и так далее. Все такие файлы должны быть помещены в папку с названием (lect), а сама папка отправлена в zip архив, причем название zip файла может быть произвольным, только расширение должно быть zip. Дополнительно в этом наборе должен быть файл s999.jpg, содержащий иконки всех слайдов. Это минимальный набор. В архиве внутри папки (lect) могут быть и другие файлы, но об этом написано ниже. ~. . . Второе применение программы состоит в том, что она показывает все файлы типов jpg и png в какой-либо папке на компьютере. В этом случае в папке может быть сколько угодно файлов разного типа, а файлы с указанными типами могут иметь произвольные имена. Программа сама готовит нужные ей картинки из файлов и показывает их. При этом программа работает следующим образом. Она сразу показывает первый слайд на размер всего экрана монитора или максимально по высоте, если ширина картинки меньше ширины экрана. Остальная часть экрана остается черной. Переход к следующему слайду происходит при нажатии клавиши с правой стрелкой или при клике мыши, если курсор находится в правой верхней четверти слайда, переход к предыдущему слайду происходит при нажатии клавиши с левой стрелкой или при клике мыши, если курсор находится в левой верхней четверти слайда. При выходе на слайд с номером выше максимального номера или на номер 0 (ниже первого) программа остается на последнем или первом кадре соответственно. ~. . . Если нажать клавишу со стрелкой вверх или кликнуть мышью так, что курсор находится в правой нижней четверти слайда, то программа ищет файл с именем s999 и без расширения. Если он существует, то она его показывает. В этом файле должна быть записана таблица иконок всех слайдов. При клике на какой-либо иконке ее слайд показывается в полном размере. Такой режим позволяет быстро выбрать нужный слайд из всех. Если файл с именем s999 не существует, то программа его создает. Эта операция не очень быстрая, поэтому показывается динамика работы. После этого таблица все равно показывается, а файл записывается в исходную папку для ускорения показа в будущем. Выход из показа получаем, нажимая клавишу со стрелкой вниз или кликаем мышью так, что курсор находится в левой нижней четверти слайда. Такой режим работы справедлив и для показа уже готовой презентации в zip архиве. ~. . . При работе во втором режиме можно создать zip архив для показа презентации. Для этого надо нажать клавишу [Z] в то время, когда показывается слайд. При показе таблицы с иконками слайдов нажимать нельзя, так как ничего не будет. При нажатии этой клавиши программа ничего не показывает, только один раз экран моргает. Файл с именем (lect.zip) автоматически записывается в главную папку интерпретатора. Потом его можно переименовать и перенести куда следует. Как раз такая операция позволяет легко и быстро создать zip архив для показа презентации доклада. Остается только добавить в архив дополнительные файлы. Об этом написано ниже.~. . . Входные данные программы записываются в первые строки этого файла. Выбор нужной строки делается размещением курсора в начале нужной строки. Затем необходимо выйти из редактора нажимая клавишу [Esc]. Необходимо указать путь к папке или zip архиву, причем они могут быть полными или относительно папки интерпретатора. Если указан файл с расширением zip, то программа работает по первому варианту, то есть показывает презентацию. Если указана папка (с символом / или \ в конце), то программа работает по второму варианту. Второй вариант позволяет просматривать файлы картинок в любой папке и одновременно готовить правильный файл для презентации. Использование zip архива сокращает число файлов на флешке при переносе презентации на другой компьютер.~. . . Третье применение программы позволяет использовать ее в режиме презентации для запуска разных программ на языке (vkacl), которые могут показывать все, что угодно, в том числе анимации, работу научных программ и дополнительную информацию к докладам. Этот режим требует дополнительных файлов, которые надо приготовить отдельно и затем скопировать в zip файл презентации вручную, используя операционную систему. Устроено это следующим образом. Если при показе какого-либо слайда нажать клавишу [Enter], то программа ищет в папке (lect) файл с тем же названием, как и данный слайд, но с расширением (pro). То есть, например, при показе слайда с именем (s005.png) она будет искать файл (s005.pro). Если она его находит, то она его исполняет как программу на языке (vkacl). ~. . . Такая программа должна быть полностью отлажена и не содержать ни одной ошибки. При малейшей ошибке будет выдана информация об ошибке и показ презентации закончится. Такую (vkacl) программу можно добавить к каждому слайду. Она может использовать другие файлы и показывать дополнительные картинки, или анимацию по картинкам, или расчет по программе, все что угодно. Описание набора готовых типовых (vkacl) программ анимации я записал в интернете, см. ссылку [1]. Указанные (vkacl) программы могут использовать любые файлы на компьютере или папке (lect) архива презентации. Но файлы картинок в форматах jpg или png необходимо записывать в другую папку архива с названием (anim). В папке (lect) должны быть только картинки слайдов, таблицы иконок и файлы других типов, кроме jpg или png. Других картинок там быть не должно. ~. . . В процессе работы в первом режиме программа временно вынимает папки (lect) и (anim) из zip архива и работает с ними. Но после окончания презентации и выхода из программы эти папки автоматически уничтожаются, чтобы не копить мусор, и чтобы дать возможность программе показать другую перезентацию из другого zip архива. При запуске других (vkacl) программ необходимо предварительно изучить как они работают, потому что иначе могут возникнуть самые неожиданные ошибки. Метод ОС Виндовс тыкать что-то куда-то не всегда срабатывает. Третий режим программы фактически позволяет просто запускать разные программы на языке (vkacl), а слайды как раз могут содержать инструкции по работе этих программ. При этом таблица иконок играет роль навигатора. Могут быть и другие применения.~. . . Описанный выше способ запуска (vkacl) программ вполне работает, но является устаревшим. Дело в том, что достаточно записать всего одну (vkacl) программу, которая будет иметь код для запуска на каждом слайде. Номер слайда она принимает в переменную ku. И затем просто выполняет разные действия в зависимости от значения этой переменной. Такая программа должна быть записана в файл с названием (s999.pro). Программа в режиме презентации сначала ищет этот файл. Если она его находит, то он и исполняется. А если не находит, тогда она ищет указанные выше файлы. То есть в новом методе достаточно записать в папке (lect) всего один файл.~. . . Важно понимать, что программа в режиме презентации вынимает из архива две папки  (lect) и (anim) а после окончания презентации уничтожает две эти папки. Даже если вам папка (anim) не понадобится, то все равно разумно добавить эту папку. Пустая папка в zip архив не добавляется, но можно записать туда любой короткий файл. Если такая папка будет отсутствовать, то могут быть проблемы..~      [1] http://kohnvict.ucoz.ru/vkacl/animations.htm~
КАК РАБОТАТЬ С ПРОГРАММОЙ 28. Программа выставляет 99 кнопок, каждая из которых может быть определена в этом файле. Все кнопки пронумерованы справа. Можно легко определить и переопределить любую из них. После выбора нужной кнопки программа определяет ее номер и считывает информацию из двух полей после символа вертикальной черты из строки с нужным номером. Это одно число и полный путь к файлу, определенный либо с буквы диска, либо относительно папки интерпретатора. Число указывает что нужно сделать с файлом. При этом 1 означает редактирование текста в большом редакторе программы, 2 означает запуск файла средствами операционной системы, при этом запускается программа, связанная с расширением файла, 3 означает, что код файла будет исполнен интерпретатором ACL, если файл имеет такой код. Поле до вертикальной черты определяет название самой кнопки в таблице кнопок. Программа показывает таблицу в цикле. Чтобы выйти из цикла необходимо закрыть окно таблицы кликом крестика в правом верхнем углу. Данная программа позволяет быстро настроить и использовать наиболее часто используемые программы и файлы. Тут можно либо печатать текст, либо запускать программы, документы и сайты интернета.  ~Edit ID| 1 pro/0.par  					01~none| 1 pro/note.txt 					02~none| 1 pro/note.txt 					03~none| 1 pro/note.txt 					04~none| 1 pro/note.txt 					05~none| 1 pro/note.txt 					06~none| 1 pro/note.txt 					07~none| 1 pro/note.txt 					08~none| 1 pro/note.txt 					09~none| 1 pro/note.txt 					10~none| 1 pro/note.txt 					11~none| 1 pro/note.txt 					12~none| 1 pro/note.txt 					13~none| 1 pro/note.txt 					14~none| 1 pro/note.txt 					15~none| 1 pro/note.txt 					16~none| 1 pro/note.txt 					17~none| 1 pro/note.txt 					18~none| 1 pro/note.txt 					19~none| 1 pro/note.txt 					20~none| 1 pro/note.txt 					21~none| 1 pro/note.txt 					22~none| 1 pro/note.txt 					23~none| 1 pro/note.txt 					24~none| 1 pro/note.txt 					25~none| 1 pro/note.txt 					26~none| 1 pro/note.txt 					27~none| 1 pro/note.txt 					28~none| 1 pro/note.txt 					29~none| 1 pro/note.txt 					30~none| 1 pro/note.txt 					31~none| 1 pro/note.txt 					32~none| 1 pro/note.txt 					33~none| 1 pro/note.txt 					34~none| 1 pro/note.txt 					35~none| 1 pro/note.txt 					36~none| 1 pro/note.txt 					37~none| 1 pro/note.txt 					38~none| 1 pro/note.txt 					39~none| 1 pro/note.txt 					40~none| 1 pro/note.txt 					41~none| 1 pro/note.txt 					42~none| 1 pro/note.txt 					43~none| 1 pro/note.txt 					44~none| 1 pro/note.txt 					45~none| 1 pro/note.txt 					46~none| 1 pro/note.txt 					47~none| 1 pro/note.txt 					48~none| 1 pro/note.txt 					49~none| 1 pro/note.txt 					50~none| 1 pro/note.txt 					51~none| 1 pro/note.txt 					52~none| 1 pro/note.txt 					53~none| 1 pro/note.txt 					54~none| 1 pro/note.txt 					55~none| 1 pro/note.txt 					56~none| 1 pro/note.txt 					57~none| 1 pro/note.txt 					58~none| 1 pro/note.txt 					59~none| 1 pro/note.txt 					60~none| 1 pro/note.txt 					61~none| 1 pro/note.txt 					62~none| 1 pro/note.txt 					63~none| 1 pro/note.txt 					64~none| 1 pro/note.txt 					65~none| 1 pro/note.txt 					66~none| 1 pro/note.txt 					67~none| 1 pro/note.txt 					68~none| 1 pro/note.txt 					69~none| 1 pro/note.txt 					70~none| 1 pro/note.txt 					71~none| 1 pro/note.txt 					72~none| 1 pro/note.txt 					73~none| 1 pro/note.txt 					74~none| 1 pro/note.txt 					75~none| 1 pro/note.txt 					76~none| 1 pro/note.txt 					77~none| 1 pro/note.txt 					78~none| 1 pro/note.txt 					79~none| 1 pro/note.txt 					80~none| 1 pro/note.txt 					81~none| 1 pro/note.txt 					82~none| 1 pro/note.txt 					83~none| 1 pro/note.txt 					84~none| 1 pro/note.txt 					85~none| 1 pro/note.txt 					86~none| 1 pro/note.txt 					87~none| 1 pro/note.txt 					88~none| 1 pro/note.txt 					89~none| 1 pro/note.txt 					90~none| 1 pro/note.txt 					91~none| 1 pro/note.txt 					92~none| 1 pro/note.txt 					93~none| 1 pro/note.txt 					94~none| 1 pro/note.txt 					95~none| 1 pro/note.txt 					96~none| 1 pro/note.txt 					97~none| 1 pro/note.txt 					98~Exit| 1  1						99~~ 
КАК РАБОТАТЬ С ПРОИГРЫВАТЕЛЕМ ACL ПРОГРАММ 29~Данная программа сама ничего не делает. Она написана на языке ACL (advanced command language) для того, чтобы выполнять программы, написанные на языке ACL. То есть это проигрыватель ACL программ, написанный на ACL. С точки зрения нормального программирования это звучит странно, но в ACL такая возможность есть. Естественно, что в программах, которые здесь могут быть выполнены, нельзя использовать все возможности ACL. В основном здесь удобно выполнять расчеты и графику, то есть команды, не связанные с созданием сложного интерфейса, хотя интерфейс тоже можно делать.~      Как это работает? Прежде всего, код выполняемой программы должен быть записан в файл с расширением pro в любой папке программы, но лучше если все такие файлы будут в папке "pro/1/". Эту папку показывает менеджер файлов в самом начале. Вы выбираете нужный файл и его текст появляется в стандартном редакторе текстов. Текст можно отредактировать и закрыть редактор через меню или нажимая клавишу [Esc]. Новый текст будет автоматически спасен в тот же файл и затем выполнен. Вот и все. Отказаться от выполнения можно разными способами. Во первых, при выборе файла можно нажать кнопку [Cancel] и ничего не будет. Во-вторых, окно редактора можно закрыть кликом крестика на правом конце его титульной строки. И снова ничего не будет. Код не будет спасен и не будет выполнен.~      После любого завершения процесса вам предложат выбор из трех кнопок: [Current] [New] [Nothing]. В первом случае вам снова предложат тот же самый файл на редактирование и исполнение. Во втором случае можно будет выбрать новый файл. В третьем случае ничего не будет, работа с программой будет закончена, точнее программа перейдет на более высокий уровень.~      Проигрыватель не создает новых файлов. То есть файлы с расширением pro в папке "pro/1/" вы должны создать сами, используя средства операционной системы. Программы на языке ACL, которые вы напишете в файле с расширением pro, также способны делать все, в том числе и любую работу с файлами. Один готовый файл с названием "figure.pro" уже записан в указанной папке как пример кода, который можно выполнить. Можно создать и пустой файл, а потом заполнить его содержанием. С другой стороны, в одном файле можно написать хоть 100 разных программ.~      Описание языка программирования ACL есть в интернете [1]. Его можно скачать, распечатать или просто смотреть в другом окне. Данный редактор также способен показать сайт с описанием языка. Для этого достаточно поставить курсор перед интернет адресом в кавычках и нажать [Alt]+[T]. ~      Вообще говоря, учить язык проще всего в среде разработки. Данный проигрыватель предназначен только для быстрого выполнения относительно простых ACL программ, например, с математическими вычислениями и простыми графиками. То есть в режиме научного или технического калькулятора. Такие программы можно писать на один раз и для них не нужны средства общения с пользователем или какие-либо сложные логические построения. Но можно писать и программы работы с файлами, и программы перекодировки данных и многое другое. ~      Никаких ограничений на код программ нет, кроме нескольких. Во-первых, ни одна программа не должна содержать команды: #stop  и  #exit. Более того, нельзя использовать последние KY-10000 элементов текстового массива t(). Всего в нем 2 миллиона элементов, так что потеря 11 тысяч практически незаметна. Реально используется намного меньше, просто в последние элементы массива t() запоминается код исполняемой программы для последующего показа в редакторе. Также не нужно использовать переменные с буквой U. Я редко ее использую, так что потеря тоже небольшая.  ~      Итак, пока не выучили ACL используем только готовые программы, написанные теми, кто выучил и ничего не редактируем. А потом уже и сами пишем. Еще раз повторяю, что учить ACL лучше не здесь, а в программе со средой разработки, в которой более эффективно обрабатываются возможные ошибки кода. Впрочем ошибки кода проигрыватель тоже обрабатывает, он не дает программе зависнуть или вырубить компьютер. И для простых расчетов много учить не надо, все очень просто. Над обработкой ошибок кода в проигрывателе я буду работать, возможно все получится, но пока некоторые ошибки могут приводить к фатальному для программы исходу.~~Ссылки~~[1] "http://kohnvict.ucoz.ru/acl/acl.htm"~~ 
~~КАК РАБОТАТЬ С ПРОГРАММОЙ 30~Данная программа показывает какие символы существуют в каком шрифте на вашем компьютере.~ 
КАК РАБОТАТЬ С ПРОГРАММОЙ 31~Данная программа не имеет входных данных, так как это просто интерактивный справочник или записная книжка по элементам таблицы Менделеева. Пользователю предлагается картинка этой самой таблицы, в которой иконка каждого элемента является кнопкой. Если кликнуть на каком-то элементе, то откроется редактор текстов и покажет текст с информацией по этому элементу. Фишка в том, что пользователь может редактировать эту информацию, исправлять и дополнять ее. И все это программа запомнит до следующего обращения к этой информации. Более того, среди информации, есть ссылки на ресурсы интернета, причем посмотреть их можно прямо из редактора, если поставить курсок текста на ссылке и нажать клавишу [F4]. ~      Самая первая ссылка точно работает и дает статью из книги, которая подготовлена автором программы. Раньше эту книгу можно было скачать вместе с программой и смотреть без интернета. Это и сейчас можно сделать, просто скачивая статьи одну за другой и добавляя ссылку на свой компьютер. Остальные ссылки могут исчезнуть так как в интернете не все сайты живут вечно. Но пользовател может найти и запомнить новые ссылки. Если кто-то укажет мне новую информацию, то я тоже могу ее добавить в данную программу. Выход их редактора через меню или по клавише [Esc]. А чтобы закончить работу с программой кликайте на портрете Менделеева.~      Для запуска программы необходимо курсор поставить в первую позицию первой строки.    ~ 
  pro/1  E  ~~~КАК ПОЛЬЗОВАТЬСЯ ПРОГРАММОЙ 32~Программа определяет параметры tiff файла, в котором могут быть записаны полезные числовые данные. Формат tiff аналогичен формату pdf и был разработан для описания документов любой природы даже раньше, чем pdf. Он имеет очень сложную структуру записи, но которая легко определяется по цепочке (как бы раскручивается). То есть каждая новая информация сообщает где искать следующую. Так как вся информация записывается в нечитабельном виде, то необходима программа, которая все это конвертирует в читабельный вид. Главная цель данной программы -- показать тот факт, что данный файл содержит черно-белую картинку, каждый пиксель которой записывается 2-мя байтами в диапазоне от 0 до 65535. Картинки в формате png имеют малый интервал от 0 до 255, а jpg вообще искажает информацию и не годится для записи научных данных.~       По этой причине программа показывает только те параметры (таги, tag), которые полезны для получения ответа на указанный выше вопрос. Главные таги сообщают ширину и высоту картинки, способ записи и место размещения матрицы чисел. Остальные таги интереса не представляют, хотя тоже могут содержать какую-то информацию. Входные данные набираются в первых строках этого файла. Для выбора нужной строки ставим курсор на эту строку. В строке должна быть указана папка с которой пользователь начнет искать свой файл. Можно указывать папку относительно папки интерпретатора или полный путь, начинающийся с буквы диска. Путь не должен содержать пробелов и должен быть окружен пробелами.~      Нужную информацию программа записывает в файл (tif-inf.txt) в ту же папку, где находился tiff файл, и показывает его содержимое на экране в редакторе текстов.  
  pro/0/  pro/2/  1  E~  pro/1/  pro/2/  0  E~ ~~ C:\_vk\_Science\_People\Аргунова\_2023\pohang\23-01\tif\  pro/2/  0  ~~~КАК ПОЛЬЗОВАТЬСЯ ПРОГРАММОЙ 33~Программа просматривает все файлы в указанной папке и определяет те из них, которые являются подходящими tiff файлами. Из них она вынимает числовую матрицу в формате компьютера float (4 байта на число как в Java) и записывает ее в файл с тем же именем, но с расширением (.dat) в другую папку. Входные данные набираются в первых строках этого файла. Для выбора нужной строки ставим курсор на эту строку в самое начало. В строке должна быть указана папка, которую программа просматривает, а также папка, в которую программа записывает новые файлы, и еще число. Можно указывать папки относительно папки интерпретатора или полные пути, начинающиеся с буквы диска. Все аргументы не должны содержать пробелов и должны быть окружены пробелами. Число может быть равно 0 или 1. Если 1, то программа сообщает о каждом файле, который не годится и который она не обработала, а если 0, то не сообщает. Пути можно копировать из менеджера файлов, а разделители могут быть или такие / или такие \. Могут быть даже разные. Программа все такие \ исправляет на такие / .~
  pro/0/  pro/2/  abc E   ~ ~~КАК ПОЛЬЗОВАТЬСЯ ПРОГРАММОЙ 34~Программа просматривает все файлы в указанной папке и определяет те из них, которые имеют расширения (.png) или (.jpg). Такие файлы она копирует в новую папку с именами, в которых есть шапка, указанная третьим аргументом входных данных, трехзначный номер и то же самое расширение. Номера начинаются с 1 и возрастают последовательно для каждого следующего файла в каталоге, который удовлетворяет требованию. Входные данные набираются в первых строках этого файла. Для выбора нужной строки ставим курсор на эту строку в самое начало. В строке должна быть указана папка с файлами, которую программа просматривает, а также папка, в которую программа записывает новые файлы, и еще шапка, то есть произвольный набор символов, минимум их числа равен 1. Можно указывать папки относительно папки интерпретатора или полные пути, начинающиеся с буквы диска. Все аргументы не должны содержать пробелов и должны быть окружены пробелами. Пути можно копировать из менеджера файлов, а разделители могут быть или такие / или такие \. Могут быть даже разные. Программа все такие \ исправляет на такие / .~
  pro/0/  pro/2/   E   ~ ~~КАК ПОЛЬЗОВАТЬСЯ ПРОГРАММОЙ 35~Программа просматривает все файлы в указанной папке и определяет те из них, которые имеют расширениe (.png). Такие файлы она переформатирует в формат (jpg) и записывает в новую папку с тем же именем, но другим расширением. Входные данные набираются в первых строках этого файла. Для выбора нужной строки ставим курсор на эту строку в самое начало. В строке должна быть указана папка с файлами, которую программа просматривает, а также папка, в которую программа записывает новые файлы. Можно указывать папки относительно папки интерпретатора или полные пути, начинающиеся с буквы диска. Все аргументы не должны содержать пробелов и должны быть окружены пробелами. Пути можно копировать из менеджера файлов, а разделители могут быть или такие / или такие \. Могут быть даже разные. Программа все такие \ исправляет на такие / .~
  pro/0  matrix.txt+matrix.txt+matrix.txt  new.txt E~~КАК ПОЛЬЗОВАТЬСЯ ПРОГРАММОЙ 36~Программа копирует побайтно несколько файлов в один, то есть она складывает байты из нескольких файлов и записывает их в один файл. Фактически это делает команда ОС Виндовс, а язык ACL только формирует эту команду и исполняет ее. Входные данные набираются в первых строках этого файла. Для выбора нужной строки ставим курсор на эту строку в самое начало. В строке должна быть указана папка с файлами, которую программа использует, но без разделителя в конце, затем через пробел список имен всех файлов в этой папке, которые надо объединить, разделенные символом + (плюсик) и затем через пробел имя нового файла, который будет создан. Папку надо указывать только относительно папки интерпретатора. Все аргументы не должны содержать пробелов и должны быть окружены пробелами. Таким способом можно складывать не только тексты, но и музыку.~
 200  301 0.12 0.002 0.032 0.0002 0.0002 1   pro/0/ep01.dat  ~~КАК ПОЛЬЗОВАТЬСЯ ПРОГРАММОЙ 37~Программа находит наилучшую аппроксимацию кривой, записанной в файл в коде компьютера float (4 байта на число, как в Java) функцией Гаусса с двумя параметрами (координата центра и полуширина) методом поиска минимума функции двух переменных. Этой функцией является сумма наименьших квадратов (СНК), характеризующая отклонение функции Гаусса от кривой в файле. Стандартная процедура поиска минимум имеет графическое оформление, которое сопровождает расчет. В конце расчета строится график функции и ее аппроксимации функцией Гаусса. ~      Входные данные набираются в первых строках этого файла. Каждый вариант на одной строке. Для выбора нужной строки ставим курсор на эту строку в самое начало. В строке должны быть определены числовые значения 8-ми параметров и путь к файлу с кривой, которая аппроксимируется. Папку можно указывать либо относительно папки интерпретатора, либо полный путь, начиная с буквы диска. Все аргументы не должны содержать пробелов и должны быть окружены пробелами. Параметры условно обозначим как Nm, N, X, x, w, dx, dw, m. ~      Смысл этих параметров следующий: Nm -- полное число расчетов Гауссиана для определения параметров. N -- число точек в экспериментальной кривой. X -- размер области изменения аргумента в экспериментальной кривой. Она записана с постоянным шагом d=X/N. x -- координата центра Гауссиана (начальное значение). w -- полуширина Гауссиана (начальное значение). dx -- шаг изменения координаты центра при поиске минимума. dw -- шаг изменения полуширины при поиске минимума. m -- если равно 1, то в файл (adgf.txt) записываются значения (x, w, M, СНК) при каждом расчете. Здесь M -- максимальное значение функции Гаусса. Координаты точек вычисляются по формуле x(j) = d*(j+(1-N)/2), j=0,1,...,N-1, d = X/N;~      В конце расчета рисуется график функции и ее наилучшая аппроксимация функцией Гаусса, а значения параметров x, w, M показаны над графиком. График записывается в файл (adgf.png). Оба файла появляются в папке [pro]. ~
  pro/0/exam0  ~~~КАК ПОЛЬЗОВАТЬСЯ ПРОГРАММОЙ 38~Программа создает файл сайта для просмотра в браузере, используя как источник простой текст в файле, который необходимо только чуть отредактировать. В первых строках файла входных данных программы (ВДП) нужно указать путь к файлу с текстом, но без расширения. Такой файл должен существовать, а его расширение должно быть txt. Программа создает новый файл в той же папке, но с расширением htm. Каждый вариант ВДП записывается на одной строке. Для выбора нужной строки ставим курсор на эту строку в самое начало. В строке можно указывать путь к файлу либо относительно папки интерпретатора, либо полный путь, начиная с буквы диска. Он не должен содержать пробелов и должен быть окружены пробелами.~. . . . В первом примере ВДП показан путь к файлу, который реально существует. Его можно превратить в веб сайт и посмотреть на результат. Но редактировать этот файл нельзя, так как в нем как раз записана инструкция о том, как надо записывать текст, чтобы сайт получился максимально близко к тому, что задумал автор шаблона, то есть я. Лучше скопировать файл с другим именем и с ним работать. Редактор надо закрывать через меню или по клавише [Esc]. Важно знать, что в первой строке файла с текстом должен быть заголовок статьи, во второй строке должен быть указан автор и может быть кое-что еще. А сам текст сайта без заголовка начинается с третьей строки. Параграфы разделяются пустой строкой. На сайте интерпретатора VKACL есть статья об этой программе.';Программа позволяет отредактировать простой текст в файле и затем создать новый файл, который браузер покажет как сайт. Входные данные набираются в первых строках этого файла. Каждый вариант на одной строке. Для выбора нужной строки ставим курсор на эту строку в самое начало. В строке нужно указать путь к файлу с текстом, но без расширения. Расширение должно быть txt, а программа создает новый файл в той же папке, но с расщирением htm. Путь можно указывать либо относительно папки интерпретатора, либо полный путь, начиная с буквы диска. Он не должен содержать пробелов и должен быть окружены пробелами.~
  596 842 2|pri~ 11 100 150 0 220 0|0/jad.jpg~ 11 150 500 0 220 0|0/jad.jpg~~ ~~КАК ПОЛЬЗОВАТЬСЯ ПРОГРАММОЙ 39~Программа создает pdf файл в виде одной страницы, на которую можно положить произвольное число картинок, причем последние закрывают первые, если накладываются. Хотя размер страницы может быть произвольным, основное применение этой программы в том, чтобы положить картинки на размер А4 листа бумаги и затем напечатать на принтере. Входные данные определяются в нескольких первых строках этого текста. В первой строке должно быть 3 числа W H N, затем символ вертикальной черты и после него сразу имя pdf файла без расширения, который будет создан в папке [pro] внутри папки интерпретатора.. Все файлы должны быть указаны относительно этой папки. Числа означают: W и H -- ширину и высоту страницы pdf файла в единицах pt. Напомню, что стандартный лист бумаги формата А4 имеет размер 596 и 843. Если предполагается печатать pdf файл на принтере, то необходимо ставить именно такие размеры. Число N указывает сколько картинок будет поставлено в pdf файл. Соотвественно после первой строки должно быть напечатано еще ровно N строк, на каждую картинку отдельная строка.~      Параметры картинок имеют 6 чисел M X Y P S A, затем символ вертикальной черты и после него сразу имя файла картинки с расширением. После него на строке ничего не должно быть. Числа означают следующее. M -- модификация. Это целое число из двух разрядов, условно запишем M=KL. Тогда K указывает способ размещения картинки, оно может быть либо 0 (последовательный) либо 1 (по абсолютным координатам). Удобнее всего ставить 1. L указывает метод масштабирования картинки и имеет три значения 0 (процент от исходного размера), 1 (заданная ширина в единицах pt), 2 (заданная высота в единицах pt). Если задавать 0 и масштабирование 100% то один пиксель картинки приравнивается к 1 pt. Не все режимы могут работать (не знаю почему), это надо проверять эмпирически.~      Числа X Y -- это абсолютные координаты левого нижнего угла картинки в единицах pt если K=1. Если K=0 то они задают вертикальное пространство после предыдущего объекта. В данной программе последовательный режим желательно не использовать, хотя проверяйте эмпирически как все работает. Число P -- это позиция картинки в строке при K=0. Оно имеет три значения 0 (слева) 1 (в центре) 2 (справа). При K=1 не имеет значения. Число S параметр масштабирования, то есть либо проценты, либо горизонтальный размер в pt, либо вертикальный. Наконец, число A указывает угол вращения картинки в градусах. Последующие картинки накладываются на предыдущие и закрывают их. Это надо учитывать и можно использовать. Соответственно картинки по абсолютным координатам лучше ставить после потоковых.~      Программа считывает ровно столько строк, сколько указано в параметре N. Если в файле есть еще строки, то они не учитываются. То есть можно писать много вариантов и дополнительные комментарии к моему тексту описания.  Можно использовать картинки, записанные в следующие форматы файлов: jpg, gif, png, bmp, tif, wmf, eps. Редактор надо закрывать через меню или по клавише [Esc]. ~
 pro/0/  m91.jpg  frag.jpg  0 0 500 500 ~~~КАК ПОЛЬЗОВАТЬСЯ ПРОГРАММОЙ 40~Программа позволяет вырезать фрагмент из картинки, которая записана в файл формата jpg или png и записать его в другой файл в одном из двух указанных форматов. Входные данные набираются в первых строках этого файла. Каждый вариант на одной строке. Для выбора нужной строки ставим курсор на эту строку в самое начало. В строке нужно указать рабочую папку, имя файла с исходной картинкой и имя файла, который будет создан и который будет содержать выбранный фрагмент. Также надо записать 4 числа в виде значений параметров X Y W H. ~     Программа делает подсказки о том, что надо делать в нижней строке над статусной строкой ОС Виндовс.  Вырезать фрагмент можно двумя способами. Первый состоит в том, что ставим курсор мыши в левый нижний угол, нажимаем левую клавишу и не отпуская ее переводим курсор в правый верхний угол. При этом программа рисует рамку. Затем отпускаем клавишу. Появится фрагмент внутри выбранной рамки. Этот способ быстрый, но не всегда точный и он требует сложной манипуляции с прибором.~     Есть другая возможность. Нажимаем клавишу [C] и программа просит ввести 4 числа в окно ввода. Эти числа и есть значения параметров X Y W H, то есть координаты левого нижнего угла фрагмента, а также его ширина и высота. На самом деле числа программа уже вводит и это именно те числа, которые указаны в строке входных данных. Но их можно изменить и тогда будут использованы новые числа. Однако сама программа их не запоминает. Затем измененные числа нужно ввести в строку входных данных на следующем этапе работы, если они вам полезны.~     Если картинка имеет очень большие размеры и не показывается на экране целиком, то она масштабируется на размер экрана. Имя папки во входных данных можно писать относительно папки интерпретатора или полное имя, начиная с буквы диска. Разделитель может быть как / так и \ и имя папки должно заканчиваться разделителем. Операция вырезания фрагмента существует в многих программах. В том числе есть и моя программа vkSM, которая вырезает картинку с экрана компьютера. Но данную программу тоже можно использовать для этой цели. Картинку экрана компьютера можно получить по клавише [prt sc] и остается только вырезать фрагмент. Особенностью именно этой программы является то, что она позволяет вырезать фрагмент с точно таким размером, какой нужен. С помощью манипуляций с мышью это сделать сложно.~
 В программе 41 нет входных данных.
 1  500 500 13 13 900 1 10 ~ 2  400 40 20 6 12 90 60 20 10 ~ 3  600 400 6 8 200 12 10 22 ~ 4  6 ~ ~ КАК ПОЛЬЗОВАТЬСЯ ПРОГРАММОЙ 42~ Эта программа является демонстрационно развлекательной. Она показывает 4 сюжета анимации в программе в виде движения твердых шаров в ограниченном пространстве. Шары стукаются о стенки, внутренние барьеры и между собой. В каждом сюжете анимация запускается при нажатии клавиши [Enter] и выключается (замораживается) при нажатии любой другой клавиши. Закрывается анимационное окно кликом крестика в правом верхнем углу. Это общий принцип. В зависимости от выбора параметров могут разыгрываться различные ситуации. Расчет движения шаров выполняется по формулам механики. При этом учитываются только парные соударения, а тройные соударения и соударения более высоких порядков рассматриваются как последовательные парные. Иногда не все получается так, как задумано, так как расчет проводится по относительно упрощенной схеме. ~      Программ написана на языке ACL, но использует специальные операции команды #math, которые позволяют ускорить расчет картинки, так как выполняются сразу, без программирования. Однако алгоритмы устроены так, что не стоит задавать слишком большую скорость на одну частицу, иначе она может проскочить стенки за один шаг. То есть если нужно задать большую суммарную энергию, то ее следует распределить между несколькими частицами. Программа имеет демонстрационный характер, но возможность менять параметры движения, а также тот факт, что шары пронумерованы, позволяет проводить небольшое исследование процессов.~      Входные данные набираются в первых строках этого файла. Каждый вариант на одной строке. Для выбора нужной строки ставим курсор на эту строку в самое начало. В строке нужно первым числом указать номер сюжета N от 1 до 4. Значения остальных параметров и их число зависит от этого номера. Так при N = 4 больше никаких данных не требуется, они все жестко определены в программе. При N = 1 надо определить 7 чисел, это значения параметров  W (ширина области в пикселах), H ( высота области в пикселах), Nh (Число шаров по горизонтали), Nv (Число шаров по вертикали), E (Полная энергия шаров), Ns (Число шаров, имеющих скорость), R (Радиус шаров).~      Заданные в примере значения являются оптимальными. Не стоит далеко от них отклоняться, но каков получится результат легко определить эмпирическим путем. Ошибки во входных данных не анализируются, так что программа вполне может просто перестать работать и ее придется запускать заново. Но это сделать не сложно. При N = 2 надо определить 9 чисел, это значения параметров  Dr (Диаметр области, пикселы), Dp (Диаметр частиц, пикселы), Dw (Диаметр столбиков ,пикселы), Np (Число частиц), Nw (Число столбиков), RDp (Относит. диаметр круга частиц ,проценты), RDw (Относит. диаметр круга столбиков, проценты), SS (Стартовая скорость, пикселы), Nb (Число неподвижных частиц между подвижными).~      При N = 3 надо определить 8 чисел, это значения параметров  W, H, Nh, Nv, E, Ns, R -- те же самые, что и для N=1, и еще дополнительный параметр Ws (Ширина щели). Варианты 1 и 3 используют прямоугольную область, потому и параметры у них одинаковые. Только в варианте 1 область одна, а в варианте 3 их две и они соединены щелью, как ее ширина и является дополнительным параметром. В варианте 2 показано движение частиц в виде твердых шаров в круглой области, внутри которой находятся круглые неподвижные столбики. Частицы стукаются между собой, о границу области и о столбики. Все частицы одинаковы, в частности имеют одинаковую массу. Стенки круглой области и столбики неподвижные, то есть имеют бесконечную массу. Во всех случаях соударения происходят по упругому закону, то есть без потери общей энергии частиц. В варианте 4 область очень сложная и все параметры заданы, кроме одного, а именно, скорости шаров. Она может зависеть от быстродействия вашего компьютера и подбирается эмпирически.~
 pro/0/in999 pro/1/in999  1  1  11  0~~~ПРАВИЛА РАБОТЫ С ПРОГРАММОЙ 43~~Программа работает с  dat-файлом, то есть числовым файлом в формате компьютера float (4 байта на число). В результате ее работы возникает файл с записью тех же чисел в текстовом формате. Иногда это может быть полезно, поскольку некоторые программы работают с такими числами, но компьютерная программа создает dat-файлы. ~      Все входные данные записываются в одной строке. Нужно указать имя dat-файла без расширения. Расширение должно быть dat и оно подставляется автоматически. Имя можно скопировать в любом менеджере файлов. Затем нужно указать имя вновь создаваемого файла без расширения. Расширение txt подставится автоматически. Затем нужно указать значения 4-х числовых параметров:  n, M, N и C. При этом n указывает, сколько чисел будет записано в одной строке (может быть 1, 2, ...). M может быть равно 1 или 2. Это модификация текстового формата. N является указателем длины записи числа в случае M=1, и множителем в случае М=2. C является константой в случае M=2. ~      В случае M=1 значения записываются в общем формате с целой частью, дробной частью и десятичной экспонентой, n значений в каждой строке и остаток. При этом если N = 10, то будет 3 знака после точки, если N = 11, то 4 знака и так далее. В случае M=2 исходные значения умножаются на множитель N, затем вычитается константа C и после такого преобоазования новые числа записываются в целочисленном формате, по 5 позиций на число и n значений в строке. При этом целые числа могут содержать не более 4 цифр. Вычитание позволяет исключить фон, то есть знаки, которые не меняются, если разница очень мала. Умножение позволяет создавать целые числа из не более 4-х цифр. Правильный подбор параметров зависит от информации о значениях чисел в исходном файле, но их всегда можно посмотреть на графике.~      Строк входных данных может быть много. Выбор нужной строки реализуется установкой курсора в начале этой строки перед выходом из редактора по клавише [esc].  ~
 2 1 ~ 2 2 ~ 2 3 ~ 2 4 ~ 2 5  ~~~КАК ПОЛЬЗОВАТЬСЯ ПРОГРАММОЙ 44~Программа создает сайт интернета с использованием языков html, css и javascript. Но сами языки учить не надо. Вместо этого используется относительно простая система разметки текста командами, состоящими из трех символов. Описание команд и примеры их использования представлены на отдельных сайтах интернета [1] и [2]. Здесь описано как использовать программу на практике. Рабочей папкой программы является папка [sites] внутри папки [pro]. Каждый сайт представляет собой проект с номером от 01 до 99. Исходный текст сайта записывается в файл pro01.txt если номер проекта 1, для других номеров соответственно меняется номер в названии файла. Результат работы, то есть сайт программа записывает в файл pro01.htm, точнее с тем же номером, что и исходный текст. Кроме самого текста сайт может использовать дополнительные файлы, которые записываются в папку с названием [01] для первого проекта и так далее для следующих проектов.~      В этих папках как минимум находятся файлы с названиями txthtmo.txt и txthtmt.txt, которые содержат данные об объектах и внешних текстах, которые могут использоваться в проекте. Также в этих папках могут находиться файлы картинок, музыки, видео и все файлы которые используются в проекте. Однако проект может использовать файлы и из других папок, если эти папки существуют и в них есть файлы. Все определяется тем, какие ссылки указаны в проекте. В самом начале работы в программе уже есть проект номер 1, который тестирует и демонстрирует все возможности программы по форматированию текста и использованию объектов. Если пользователю нужно открыть новый проект, то он просто его указывает во входных данных и все. Если проекта еще нет, то он создается копированием первого проекта. То есть открывается папка с нужным номером, и туда копируются указанные выше файлы из первого проекта. Однако все дополнительные файлы, например, рисунков надо потом записать в соответствующую папку вручную. Однако файлы могут быть и в других папках, а также в интернете.~      В программе существует 5 операций, каждая из которых выполняется независимо от остальных. 1-я операция редактирует текст проекта. 2-я операция создает сайт, 3-я операция редактирует объекты. Она делает это последовательно для каждого объекта. Номер объекта выбирается и таблицы, имеющей 99 номеров, но реально работают только 9. Выход из цикла реализуется при выборе 99-го номера. 4-я операция редактирует внешние тексты. Дело в том, что на любом сайте могут встречаться тексты, которые многократно повторяются. Нет смысла каждый раз печатать такие тексты. Проще записать их в таблицу и ссылаться по номеру. В этом файле номер текста определяется номером строки. Использовать символ конца строки нельзя. Вместо него надо использовать символ ` [ascii 96], который затем будет преобразовать в символ конца строки [ascii 10]. Эти тексты также могут содержать прямой html код, который будет записан и исполнен. Редактор номер строки не показывает, но можно выбрать режим длинных строк [Wrap off] горячей клавишей Ctrl+W, она меняет режимы последовательно туда и обратно и строки будут хорошо видны. Также клавишами Alt+I можно узнать номер строки, на которой стоит курсор. А 5-я операция показывает сайт с описанием языка разметки текста, который поставляется вместе с программой и является копией сайта [1]. Сайт показывается в браузере, так что можно один раз выполнить эту операцию и потом постоянно смотреть сайт в браузере.~      Входные данные набираются в первых строках этого файла в виде двух чисел. Первое число -- это номер проекта. Второе число -- это номер операции. Удобно сразу заполнить 5 строк и выбирать нужную операцию просто ставя курсор мыши в ее начало. Сайт можно создавать методом последовательных приближений, то есть не весь сразу а постепенно объект за объектом. После выполнения каждой операции программа спрашивает -- продолжать или нет. То есть можно выйти из программы по этому запросу. А можно продолжать последовательно выбирая разные операции и разные объекты. ~      [1]  http://kohnvict.ucoz.ru/vkacl/txthtmh.htm~      [2]  http://kohnvict.ucoz.ru/jsp/txt-htm-ex.htm~~ 
  pro/1/  pro/2/  ~~~КАК ПОЛЬЗОВАТЬСЯ ПРОГРАММОЙ 45~Программа делает специальную работу, которая необходима только для слайд-шоу в виде книги. Но можно поискать и другие применения. Она берет файлы с картинками в первой папке и разрезает их на две половинки, разделяя как бы на две страницы развернутой книги. Результат в виде двух файлов для каждого файла в первой папке она записывает во вторую папку. В первой папке никаких лишних файлов быть не должно, только картинки в форматах jpg, png, gif. Результат записывается в jpg формат. Вторая папка должна существовать, но пустой быть не обязана.~      Входные данные записываются в одну строку и представляют собой два пути к папкам с файлами. Можно писать как полный адрес папки, так и относительно интерпретатора. Путь должен заканчиваться разделителем, то либо символом / либо символом \ . Строк входных данных может быть много. Для выбора нужной строки необходимо поставить курсор в начало строки. Если это не сделать, то будет выдано сообщение об ошибке и предложено ее исправить.  ~
  pro/1/  pro/2/ ~~~КАК ПОЛЬЗОВАТЬСЯ ПРОГРАММОЙ 46~Программа делает специальную работу, которая может пригодиться для определенных операций с данными. А именно, она вынимает из цветных картинок в формате jpg, png и gif числовые матрицы (пиксели), причем записывает в формате реальных чисел, хотя они находятся в диапазоне от 0 до 255. Дело в том, что многие математические операции производятся только с реальными числами а превращение их в картинки обычно связано с тем или иным способом нормировки. ~      Входные данные записываются в одну строку и представляют собой два пути к папкам с файлами. Можно писать как полный адрес папки, так и относительно интерпретатора. Путь должен заканчиваться разделителем, то есть либо символом / либо символом \ . Строк входных данных может быть много. Для выбора нужной строки необходимо поставить курсор в начало строки. Если это не сделать, то будет выдано сообщение об ошибке и предложено ее исправить.~      Программа обрабатывает все файлы картинок в папке, которая указана первым аргументом и записывает результат в dat файл с тем же именем в папку, которая указана вторым аргументом. Если аргументов больше нет, то каждый пиксель записывается 3 числами, компонентами красного, зеленого и синего. Сколько пикселей в строке не сообщается, и пользователь должен это выяснять по оригинальной картинке. Всего будет записано 3*W*H чисел, каждое число в 4 байта.~      После имен двух папок можно записать еще три числа R G B. В этом случае включается специальный режим и три цвета каждого пиксела преобразуются в уровень серого цвета по формуле g = (R*r+G*g+B*b).255, где r, g, b -- компоненты одного пиксела. В результате каждый пиксел записывается одним числом и размер файла становится в 3 раза меньше.~      В первой папке никаких лишних файлов быть не должно, только картинки в форматах jpg, png, gif. Результат записывается в jpg формат. Вторая папка должна существовать, но пустой быть не обязана. Числовые матрицы картинок можно использовать для разных целей.~
  pro/0  jad.jpg  frag.jpg  100 100 90 1.3      ~~ ~~~КАК ПОЛЬЗОВАТЬСЯ ПРОГРАММОЙ 47~Программа вырезает фрагмент из существующей картинки после того, как повернет эту картинку на заданный угол и изменит ее размеры умножением на заданный коэффициент. Иногда эта операция бывает необходимой. Входные данные набираются в первых строках этого файла. Для выбора нужной строки ставим курсор на эту строку в самое начало. В строке должна быть указана рабочая папка обязательно внутри папки интерпретатора (пока так), а также имя исходного файла картинки в этой папке и имя файла новой картинки, который будет создан. Затем нужно указать ширину и высоту новой картинки, а также угол поворота в градусах и коэффициент масштабирования. Все элементы входных данных не должны содержать пробелов и должны быть окружены пробелами.~
  pro/0/m91.jpg  0 1 0 1       ~ ~~~КАК ПОЛЬЗОВАТЬСЯ ПРОГРАММОЙ 48~Программа выдает специальную информацию о картинке типа jpg или png. Она в каждом пикселе суммирует все цвета с равным весом и получает числовую матрицу с размерами, равными размеру картинки. Затем она вычисляет среднее значение по всем столбцам матрицы и фунцию от x-координаты записывает в файл в виде числового столбца и рисует график. Затем то же самое повторяется со строками матрицы. Числовые файлы имеют то же имя плюс (X.dat) вместо расширения для x-зависимости и (Y.dat) вместо расширения для y-зависимости. Графики имеют вместо расширения (X.png) и (Y.png) соответственно.~      Входные данные набираются в первых строках этого файла. Для выбора нужной строки ставим курсор на эту строку в самое начало. В строке должна быть указано полное имя  исходного файла картинки либо относительно папки интерпретатора, либо начиная с буквы диска. а после него 4 числа, определящие сначала начало и конец аргумента по X, а потом то же самое по Y. Все элементы входных данных не должны содержать пробелов и должны быть окружены пробелами.~
700 450 1  3 ~ /FS 26 def  13 412 m (I)I( / )L(I)I()L(0)ib   500 20 m (\()L(D)G(E)I( / )L(E)I(\))L( x 10)L(4)it  gs 77 92 tr~  600 300 6 12 26 -2.4 2.4 0 90 par -2 1 0 parx axx  0 20 0 parf axf ~ 999  1  1.5 slw  0 0 0  srgb  -2.28  2.28  77  0.1 figl~C:\_vk\Miktex\miktex\bin~~КАК ПОЛЬЗОВАТЬСЯ ПРОГРАММОЙ 49~Данная программа автоматически делает eps файл рисунка 1D функции по набору входных данных (ВД) из 5 и более строк. ВД представляют собой смесь числовых параметров и чистого постскрипт кода с использованием команд, описанных в моей книге о языке постскрипт (http://kohnvict.ucoz.ru/ps/tut/content.htm). ~      В 1-й строке надо задать 4 числа. Первые 2 числа -- это размер картинки в единицах pt по ширине и высоте. 3-е число -- число кривых, значения функций для каждой кривой записаны в отдельный файл. 4-е число -- это номер в имени файлов результата, то есть файлов f000.eps и f000.pdf. Вместо 000 будет номер. Так для 1 будет 001. ~      Во 2-й строке можно менять только числа. Так 1-е число (перед def) -- это размер текста на подписях. Далее 2-е и 3-е числа (перед m) -- координаты положения первой подписи. Сами символы подписи находятся в круглых скобках, а буквы после них означают I -- фонт Италик, L -- фонт Normal, ib --  нижний индекс предыдущим фонтом. Если он меняется, то надо поставить пустой символ с указанием фонта. Плюс можно еще заказывать dsN, N=1,2,3,4,5,6 -- уменьшение размера номер N, isN -- обратная операция, то есть увеличение размера и возвращение к стандарту. Во второй подписи все то же самое.  Последние два числа -- сдвиг начала координат из левого нижнего угла вправо и вверх.~      В 3-й строке числа означают следующее: ~перед командой par -- размеры осей по горизонтали и вертикали в pt, длина коротких и длинных рисок на осях, размер текста для чисел на осях, начало и конец горизонтальной оси, начало и конец вертикальной оси.~перед командами parx и parf (для осей аргумента и функции соответственно) -- значение у первой длинной риски, шаг до следующей длинной риски, число коротких рисок между длинными.  ~Команда axx рисует нижнюю горизонтальную ось с числами. Есть еще команды axx1 -- рисует верхнюю горизонтальную ось без чисел, axx0 -- рисует нижнюю горизонтальную ось без чисел, axx2 -- рисует верхнюю горизонтальную с числами. Затем то же самое повторяется для вертикальной оси, только команды называются axf, axf1, axf0, axf2.~       В 4-й строке первые два числа -- это номер файла в имени in000.dat и коэффициент, на который надо умножить числа в файле так, чтобы они были целыми, не более 4-х символов. Затем указывается толщина линии, r g b компоненты цвета, начальное и конечное значения аргумента, число точек, оно должно совпадать с числом значений в файле, может быть меньше, но не больше, коэффициент, на который целые числа будут умножены, чтобы попасть на диапазон вертикальной оси.~       В 5-й строке и следующих -- то же самое для следуюших файлов, если указано число файлов больше 1.~       В самой последней строке нужно указать путь к программе Миктех на компьютере. Она должна присутствовать для конвертирования eps файла в pdf файл. Если такой программы нет, ее архив можно скачать по этой ссылке (https://www.dropbox.com/s/6dak3p3wcbejo6r/Miktex.zip?dl=1).~       Рабочей папкой программы является папка [pro] внутри папки интерпретатора. Там должны быть исходные файлы и там же появляется результат в виде eps  и pdf файлов.  ~~
# np=998; nx=400; Sc=100; Sx=-35; x1=-3; x2=4; y1=105; y2=125; f1=0; f2=61.7; m=1; pp=11; #pr /xti{(x)I(, )H ds2 (MKM)H is2}bd  /yti{(z)I(, )H ds2(CM)H is2 40 0 rm (I)I( / I)I()H(0)ib}bd\E~C:\_vk\Miktex\miktex\bin~~~О ТОМ КАК ПОЛЬЗОВАТЬСЯ ПРОГРАММОЙ 50~ Данная программа является второй частью более общей операции (eps). Она автоматически делает eps файл рисунка 2D функции по набору значений параметров. В первой строке нужно отредактировать часть кода программы, которая определяет входные данные. Код написан на языках ACL и EPS. Если вы их не знаете -- не беда. Достаточно просто поменять числовые значения и не менять остальное. Параметры имеют следующий смысл.~	np -- номер файла с числовой матрицей в папке data. Так при np=5 будет использован файл (data/m005.dat)  ~	nx -- число точек сетки для первого аргумента~	Sc --  масштабный множитель в процентах. Если 100, то 1 пиксель равен 1 pt.  ~	Sx --  сдвиг нижней подписи по горизонтали из середины картинки в pt. Зависит от размера подписи.~	x1 --  минимальное значение первого аргумента (координаты) в используемых единицах (например, микронах)~	x2 --  максимальное значение первого аргумента в используемых единицах (например, микронах)  ~	y1 --  минимальное значение второго аргумента (координаты) в используемых единицах (например, микронах)~	y2 --  максимальное значение второго аргумента в используемых единицах (например, микронах)  ~	f1 --  минимальное значение функции (интенсивности) в используемых единицах ~	f2 --  максимальное значение функции (интенсивности) в используемых единицах~	pp -- целое число из двух разрядов, каждый означает число пикселей на одну точку по осям x и y.~	m --  номер контраста, пока есть номера 1 --  4~Числовая матрица прямоугольная, поэтому надо указать границы для двух координат. Также нужен параметр pp, так как число точек может быть слишком малым и если не увеличивать число пикселей на одну точку, то картинка получится малого размера. Номера контраста соответствуют следующим вариантам:~m = 1 (цветной, максимум белый, [pa=3;])~m = 2 (черно-белый, максимум черный, [pa=0;], D=1xxxx; )~m = 3 (цветной, максимум черный, [pa=3;], D=1xxxx; )~m = 4 (черно-белый, максимум белый, [pa=0;])~Выше указано каким значениям параметров суперкоманды smmx это соответствует. В любом случае все можно проверить эмпирическим способом. Подписи для осей пишутся на языке постскрипт как это записано в моей книге о постскрипте на моем сайте. Показан случай, когда координаты обозначены x и y, а единицы -- микроны. Русские шрифты в постскрипте не используются. При желании это можно сделать, но не сделано. Параметр Sc большого значения не имеет, но иногда требуют указывать точный размер.~     Во второй строке нужно указать путь на конкретном компьютере к программе конвертирования eps файла в pdf файл. Используется программа epstopdf.exe пакета Miktex. Конвертирование происходит не быстро, так что нужно подождать. Результат показывается автоматически.~     В результате работы программы в папке (eps) появляется 4 файла с именем p005 (если np=5) и с расширениями .png, .eps, .pdf и EPS.txt. Они соответствуют голой картинке, полной картинке и голой картинке в eps формате. Последний файл интереса не представляет, но я не стал его уничтожать, это пользователь может сделать самостоятельно. Иногда он может пригодится более продвинутым пользователям. ~
Программа 51 ~может работать только в режим проигрывателя. Она не имеет входных данных и не имеет внешнего вида, кроме маленького красного прямоугольника в правом верхнем углу экрана. Ее задача -- записывать картинки с экрана компьютера в файлы формата jpg. Главное ее применение -- записывать такие картинки из видео или из трансляции в виде-конференции. Сложность такой записи в том, что картинки на экране постоянно меняются и иногда необходимо записывать их достаточно часто и быстро, и при этом никак себя не показывать, чтобы не портить оригинал. По этой причине она показывает красный прямоугольник только для того, чтобы указать, что она в рабочем состоянии и все идет нормально. Он необходим также для передачи программе фокуса если он был изменен. Нужно следить за тем, чтобы ни одна программа своим окном не закрывала этот прямоугольник, так как у программы нет иконки в системной строке и активировать программу можно только кликом на нем.  . ~. . . . . Запись происходит при нажатии клавиши [Enter]. Для выхода из программы нажимаем клавишу пробела. При записи красный прямоугольник мигает. Он на мгновение исчезает, а потом появляется снова. Первый раз записывается файл vk001.jpg в папке [pro] внутри папки интерпретатора VKACL. Каждый следующий раз номер увеличивается на единицу. После окончания работы все записанные файлы надо перенести в другое место, потому что в следующий раз будут записываться файлы с теми же номерами с самого начала. И новые файлы заменят старые. Программу можно запускать в любое время. Затем можно очистить экран и запустить видео. Когда все готово программу надо активировать кликом на ее прямоугольнике. Он не должен закрываться окном видео. Само видео или трансляция при этом не прекращаются. Как раз на этом все и основано.~. . . . . Если нужно переключиться на видео и как-то его продвинуть вперед или назад, то после этого, программу снова надо активировать тем же способом. Она будет записывать разные картинки до тех пор пока не нажмете клавишу пробела после ее активации. Можно также и просто делать скриншоты экрана. Таким же точно способом, пока не нажмете клавишу пробела. Однако при каждом переходе на другие окна перед записью программу надо активировать кликом прямоугольника. Надо понимать, что программа не резидентная, но если нет видео или трансляции, то спешить некуда.~. . . . . Отмечу, что есть и специальная программа для этой операции vkSM. Она как раз имеет окно и имеет иконку, так что активируется легко. Но данная операция хороша тем, что она сразу в большой программе, которая делает много операций и отдельная программа не нужна. Поставьте курсор в самое начало и вперед !   ~ 
  0/in out   ~  in out   ~~КАК РАБОТАТЬ С ПРОГРАММОЙ 52~Данная программа создает веб-сайт фото-шоу с музыкой и автоматической сменой кадров. При этом есть развитая система управления показом и описание работы программы. Для ее работы надо приготовить текстовый файл входных данных. Имя этого файла указывается в первых строках данного файла. Расширение файла обязательно .txt и оно подставляется автоматически. Отсчет идет от папки [pro] внутри папки интерпретатора. То есть если файл в этой папке, то ничего больше писать не надо. Абсолютный адрес файла задавать нельзя. Результат будет записан в файл с расширением .htm и с именем, которое указывается вторым именем (через пробел) в той же строке. Строк с именами может быть много. Выбор строки выполняется установкой курсора в начале выбранной строки перед выходом из редактора по клавише [Esc] или через меню.~      В файле входных данных необходимо указать следующую информацию. В 1-й строке -- название сайта, оно показывается браузером во вкладке и используется в социальных сетях. Во 2-й строке -- комментарий к показу фотографий. Это может быть произвольный текст не очень большого размера, хотя в принципе размер не ограничен, так как текст прокручивается в специальном окне. В 3-й строке необходимо указать адрес файла музыки в mp3 формате либо в интернете (начиная с http://), либо на компьютере (начиная с file:///). В остальный строках нужно указать адреса всех фотографий тоже либо в интернете, либо на компьютере. Все строки должны быть закончены, включая последнюю, то есть должен быть выполнен переход на новую строку.~      И все, больше ничего не надо. Остальное программа сделает автоматически. Как управлять сайтом, который программа приготовила, написано в Правилах. Их можно открыть, исходно они закрыты.     ~
pro/0/m001  pro/1/new  400 100 0 0 399 99 100  ~~~КАК РАБОТАТЬ С ПРОГРАММОЙ 53~~Данная программа выделяет из числовой матрицы, которая описывает зависимость функции двух аргументов, частную зависимость вдоль прямолинейного отрезка между двумя точками. Аргументами функции являются номера точек минус 1. То есть если размеры матрицы равны nx и ny, то аргументы меняются от 0 до nx-1 по первому аргументу x и от 0 до ny-1 по второму аргументу y. Координаты двух точек x1, y1 и x2, y2 надо задавать внутри этих интервалов, при этом они могут быть любыми, не только целыми. Новая зависимость вдоль отрезка записывается в n точках. Значения в новых точках получаются из значений матрицы интерполяцией.~      Входные данные программы записываются в любую строку этого файла. Выбор строки реализуется установкой курсора в начало выбранной строки перед тем, как закрыть редактор, нажимая клавишу [esc]  В строке должны быть указаны имена файлов с исходной матрицей и кривой, но без расширения. Можно указывать либо полное имя файла, либо относительно папки интерпретатора. Расширение для числовых файлов подставляются (.dat), а для файла с графиком (.png). Файл с графиком имеет то же имя и различается расширением. После имен файлов нужно указать 7 чисел, которые являются значениями параметров nx, ny, x1, y1, x2, y2, n.~      Над графиком указываются координаты x1, y1, x2, y2 и минимум, максимум значений функции. Сама функция показывается после нормировки на интервал (0, 1). Так приходится делать, потому что значения функции могут иметь много знаков.     
  ~ИНФОРМАЦИЯ О ПРОГРАММЕ 54~Программа не имеет входных данных. В самом начале она показывает менеджер файлов стартуя с папки интерпретатора. Необходимо выбрать нужный вам файл из тех, что показываются, то есть с расширениями png, jpg, gif, а затем один клик покажет иконку картинки в специальном окне. Если выбрать кнопку [Select], то картинка будет показана в натуральную величину. То же самое происходит при двойном клике. Если размер картинки больше размеров экрана, то картинка помещается в линейки прокрутки. Далее есть несколько способов продолжения. Первый способ -- просто кликнуть на картинке. При этом она исчезнет и снова появится менеджер файлов. Но уже показывающий выбранную ранее папку. Можно выбрать другую картинку и так далее. Процесс остановится при выборе кнопки [Cancel] менеджера файлов.~       Второй способ -- выбрать клавишу стрелки вправо. В этом случае картинка остается (она перерисовывается в другом статусе) и снова появляется менеджер файлов, можно выбрать новую картинку и на экране окажутся две картинки. Если со второй проделать то же самое и так далее, то можно получить сколько угодно картинок на экране одновременно. Даже если закрыть менеджер файлов, картинки все равно останутся. Их можно двигать по экрану и размещать как удобно. При клике на любой из картинок она исчезнет. Поэтому перемещать надо только цепляя рамку картинки. ~       Но это только в том случае, когда программа работает с окном и запускается первой. В режиме проигрывателя после закрытия программы картинки исчезнут. Третий способ -- выбрать клавищи стрелок вверх или вниз. Тогда появляется таблица из 99 чисел. Выбирая любое число мы получаем ту же картинку в другом размере, больше или меньше на указанное число процентов. Например, при выборе 50 картинка увеличится (клавиша вверх) или уменьшится (вниз) в полтора раза. При клике на ней она исчезает. Этот режим работает всегда.~       Чтобы перейти к выполнению программы нужно поставить курсор в начало текста и нажать клавишу [esc].~
 3 100 pro/1/ pro/2/   ~ 4 1.111 pro/5/ pro/4/ E ~ 1  1  task/o46/1/d/  task/o46/1B/d/  ~~ИНФОРМАЦИЯ О ПРОГРАММЕ 55~Программа выполняет математические операции над числовыми массивами, записанными в файлы. Входные данные программы записываются в одну строку и выбор нужной строки определяется позицией курсора в начале этой строки перед выходом их редактора по кнопке [esc]. Нужно указать два числа и две папки. Все 4 поля не должны содержать пробелов и должны быть окружены пробелами. Первое число является номером операции. Оно может иметь значения от 1 до 10. Второе число может быть любым, это параметр С. Первая папка должна содержать файлы, над которыми  производится преобразование. Вторая папка содержит файлы, которые используются при некоторых преобразованиях. Имена папок могут быть абсолютными или относительно папки интерпретатора. В конце имени нужно записать раделитель, то есть символ / или \. ~. . . . . Существует 10 операций. Операция с номером 1 означает деление двух массивов. Используются обе папки. При этом массив из второй папки обрезается снизу на значении С, которое должно быть больше 0. Номер 2 означает умножение массивов из двух папок. Остальные операции работают только с массивами из первой папки. Номер 3 прибавляет к массиву константу С. Номер 4 умножает массив на константу С. Номер 5 складывает массив с линейной функцией, которая в начале имеет значение С, а в конце -С. Это исправление фона. ~. . . . . Номер 6 вычисляет экпоненту после умножения на С из каждого элемента массива. Номер 7 вычисляет логарифм. При этом первый массив обрезается снизу так же, как и в операции 1. Номера 8 и 9 аналогичны операции 6, только вместо экспоненты вычисляются синус и косинус. Номер 10 вычисляет степень С из элементов массива. ~. . . . . Для операций 1 и 2 вторая папка должна содержать массивы такой же размерности, что и первая папка и число файлов должно совпадать. Существует, однако, специальный вариант, когда во второй папке находится только 1 файл. Результат, то есть массивы чисел после выполнения операций записываются в первую папку с номерами, в виде чисел, начиная от 1 в 4-х разрядах. Старшие нули тоже записываются. То есть 0001.dat, 0002.dat и так далее.    ~
 31 1 54 1 ~ 33 2 3 2 ~~ОПИСАНИЕ РАБОТЫ ПРОГРАММЫ 56~Данная программа сама ничего не делает, она просто организует работу других программ в цепочке, то есть выполнение программ одну за другой в автоматическом режиме. При этом входные данные запускаемых программ должны быть приготовлены заранее, и это можно сделать с помощью программы номер 26. Входные данные всех запускаемых программ должны быть приготовлены без ошибок, возможности что-то исправить нет. Не все программы способны работать в цепочке, поэтому чтобы эффективно использовать данную программу необходимо хорошо изучить все особенности запускаемых ей программ. ~. . . . . Входные данные (ВД) этой программы набираются в одной строке, может быть много вариантов в разных строках. Выбор нужной строки выполняется установкой курсора в начало строки перед выходом из редактора по клавише [esc]. ВД представляют собой целое число пар значений. Первое значение в паре указывает на номер программы, второе значение указывает на номер строки в файле ее входных данных. Так 2 пары значений запускают две программы и так далее.~
77 2  task/o46/4/d/  a1bg19a.dat  a1bga.dat   1 100 E ~21  2304 2304 -1 1 -1 1 1 1 3 1 2 a1bga  task/o46/4/d/a1bga.dat E~@~17 2304 2304 0 1152 1152 1152  pro/5/a1bg19b.dat pro/5/a1bg19blt.dat E~21  1152 1152 -1 1 -1 1 1 1 3 1 2 a1bg19blt pro/5/a1bg19blt.dat E~@~03 pro/5/ pro/5/ 2304 2304 0 0 2304 2304 0 4 E~@~~70  pro/1/m003m pro/2/m003m 512 512 0 0 512 512 0 0 E~@~~ОПИСАНИЕ РАБОТЫ ПРОГРАММЫ 57~. . . ВНИМАНИЕ !!! Указанный пример входных данных рабочий. Так как последний пробел не виден разумно в конце добавлять лишний символ. Он сам не читается, но показывает пробел перед ним. Относительные адреса файлов работают в любой ОС. Полные адреса надо писать так, как они записываются с используемой ОС. Работа с относительными адресами более удобна и надежна.. ~~Данная программа реализует выполнение других программ по цепочке. Это вторая версия такой программы, которая немного иначе использует входные данные. В этой программе протокол работы не записывается в одну строку, как в первой версии, а записывается в первые несколько строк, причем позиция курсора значения не имеет. Соответственно программа способна запускать только один вариант, хотя другие варианты здесь тоже могут быть записаны, но как комментарии. Каждая строка в первых двух позициях имеет номер программы, которая запускается, затем пробел, и затем те входные данные (ВД), которые эта программа использует. То есть ВД берутся не из файла программы с ее ВД, а прямо из этого файла. Таким образом ничего заранее готовить не надо. Все записывается в этом файле.~       Чтобы быть исполненной строка должна содержать не менее 6 символов. Если строка имеет меньше 6 символов, то она не исполняется и работа программы заканчивается. Фактически достаточно набрать в строке один символ @ для того чтобы закончить протокол. Если реальная программа не имеет входных данных, то надо набрать ее номер и после пробела любые символы так, чтобы в сумме их было больше 6. Желательно по возможности использовать программы, которые не требуют общения с пользователем и изменения ВД. Но общение помехой не является, а вот изменить ВД в процессе работы по цепочке уже не получится.~ 
 pro/0 s9.jpg s9n 1 50 0 ~~~ОПИСАНИЕ РАБОТЫ ПРОГРАММЫ 58~Программа работает с файлами картинок в формате jpg, png, gif. Она способна преобразовать картинку с помощью серии операций, зависящих. в общем случае, от 2-х параметров. В результате получается новая картинка такого же размера, как и исходная, но с новыми свойствами. Результат записывается в формат jpg. Если нужны другие форматы, то необходимо дополнительное конвертирование, либо с помощью данного пакета, либо используя онлайн программы. Входные данные записываются в одну строку и таких вариантов может быть много. Выбор нужной строки выполняется установкой курсора в начало этой строки.~. . . . . В строке надо указать имя рабочей папки, можно без разделителя в конце, имя файла исходной картинки с расширением, имя файла новой картинки без расширения и 3 числа. Числовые параметры определяют номер операции, p1 (значение 1-го параметра) и p2 (значение 2-го параметра). Возможны следующие номера операций.  (1) ко всем цветам прибавляется значение p1, диапазон значений от 0 до 255; (2) все цвета умножаются на p1/1000; (3) интерполяция цветов так, что (p1, p2) => (0, 255); (4) интерполяция цветов так, что (0, 255) => (p1, p2); (5) умножение контраста на p1/1000 (среднее значение сохраняется); (6) преобразование цветов по формуле f = 255*(x/255)^(p1/1000); (7) преобразование цветов по формуле f = (log(x+p1)-log(255+p2-x)+f1)*f2, f1=log(255+p2)-log(p1), f2=255/(log(255+p1)-log(p2)+f1); (8) преобразование цветов по формуле f = 255/(1+exp((a2-x)/a1)), a1=(p2-p1)/2, a2=(p2+p1)/2. Всего имеется 8 операций.~. . . . . Что получается в результате этих операций легко проверить эмпирическим путем. Картинку можно сделать более светлой, или более темной, более контрастной или наоборот, и так далее. Фактически речь идет о математических преобразованиях над все цветами пикселей одновременно. По этой причине исходную картинку все же можно узнать.~
 pro/0 m91.jpg,m92.jpg cnew 50,50 2 ~ pro/3/1 006.jpg,009.jpg c0609 50,50 2  ~~ОПИСАНИЕ РАБОТЫ ПРОГРАММЫ 59~Программа создает новую картинку как суперпозицию произвольного числа картинок, записанных в разные файлы. Каждая картинка входит в суперпозицию с собственным весом. Тип файлов может быть png, jpg, gif. Новая картинка записывается в файл и имеет тип jpg. Размер этого файла равен размеру первого файла в суперпозиции. Исходно все байты этого файла до суммирования равны байтам первого файла, умноженного на его вес (первый коэффициент). Другие исходные файлы могут иметь разные размеры. Если размер файла меньше первого, то весь файл целиком умножится на свой вес и прибавится. Если, наоборот, он больше, то будет взята только часть файла, равная размеру первого, которая умножится на свой вес и прибавится. Возможны отрицательные веса, которые соответствуют вычитанию. ~. . . . . Результат суммирования всех картинок зависит от значения последнего параметра mo. Если mo=1, то все отрицательные значения, если они есть, обнуляются, а все положительные значения умножаются на коэффициент таким образом, чтобы максимальное значение равнялось 255. Если mo=2, то весь интервал значений, включая и отрицательные, то есть от минимума до максимума, линейно масштабируется на интервал (0, 255).~. . . . . Суммирование файлов, например, удобно при обработке экспериментальных данных, когда детектор не может делать большую экспозицию и приходиться много раз снимать одно и то же. В этом случае все файлы имеют одинаковый размер. Эта операция также может быть использована для создания спец-эффектов на картинках при смешивании разных картинок. Реальный интерес представляет сложение картинок с одинаковым числом пикселей по ширине. Если картинки имеют разную ширину, то более мелкие картинки "размазываются" по более крупным и теряют свою информативность. В этом случае надо действовать более сложным образом, а именно, вырезать фрагмент из большой картинки с таким же размером как и маленькая, проводить сложение с фрагментом, а потом накладывать результат на большую картинку.~. . . . . Входные данные (ВД) задаются в одной строке и вариантов, то есть строк ВД может быть много. Выбор выполняется установкой курсора в начало нужной строки перед выходом  из редактора по клавише [esc]. ВД представляют собой 5 полей, окруженных пробелами, причем внутри каждого поля пробелов быть не должно. Первое поле указывает имя рабочей папки, причем разделитель в конце можно не писать. Папку можно задавать либо абсолютно, начиная с буквы диска, либо относительно папки интерпретатора. Второе поле содержит список всех исходных файлов через запятую. Имена файлов записываются с расширениями. Третье поле содержит имя файла с новой картинкой без расширения, так как расширение всегда .jpg и оно подставляется автоматически. Важно, что первая буква имени нового файла должна быть или c или b. Букву c нужно ставить для цветных картинок, а b -- для черно-белых картинок.~. . . . . Четвертое поле ВД содержит веса всех исходных картинок. Это набор чисел через запятую. Так как картинка все равно нормируется, то важны только отношения. Другими словами единицы измерения произвольные. Удобно задавать целые числа, например, проценты. Пятое поле содержит одно число со значеним 1 или 2. Это как раз значение параметра mo. ~ 
 pro/0 m91.jpg,m92.jpg cnew 1 ~  pro/3/1  006.jpg,009.jpg c0609 1 ~~ОПИСАНИЕ РАБОТЫ ПРОГРАММЫ 60~Программа создает новую картинку как произведение произвольного числа картинок, записанных в разные файлы. Тип файлов может быть png, jpg, gif. Новая картинка записывается в файл и имеет тип jpg. Размер этого файла равен размеру первого файла в произведении. Исходно все байты этого файла до суммирования равны байтам первого файла. Другие исходные файлы могут иметь разные размеры. Если размер файла меньше первого, то весь файл целиком умножится. Если, наоборот, он больше, то будет взята только часть файла, равная размеру первого, которая умножится. Результат произведения всех картинок получается того, как весь интервал значений, то есть от минимума до максимума, линейно масштабируется на интервал (0, 255).~. . . . . Произведение файлов можно использовать для вырезания фрагментов из исходного файла по заданной маске. Эта операция также может быть использована для создания спец-эффектов на картинках при смешивании разных картинок. Реальный интерес представляет произведение картинок с одинаковым числом пикселей по ширине. Если картинки имеют разную ширину, то более мелкие картинки "размазываются" по более крупным и теряют свою информативность. В этом случае надо действовать более сложным образом, а именно, вырезать фрагмент из большой картинки с таким же размером как и маленькая, проводить сложение с фрагментом, а потом накладывать результат на большую картинку.~. . . . . Входные данные (ВД) задаются в одной строке и вариантов, то есть строк ВД может быть много. Выбор выполняется установкой курсора в начало нужной строки перед выходом  из редактора по клавише [esc]. ВД представляют собой 4 поля, окруженных пробелами, причем внутри каждого поля пробелов быть не должно. Первое поле указывает имя рабочей папки, причем разделитель в конце можно не писать. Папку можно задавать либо абсолютно, начиная с буквы диска, либо относительно папки интерпретатора. Второе поле содержит список всех исходных файлов через запятую. Имена файлов записываются с расширениями. Третье поле содержит имя файла с новой картинкой без расширения, так как расширение всегда .jpg и оно подставляется автоматически. Важно, что первая буква имени нового файла должна быть или c или b. Букву c нужно ставить для цветных картинок, а b -- для черно-белых картинок.~. . . . . Четвертое поле ВД содержит одно число со значеним 1 или 2. Значение 1 как раз соответствует умножению. А значение 2 соответствует делению. При этом число файлов не может быть больше 2-х. Точнее используется только два файла в списке. При делении, если второй файл имеет значения 0, то они заменяются на 1. ~  
ОПИСАНИЕ ПРОГРАММЫ 61 (swp4rus) ~   ~Внимание !!! Для запуска программы нужно перед выходом из редактора по клавише [esc] поставить курсов в начало первой строки.~~Эта программа создает pdf файл из tex файла, который записывает программа SWP4 (scientific work place 4-й версии и выше). Данная программа работает как переходник между внешними программами SWP4 и Миктехом. Первоначально я ее написал лично для себя, но проблемы такого типа существуют у всех, кто пользуется SWP. Сложность в том, что SWP4 и более поздние версии записывает русские символы специальными кодами, которые сама не может перевести в pdf файл. Но pdf файл способна сделать программа Миктех, однако она не понимает кодов программы SWP4. Данная программа исправляет tex файл, записанный программой SWP4 таким образом, что коды русских символов преобразуются в аски коды русских символов в windows-1251 кодировке, которые программа Миктех понимает. ~      После этого программа готовит командный файл [runsys.bat] в папке программы [pro/pdf] и предлагает запустить его в работу. Специфика данной программы в том, что она использует служебный файл [swp4rus.dat] в папке [ pro/pdf ], который в первой строке содержит путь к папке [ bin ] программы Миктех, который на разных компьютерах может быть разным. Поэтому перед началом работы эту строку надо отредактировать таким образом, чтобы она соответствовала вашему компьютеру. ~      Если Миктех на компьютере не установлен, то программа работать не сможет. В портабл версии программы можно указать относительный путь к Миктеху, что позволяет работать с внешнего винчестера на любом компьютере. Другая специфика состоит в том, что программа не полностью автоматическая. В какой-то момент она предлагает вручную запустить файл [runsys.bat] в папке [pro/pdf] программы. Мне никак не удалось корректно запустить эту программу из Java интерпретатора. Причина в том, что она очень большая. Получив приглашение, надо сначала выполнить то, что оно предлагает, и только потом кликать кнопку [OK]. Исходный tex файл может находиться где угодно на компьютере, созданный pdf файл будет в той же папке и с тем именем, но с расширением pdf. Разумно все делать в папке [ pro/pdf ].~       Хочу еще раз подчеркнуть, что файл [ runsys.bat ] создает сама программа, его не надо редактировать. Редактировать надо файл [ swp4rus.dat ] в папке [ pro/pdf ]. Там надо перезаписать первую строку, если необходимо. Это надо сделать один раз перед самым началом работы с данной программой. Также надо знать, что для записи pdf файла с русским текстом Миктех должен быть настроен на работу с русским текстом, а tex файл должен содержать серию пакетов, необходимых для работы с русским текстом. Самое простое решение -- это запускать программу SWP4 с заранее созданным файлом шаблоном, в котором все пакеты уже прописаны и потом просто редактировать его, меняя старое содержание на новое и спасать под другим именем. Пока готовы 4 шаблона sampleN.tex, N=1,2,3,4 в папке [ pro/pdf ]. Для демонстрации надо использовать файл sample4.tex. Более подробную информацию о том как это все работает можно получить по адресу [1]. ~       Ссылки~[1] http://kohnvict.ucoz.ru/Data/latex-info.htm~
 X=121; M=0.15/(366-X); a=0.85+(323-X)*M; b=0.85+(97-X)*M; ~ x=-4.4e1; h=abs(x); a=sqr(h); b=log(h); c=exp(x); d=sin(x); e=ars(d); f=cos(x); g=arc(d); ~ x=4.4e1; a=int(x); b=sgn(x); c=sfi(x); d=cfi(x); e=bj0(x); f=bj1(x); g=x^2; h=2*(x+4)/5; ~ ~~КАК ПОЛЬЗОВАТЬСЯ ПРОГРАММОЙ 62~Программа является калькулятором математических выражений. Правила записи этих выражений следующие. ~      Программа обрабатывает за  один раз только одну строку. Выбор строки реализуется установкой курсора в начало этой строки перед выходом из редактора. В строке можно любым переменным присваивать любые значения. При этом можно использовать те переменные, которые уже определены, в следующих выражениях. ~Формула такая (переменная)=(выражение); Точка с запятой в конце обязательна. Выражение может содержать числа, переменные, круглые скобки, знаки математических операций~~     + (сложение)   - (вычитание)   * (умножение)   / (деление)   ^ (степень)   < (меньше)   > (больше). ~~Также можно использовать названия функций из трех символов. При этом ~~     abs() -- модуль числа,  sqr() -- квадратный корень,  log() -- логарифм,  exp() -- экспонента,  sin() -- синус,   ars() -- арксинус,  ~     cos() -- косинус,  arc() -- арккосинус,  tan() -- тангенс,  art() -- арктангенс,  int() -- целая часть,  sqn() -- знак, ~     sfi() -- синус интеграл Френеля, cfi() -- косинус интеграл Френеля, bj0() -- функция Бесселя 0 порядка,  bj1() -- функция Бесселя 1 порядка.~~В результате программа выдает значения первых 8 переменных (a, b, c, d, e, f, g, h). Поэтому все результаты расчетов в конце надо присвоить именно этим переменным, хотя в самом расчете можно использовать любые переменные. Строк входных данных можно записать сколько угодно.     
C:\_vk\_Web\__n-i-sh\mp3\pb\~C:\_vk\_Web\__n-i-sh\mp3\im\~C:\_vk\_Web\__n-i-sh\mp3\lt\~~ПРАВИЛА  РАБОТЫ С ПРОГРАММОЙ 63~~Программа исполняет серию mp3 файлов, записанных в какую-либо папку на компьютере. В первых строках этого файла необходимо указать адрес этой папки. Адрес папки можно просто скопировать в большинстве программ работы с файлами. В окнах Виндовс для этого необходимо кликнуть значок [V] справа от пути к папке. Можно указать любую папку. Программа будет адекватно работать при условии, что в этой папке находятся файлы с расширением mp3. Файлы с другими расширениями тоже могут присутствовать, программа их игнорирует. ~      Названия файлов могут быть любыми, они будут упорядочены по алфавиту. Данная программа работает следующим образом. Она формирует код вэб-сайта, который затем сама же показывает в браузере. Код  использует программу на языке javascript, которая и обслуживает показ картинок. Данная программа не предполагает использование интернета. Файлы с расширением mp3 должны быть на компьютере и на нем же они и проигрываются. Интернет технологии и браузер можно использовать и без интернета. В данном случае программа удобна тем, что она предлагает быстрое ознакомление с файлами музыки через удобную навигацию. Важно также знать, что программа каждый раз формирует код вэб- сайта в файле с названием (mp.htm) в папке (pro/b) внутри папки интерпретатора. ~      Для запуска программы нужно поставить курсор в начало строки с названием выбранной папки и закрыть окно редактора через меню или по клавише [Esc]. Если программу запускать нежелательно, то закрываем окно кликом крестика в правом верхнем углу окна. На сайте проигрывателя под картинкой есть кнопка [Info] клик на которой покажет текст дополнительной информации о работе программы. Важно также знать, что сайт масштабируется на ширину браузера с учетом аспектного отношения экрана. Если сайт не умещается по высоте, то необходимо просто уменьшить ширину окна браузера. ~     Отмечу, что программа формирует полный сайт, который можно ставить в интернет. Однако в этом случае необходимо поменять адрес папки для файлов, на адрес папки сервера, который используется. Это сама программа не делает и надо вручную редактировать файл (mp.htm), затем поменять его название и закачать в интернет. Но для интернета есть другая программа, которая более удобна тем, что она использует не только mp3 файлы, но и картинки для каждого файла. Подробности можно узнать по ссылке.~      http://kohnvict.ucoz.ru/mp3/sstmm.htm    ~ 
 pro/0/mylife.txt   ~~~ПРАВИЛА РАБОТЫ С ПРОГРАММОЙ 64~~Программа создает файл электронной книги в формате fb2, используя форматированный текст из файла формата txt. Она имеет входныe данные (ВД)  в виде одного параметра, а именно,  имени этого файла в любой строке данного текста. Имя может быть абсолютным, то есть путь к файлу, начиная с буквы диска, либо относительно папки интерпретатора. Текст в файле должен быть записан специальным образом,  и это снова входной поток для программы. В тексте, кроме самого изложения книги, должны быть указаны некоторые параметры, которые будут использованы для создания книги с нужными свойствами. О том, как писать такой текст написано в отдельном документе, который можно прочитать либо в папке программы по адресу (pro/0/book.htm), либо в интернете по адресу (http://kohnvict.ucoz.ru/book/book.htm).~      Образец такого  файла указан как ВД демонстрационного примера. ВД можно писать в любой строке. Строк ВД может быть много. Выбор нужной строки реализуется установкой курсора в начале этой строки перед выходом из редактора по клавише [esc]. Если запускать программу в работу не нужно, то закрываем окно кликом крестика в правом углу титульной строки. ~
 3 100 pro/0/in999.dat pro/1/in999.dat pro/1/in998.dat   E~ 1 1 task/o46/5/d/d1.dat task/o46/5/d/d0.dat  task/o46/5/d/d10.dat E~~~~ИНФОРМАЦИЯ О ПРОГРАММЕ 65~Программа выполняет математические операции над числовым массивом, записанным в файл, или вычисляет некоторые характеристики этого массива. Входные данные программы записываются в одну строку и выбор нужной строки определяется позицией курсора в начале этой строки перед выходом из редактора по кнопке [esc]. Нужно указать два числа и три файла. Все 5 полей не должны содержать пробелов и должны быть окружены пробелами. Первое число является номером операции. Оно может иметь значения от 1 до 14. Второе число, назовем его С, может быть любым, это параметр. Первый файл должен содержать числа матрицы, над которыми  производится преобразование в компьютерном коде. Второй файл содержит числа матрицы, которая используется при первых двух преобразованиях. Третий файл получает результат, то есть массив чисел после выполнения операций. Пути к файлам могут быть абсолютными или относительно папки интерпретатора.  ~. . . . . Итак, пока существует 14 операций. Номер 1 -- это операция деления двух массивов. Используются оба файла. При этом массив из второго файла обрезается снизу на значении С, которое должно быть больше 0. Предполагается, что второй массив не имеет отрицательных значений. Номер 2 -- это операция умножения массивов из двух файлов. В этих операциях число элементов у двух матриц должно быть одинаковым. Остальные операции работают только с массивом из первого файла. Путь к второму файлу можно писать как угодно, он не использется. Номер 3 --  это операция прибавления к массиву константы С. Номер 4 --  это операция умножения массива на константу С. Номер 5 -- это операция сложения массива с линейной функцией, которая в начале имеет значение С, а в конце -С. Это исправление фона. ~. . . . . Номер 6 --  это операция вычисления экпоненты после умножения на С для каждого элемента массива. Номер 7 --  это операция вычисления логарифма. При этом первый массив обрезается снизу так же, как и в операции 1. Номера 8 и 9 --  это операции аналогичные операции 6, только вместо экспоненты вычисляются синус и косинус. Номер 10 --  это операция вычисления степени С из элементов массива. Номер 11 --  это операция для специальных вычислений. В этом случае матрица должна иметь вид nx*ny. При этом nx задается, а ny вычисляется из размера файла делением этого размера на 4*nx. Параметр nx должен быть равен целой степени 2, то есть 256, 512, . . . Программа вычисляет свертку каждой строки матрицы размером nx с функцией Гаусса, полуширина которой равна w, а затем вычисляет полуширину самого высокого пика кривой, если на кривой несколько пиков. Если один, то тем более. Результат представляет собой кривую полуширины размером ny. В этом случае параметр C является целым числом, у которого число w записывается в трех младших разрядах, а число nx в более высоких разрядах, заканчивая 4-м справа. Полуширина функции Гаусса задается в шагах сетки. Для получения такой полуширины нужно реальную полуширину физической задачи разделить на реальный шаг сетки. Вот пример 1024020.~ . . . . . Номер 12 --  --  это операция транспонирования матрицы. Для нее снова надо задать параметр С как nx. Номер 13 --  это операция суммирования строк матрицы и деления на число этих строк. То есть вычисляется среднее значение по строкам. В этом случае матрица результата превращается в вектор и размер файла может быть существенно меньше исходного размера. Для нее снова надо задать параметр С как nx. Номер 14 --  это операция, аналогичная операции 13, только суммируются не строки, а столбцы. Тут важно понимать, что матрица заполняется по строкам, сначала первая строка, потом вторая и так далее.    ~
C:/_vk/_Web/__kv-u/wt/Zhvanetsky-Rodina.htm~Жванецкий. О советской родине. Копия в другом формате. Виктор Кон~https://vk.com/bookmarks?from_menu=1&z=photo-106967481_457338921%2F8796067eac7f2068ec~readme.htm ~Жванецкий. О советской родине.~../pic/bgim1.gif~<center><iframe frameborder=0 width=960 height=45 src="../a/3/icons.htm"></iframe></center>~n=0; w=900; h=675; af="http://kohnvict.narod.ru/s/Norilisk/"; ef=".webp";~~~ИНФОРМАЦИЯ О ПРОГРАММЕ 66 И ПРАВИЛА ЕЕ ИСПОЛЬЗОВАНИЯ~Данная программа отличается от других тем, что она не может работать в полностью автоматическом режиме. Да и ее цель не вполне правильная. Цель программы в том, чтобы сделать копию текста и рисунков из интернета в другом формате. Как правило, в интернете интересные тексты подаются среди обилия рекламы, сопровождаются комментариями читателей и есть еще много всякого такого, что читать сайт не хочется, хотя информация интересная.~      И я решил собирать у себя на сайте информацию с таких сайтов, но в другом формате. Разумеется ссылка на источник и на автора, а также время первой публикации обязательно присутствует. Наиболее сложная ситуация возникает, если текст дополнительно сопровождается парой десятков фотографий. Я решил разделять текст и рисунки. То есть на моих сайтах есть и текст и рисунки, но раздельно. Вместо рисунков показывается таблица иконок, которые можно кликать и смотреть рисунки в полный размер в отдельном окне.~      Самая большая проблема в том как копировать текст. Его можно просто высветить и перенести в редактор файла через буфер. Но на сайтах часто используется UTF кодировка с использованием всех юникодов. И это тоже надо учитывать. Я решил задачу следующим образом. Программа делает все то, что можно автоматизировать, но часть работы приходится делать вручную и при этом надо четко соблюдать протокол, иначе ничего не получится.~       Прежде всего надо правильно задать входные данные к программе. Они печатаются в первых строках этого файла. В 1-й строке надо указать путь к тому файлу веб-сайта, который будет создан. Путь можно указывать полный или относительно папки интерпретатора. Во 2-й строке надо написать заголовок сайта. Не статьи, а именно сайта. То, что браузер показывает в своем каталоге. Его также используют социальные сети, но на самом сайте он не появляется. В 3-й сроке надо указать ссылку на источник информации. В 4-й строке можно указать имя файла, в котором может находиться список всех таких статей, неважно на сайте или на компьютере. Этот адрес можно указывать относительно адреса будущего файла. Если он находится в той же папке, то достаточно имени. В 5-й строке надо указать заголовок самого сайта, который как раз читатель увидит. В 6-й строке нужно указать имя файла с фоновой картинкой, снова относительно файла будущего сайта. В 7-й строке можно указать любой код, который появится на самом верху сайта. Если ничего нет, то можно просто набить один пробел. Лично я ставлю рекламную ленту на свои ресурсы. ~       В последней 8-й строке можно менять числа и тексты после знака равенства. Названия параметров менять нельзя. Смысл параметров следующий. n показывает сколько картинок будет на сайте. Если 0, то остальное можно не менять, они не используются. Если не 0, то w показывает ширину картинок в пикселях, h показывает высоту, параметр af показывает шапку ссылки на картинки. Все картинки должны быть в одной и той же папке и пронумерованы от 1 до n. Если их меньше 100, то все имена совпадают кроме последних двух позиций, которые имеют последовательно 01, 02, ..., 10, 11 и так далее. А параметр ef указывает конец имени файла, то есть расширение, то, что идет сразу за номером и показывает тип файла и его формат.~       Этой информации достаточно для того, чтобы программа смогла сформировать файл всего сайта. Она это делает, записывает файл и затем показывает его в редакторе. Там все готово, кроме одного -- самого текста сайта. Этот текст надо взять в интернете. Самый простой способ -- высветить его на сайте источника, затем нажать Ctrl-C, потом активировать редактор, поставить курсор в нужное место (там есть подсказка) и нажать Ctrl-V. Текст появится в редакторе. Дальше начинается самое сложное. Как правило сайты используют кодировку UTF-8, а мой редактор работает с юникодами. Поэтому редактор покажет все символы, которые невозможно даже напечатать на клавиатуре.~       Тем не менее текст можно легко редактировать. Надо проверить, чтобы все параграфы разделялись одной пустой строкой. Если такой строки нет, то ее надо сделать, а если есть много пустых строк, то лишние надо убрать. Строку с заголовком можно выделить символом $ в начале и в конце. Если захочется что-то добавить или убрать, а возможно изменить, то это надо сделать. Затем в редакторе НУЖНО ВЫСТАВИТЬ В МЕНЮ КОДИРОВКУ UB, то есть (Unicode Big endian) и Конец строки как в Виндовс. И закрыть редактор через меню или по клавише [esc]. После этого программа сделает необходимые замены и снова покажет текст в редакторе. Второй раз ничего делать не надо, но НУЖНО ВЫСТАВИТЬ В МЕНЮ КОДИРОВКУ (UTF-8 General marker). И закрыть редактор через меню или по клавише [esc]. На этом работа закончена. Можно найти файл там, где он должен быть и посмотреть его в браузере. Автоматически он не показывается.              
 1 77 1 77  -1 1  1 0  рис._1 pro/1/  pro/1/   ~~~ПРАВИЛА РАБОТЫ С ПРОГРАММОЙ 67~. . . ВНИМАНИЕ !!! Указанный в первой строке пример входных данных рабочий. Но чтобы он сработал правильно надо скопировать из папки (pro/0/) файл (in999.dat) в папку (pro/1/), как указано во входных данных. Можно сделать еще одну копию этого файла с другим именем. И больше в этой папке ничего не должно быть. Результат появится в той же папке (pro/1/). Так как последний пробел не виден разумно в конце добавлять лишний символ. Он сам не читается, но показывает пробел перед ним. Относительные адреса файлов работают в любой ОС. Полные адреса надо писать так, как они записываются с используемой ОС. Папки надо писать как в Линукс (Джава).~~Программа рисует графики функций из числовых массивов, записанных в файлы конкретной папки в компьютерном коде float (4 байта на число), как в языках С и Java. В папке может быть сколько угодно файлов, они все обрабатываются в пакетном режиме. Графики программа не показывает, а только записывает в файлы с теми же именами, но с расширением png. В общем случае запись идет в другую папку, но можно записывать и в ту же самую. Важно, что все файлы должны иметь одинаковую структуру. Например, показывать какую-то зависимость при изменении внешнего параметра.~      Входные данные записываются в одну строку и имеют 11 полей, которые должны быть разделены символами пробела, а внутри них символы пробела нужно заменять на символ _ (подчеркивание). Программа затем делает обратную замену. Первые 8 полей содержат числа, условно значения таких параметров: nf, np, nb, ng, x1, x2, s, ni. При этом nf -- число функций в массиве, np -- число точек на одну функцию, nb -- начальный номер точки на график, ng -- число точек на график, x1 -- начальное значение аргумента, x2 -- конечное значение аргумента, s -- масштаб графика так, что нормальный размер получается при значении 1, ni -- число значений в файле, которые можно пропустить перед тем как читать числа. Остальные три поля текстовые: надпись над графиком, адрес папки источника, адрес папки результата. Адреса папок лучше задавать внутри папки интерпретатора. Любую папку на компьютере можно туда скопировать или временно переместить. При этом нужно задавать относительный адрес, то есть относительно папки интерпретатора. Так короче и удобнее.~      Итак, в файле может быть записано несколько функций, но можно рисовать не все и не с самой первой. Сколько рисовать функций указывает параметр nf, а если ni = np*i, где i -- целое число, то будут пропущены первые функции. Кроме того, можно рисовать не все точки функции, а только часть, если nb > 1 и nb+ng < np. Масштаб s должен быть меньше 10. Можно задавать 9.99, это максимальное значение. Графики в папке можно посмотреть либо внешними программами, либо программами 27, 52, 54. График из одного файла показывает программа 20.         ~
 1 pro/1/ pro/2/   ~~~ИНФОРМАЦИЯ О ПРОГРАММЕ 68~Программа выполняет пакетное преобразование картинок из png формата в eps формат. Есть 2 варианта, которые задаются первым числовым параметром входных данных. При его значении 1 eps файлы полностью готовы для просмотра. При значении 2 eps картинки не покажутся, так как код записывается не полный, а только для того, чтобы его использовать в других eps картинках в комбинации с другим кодом. Иногда это бывает необходимо.~. . . . . Входные данные программы записываются в одну строку и выбор нужной строки определяется позицией курсора в начале этой строки перед выходом из редактора по кнопке [esc]. Нужно указать одно число и две папки. Все 3 поля не должны содержать пробелов и должны быть окружены пробелами. Число является номером операции и имеет значения 1 и 2, указанные выше. Первая папка должна содержать все png файлы и в папке не должно быть лишних файлов. Вторая папка получит все новые файлы, которые создаст программа. Она может быть не пустой, но должна существовать. Имена папок могут быть абсолютными или относительно папки интерпретатора. Они должны заканчиваться символом разделителя (\ или /).  ~ 
  pro\0\sky0.vks ~~Программа 69 делает сложную анимацию попротоколу. ВНИМАНИЕ: указанный файл протокола шоу реально существует в программе. Но самих файлов с картинками и музыкой в архиве программы нет. Их можно скачать отдельно в виде архива вот по этому адресу (Яндекс-диск)~https://yadi.sk/d/E_XaXk3hibqh0A~В архиве есть папка, ее надо скопировать на диск С в папку с названием [0], то есть адрес папки на компьютере должен быть такой [ C:\0\sky\ ]. Дело в том, что Java программам с некоторых пор запретили показывать (скачивать) файлы из интернета, как это было лет 10 назад. Для запуска программы надо выйти из редактора, нажимая клавишу [esc]. Перед этим надо поставить курсор в начало нужной строки. Как пользоваться программой читайте далее.~Программа выполняет показ слайд шоу по протоколу. Файл протокола должен быть набит заранее и записан на компьютер. В первой строке данного текста надо набрать адрес файла протокола, причем адрес должен быть без пробелов. Если файл находится за пределами папки программы, то имя файла надо записать полностью, а если внутри папки программы, то достаточно написать более короткий адрес относительно папки программы.~. . . . . Слайд-шоу показывается в отдельном окне без кнопок на экране. Единственная кнопка -- это крестик в правом верхнем углу окна, но им лучше не пользоваться. Шоу можно просто смотреть и слушать. Все происходит автоматически. Но если захочется управлять анимацией, то нужно нажимать клавиши клавиатуры. При этом~. . [Esc] -- Выход из программы~. . [Enter] -- принудительная остановка, если нажать клавишу снова, то музыка включается с начала и показывается следующий кадр ~. . [Стрелка наверх] -- возврат на один кадр назад ~. . [Стрелка влево] -- возврат на два кадра назад ~. . [Backspace] -- возврат на три кадра назад~. . [Page Up] -- возврат на четыре кадра назад~. . [Page Down] -- движение вперед на пять кадров~. . [Home] -- переход в самое начало~. . [End] -- переход в самый конец, после чего можно крутить назад ~. . [C] -- отмена фоновой музыки  ~. . [O] -- включение фоновой музыки после отмены ~. . [Любая другая клавиша] -- движение вперед на один кадр ~~СТРУКТУРА ФАЙЛА ПРОТОКОЛА~Файл протокола должен быть записан по определенной системе, а именно: ~. . . . . В первой строке должно быть набито имя файла с фоновой музыкой и через знак '|' (вертикальная черта) пять чисел, разделенных пробелами. Первое число - номер картинки, к которой будет произведен возврат после показа всех картинок из списка. Этот номер не обязательно должен указывать на первую картинку. Далее пара чисел указывает размер анимационного окна в пикселах. Все картинки будут показаны в этом размере без масштабирования, то есть как они есть. Если их размер больше, то они будут обрезаны. Если меньше, то они будут располагаться в соответствии с параметрами окна. Размер анимационного окна можно задавать произвольным, хоть на весь экран, при этом картинки будут показываться на сером фоне. Однако следует помнить, что каждая новая картинка просто накладывается на предыдущую, поэтому если размер картинок разный, то большие картинки будут видны за краями маленьких. Это можно использовать, но это в любом случае надо учитывать.~. . . . . Следующая пара чисел показывает смещение левого верхнего угла окна от левого верхнего угла экрана. После запуска окно можно перемещать по экрану обычным образом, так что смещение задает только стартовое положение окна. Заданные числа корректируются таким образом, что как размеры окна так и смещение не должны уводить окно с экрана. Если задать очень большие размеры окна, то оно будет автоматически обрезано размерами экрана, а смещение сделано нулевым. При отрицательных значениях смещения окно будет расположено в центре экрана. ~. . . . . Для файла фоновой музыки нужно использовать MIDI (mid) файл. Встроенный проигрыватель программы не играет mp3 файлы, а файлы с расширением wav, au, aif имеют очень большой размер. Все файлы задаются своим URL адресом, то есть указывается полный адрес файла либо в интернете, либо на локальном компьютере. Вот примеры правильного задания адресов файлов:~http://kohnvict.narod.ru/midi/In-Grid-In-Tango.mid~File:с:/SS/1/tango.mid ~В первом примере файл находится в интернете на моем сайте в папке /midi/. Я буду постепенно выкладывать туда коллекцию таких файлов, которые можно будет использовать для фоновой музыки. Во втором примере файл находится на локальном компьютере. В этом случае адрес должен начинаться словом (File:) а затем должен быть указан полный путь к файлу на компьютере. ~. . . . . В следующих строках должны быть указаны адреса файлов с картинками, но после некоторых из них могут быть строки, предписывающие поставить на картинку текст (см. ниже). В строках с адресами картинок перед адресом файла первым символом должен быть набит символ "#", допустимые форматы: GIF, JPG, PNG. Сразу за именем файла через знак '|' записывается время показа данной картинки в сантисекундах (0.01 сек). В этой же строке можно указать второе число через пробел, которое будет определять режим перехода от предыдущей картинки к новой картинке. Сейчас работают 12 режимов перехода, задаваемых цифрами от 1 до 12. Время перехода 0.35 сек для первых 6 режимов и немного больше для последних 6 режимов (зависит от быстродействия процессора). Все режимы перехода описаны ниже в таблице~. . 0 -- мгновенная смена кадра.~. . 1 -- схлопывание старой картинки в центре.~. . 2 -- вырастание новой картинки из центра~. . 3 -- вырастание новой картинки из левого верхнего угла~. . 4 -- вырастание новой картинки из левого нижнего угла. ~. . 5 -- новая картинка падает сверху вниз~. . 6 -- новая картинка наползает слева направо~. . 7 -- новая картинка смешивается со старой и ее вес все время растет от 0 до 1~. . 8 -- старая картинка теряет яркость, затем новая картинка наращивает яркость~. . 9 -- новая картинка выталкивает старую слева~. . 10 -- новая картинка выталкивает старую справа~. 11 -- новая картинка выталкивает старую сверху~. 12 -- новая картинка выталкивает старую снизу~. . . . . При необходимости в этой же строке можно указать еще пару чисел, как положительных, так и отрицательных. Эти два числа, третье и четвертое, задают смещения центра картинки из центра анимационного окна. Если они не указаны, то все картинки размещаются в центре. Если указаны смещения, то картинки будут смещены. Смещения нужно задавать индивидуально для каждой картинки. ~. . . . . Это еще не все. За смещениями можно указать еще тройку чисел: пятое, шестое и седьмое. Эти числа регулируют динамику изменения картинки в процессе показа, которая достигается автоматическим показом новых кадров, либо полученных из основного масштабированием, либо показываемых со смещением, что и создает эффект динамики. Пятое число указывает время смены кадров в сантисекундах (0.01 сек). Если оно равно нулю - ничего не происходит. Шестое число указывает число пикселей, которые используются при изменении. Оно может быть как положительным так и отрицательным. Седьмое число может быть равным 0, 1 или 2.~. . . . . Если седьмое число равно 0 или отсутствует, то происходит изменение размеров картинки. В этом случае шестое число задает число пикселей, на которое будет изменен вертикальный размер картинки за один раз. Надо иметь в виду, что время указывается без учета времени на перерасчет картинки. Это дополнительное время может быть значительным, поэтому надо вносить поправку в длительность показа в сторону ее уменьшения. Оптимизация параметров может быть проведена эмпирическим путем. Но есть одно правило. Число кадров, которые будут показаны точно равно отношению общего времени задержки на время показа одного кадра. Сделать масштабирование плавным не удается из-за довольно большого времени пересчета картинки. Кроме того, новая картинка может появиться с небольшим смещением, что создает эффект дрожания. По этой причине разумно менять размер картинки сразу на 5 пикселей или больше, но пореже. При этом кадры будут меняться рывком, но динамика все же останется.~ . . . . . Если седьмое число равно 1, то картинка будет двигаться слева направо или справа налево в зависимости от знака смещения. Для правильного показа исходная картинка должна иметь размер по горизонтали больше чем размер окна на величину S*N где S - абсолютная величина однократного смещения (параметр 6 без знака), а N - полное число кадров как отношение полного времени показа T к времени показа одной картинки D. Время показа одной картинки D можно ставить минимальным, то есть 1 и однократное смещение S тоже можно ставить минимальным, то есть 1. Тогда если горизонтальный размер окна равен 800, то размер картинки должен быть равен 800+T. Более того, исходно картинка должна быть поставлена со смещением на T/2 в другую сторону. При заданных размерах окна и картинки замедлить показ вдвое можно задав T и D в два раза больше одновременно.  ~. . . . . Если седьмое число равно 2, то картинка будет двигаться сверху вниз или снизу вверх в зависимости от знака смещения. Все остальное должно быть так же как в предыдущем случае, только по вертикали.~. . . . Картинки могут иметь произвольный размер и исходно они показываются как есть, без масштабирования. Поэтому очень большие картинки будут обрезаны если их не масштабировать заранее. Как уже говорилось, если размер картинки больше окна, то показывается та часть, которая соответствует окну, то есть как бы фрагмент. Поэтому нет смысла включать в файл те части картинки, которые не будут показаны, лучше ее промасштабировать или вырезать. Для масштабирования картинок в пакетном режиме рекомендую программу на сайте [1].А вырезать фрагменты можно с помощью программ коллекции ACLP. Таким же способом можно и масштабировать. ~. . . . . Важно также помнить, что вновь показываемая картинка накладывается на предыдущую и если она имеет меньший размер, то предыдущая картинка остается частично видна. В некоторых строках можно задать инструкцию установки на предыдущую картинку текста без фона, то есть как бы в прозрачном режиме. На самом деле текст просто рисуется на картинке. Чтобы заказать такой режим нужно после строки с нужной картинкой поставить строки специального вида. Эти строки могут присутствовать в любом числе для каждой строки текста отдельно. Итак, чтобы поставить текст на картинку надо набрать строку следующего типа~text=xxxxxxxxx| T S X Y R G B K~Здесь вместо xxxxx должен быть сам текст, который будет показан. Можно задавать как английский, так и русский текст в win-1251 кодировке. Буквами обозначены целые числа - параметры текста, а именно:~ T - время показа текста в сантисекундах (0.01 сек)~ S - размер фонта в пикселах ~ X Y - координаты левого нижнего угла текста в пикселах~ R G B - параметры красного зеленого и синего для цвета текста в диапазоне от 0 до 255~ K - тип текста, допустимые значения 0 - обычный, 1 - жирный, 2 - курсив, 3 - жирный курсив~Шрифт текста зафиксирован как "Sans Serif" и не может быть изменен.~Каждая новая строка добавляет на картинку новый текст не убирая старый. Так можно создать эффект постепенного возникновения текста, строка за строкой. Чтобы начать сначала, надо снова нарисовать картинку.~. . . . . Важные замечания: (1) текст ставится на картинку, а не на анимационное окно. Поэтому если размеры картинки будут больше размеров анимационного окна, то координаты текста могут не соответсвовать окну и будут смещены. (2) Текст ставится только после того, как анимация заказанная на картинку полностью закончится. То есть если заказано движение картинки то оно все закончится и после этого только возникнет текст. Причина в том, что программа не читает новую инструкцию, пока не выполнит предыдущую полностью. Поэтому не ставьте текст на движущиеся картинки.~. . . . . Правила записи протокола можно прочитать также в интернете на сайте [2].   ~~Ссылки~[1] http://www.realfiletools.com/free/photo-resize.htm~[2] http://kohnvict.ucoz.ru/acl/vkss.htm~ 
pro/1/o703 pro/1/o703 1024 1120 0 0 1024 1120 0 0 E ~pro/2/TEM_frame5  pro/2/TEM_frame5  1890 1890 0 0 1890 1890 0 103 E~~~ПРАВИЛА  РАБОТЫ С ПРОГРАММОЙ 70~~Программа преобразует числовую матрицу из указанного файла на компьютере в картинку формата png. Картинкa записываются с другим именем. Исходный файл должен существовать. В нем должна быть числовая матрица в коде float языка Java, то есть 4 байта на число, старшие байты слева. Что касается файла картинки, то он будет создан. Для работы программы необходимо определить путь к исходному файлу без расширения (оно всегда .dat), путь к файлу результата тоже без расширения (оно будет .png) и 8 значений числовых параметров, разделенных пробелами, в любой строке входных данных этого файла и поставить курсор в начало этой строки. ~Все поля разделяются пробелами. Числа означают следующее:~    1 и 2 -- число точек в матрице по ширине и высоте; ~    3 и 4 -- сдвиги по горизонтали и вертикали до начала фрагмента ; ~    5 и 6 -- число точек по ширине и высоте для фрагмента ; ~    7 -- инвертирование, 0 -- не делать, 1 -- по высоте, 2 -- по ширине, 3 -- по обеим осям ;~    8 -- целое число из трех разрядов, запишем его условно как ISP. Стандартное значение 003, нули слева писать необязательно. При этом P -- это номер палитры цветов, 0 -- черно-белая, 1, 2, 3, 4 -- цветные. Из цветных наиболее продвинутые имеют номера 3 и 4. Далее S -- это указатель на показ графика , 0 -- показывать, 1 -- не показывать. Далее I -- это указатель на минимум, 0 -- минимум черный, 1 -- минимум белый, то есть карта цветов инвертируется. ~Картинка будет показывать прямоугольный фрагмент в любом месте матрицы. Для этой цели задаются сдвиги от начала в левом нижнем углу, а также размеры фрагмента. Полная картинка является частным случаем. Картинка рисуется без осей и без подписей. Информацию о картинках следует записывать в отдельный файл.  ~       Еще раз отмечу, что входные данные набираются в первых строках этого файла. Для выбора нужной строки ставим курсор в начало строки. Можно указывать путь относительно папки интерпретатора или полный путь, начинающийся с буквы диска. ~ 
  100 165 1 0/001 E~~~~Программа 71 преобразует числовую матрицу, записанную в файл формата dat, то есть в компьютерном коде формата float (4 байта на число как в Java), в файл формата tif 16 бит без сжатия. Входные данные набираются в первых строках файла входных данных. Для выбора нужной строки ставим курсор на эту строку в самое начало. В строке должны быть указаны три числа и имя файла без расширения относительно папки [pro] внутри папки интерпретатора. Все аргументы не должны содержать пробелов и должны быть окружены пробелами. Числа указывают размер двумерной числовой матрицы формата float, записанной в файл *.dat, и порядок записи двухбайтовых чисел. Третье число может быть равно 0 (для Юникс систем) или 1 (для Виндовс). Лучше писать 1. Внутренние папки можно указывать через разделитель так / или так \. Внешние папки указываются через ../ .  Но выходить за пределы папки интерпретатора нельзя. Результат записывается в файл *.tif с тем же именем. ~Замечание: В исходном формате dat размеры двумерной матрицы не известны, матрица записывается как одномерная. Но в формате tif эти размеры необходимо указывать, поэтому их просто нужно задавать, так как программа сама не способна их узнать.~Пример входных данных указан в первой строке этого текста. Буква E в конце не читается, она просто показывает пробел после последней цифры, он необходим. ~~
 1 pro/1/  E~ 2 pro/1/1/  uu  rr  E~ 3 pro/1/1/  [{ uu  }} rr  E~ 4 pro/1/1/  \U{ } . E~ 4 pro/1/1/  "0 - " E~ 4 pro/1/1/  </ > @ E~ 6 pro/1/  E~~КАК ПОЛЬЗОВАТЬСЯ ПРОГРАММОЙ 72~Программа выполняет преобразования текста в серии файлов внутри заданной папки. Текст меняется в самих файлах, так что исходные копии файлов пропадают. В программе реализованы 5 операций (вариантов). В каждом из них программа меняет тексты во всех файлах указанной папки независимо от их типа (указывается расширением после последней точки). В этой папке не должно быть никаких лишних файлов, так как программа меняет все файлы без анализа их содержания. ~   В 1-м варианте программа меняет кодировку русских символов  с windows-1251 на utf-8, а также меняет указание на кодировку, если оно в файле имеется. Кроме htm файлов в ней могут быть также js файлы и любые другие файлы. ~   Во 2-м варианте она меняет один текст на другой текст. Оба текста должны быть указаны во входных данных после адреса папки. ~   В 3-м варианте она меняет 1-й текст на 2-й текст, после этого ищет 3-й текст и меняет его на 4-й  текст, после этого снова ищет 1-й текст и так далее. Это позволяет менять одни скобки на другие, например, такое (...) на такое [...].  ~   В 4-м варианте она меняет весь текст между 1-м и 2-м текстами, включая их самих на 3-й текст. Например, можно заменить все тексты типа (123) на точку. Достаточно указать (). и номер операции (варианта). ~   В 5-м варианте программа упорядочивает строки по алфавиту. Это может быть полезно в больших файлах при поиске одинаковых строк, или при создании словарей слов. Можно найти и другие применения.  ~   В 6-м варианте делается специальная работа, которая полезна при составлении списков ссылок. В этом случае файлы должны быть специально приготовлены, хотя работа операции от этого не зависит. Работа такая. В файле после конца каждой строки пропуская 1 символ следующие три символа меняются на номер, начиная от 001 и далее с увеличением на 1. И все. Дело в том, что в списках ссылок для сайтов полезно нумеровать строки, пропуская первую строку. А строки начинаются с кавычек и потом идет номер. Но иногда строки необходимо переставлять или вставлять новые. И в результате номера перестают быть упорядочены. И вот эта операция как раз все делает как надо и номера строк снова правильные.~   Программа в вариантах с 1-го по 4-й может работать только с печатными символами. Если надо что-то заменить на пробел или вообще убрать, то тут можно указать какой-нибудь специальный символ, а потом убрать его в моем редакторе текстов заменой на пробел. ~Вообще говоря, программа работает надежно, но все же во избежание неприятностей перед запуском программы разумно сделать копию всех тех файлов, которые изменяются, так как такое преобразование необратимо. ~   Входные данные набираются в любой отдельной строке и содержат номер варианта, полный путь к папке (либо относительно интерпретатора, либо с буквы диска), и тексты, если они необходимы. Путь к папке можно копировать из менеджера файлов, а разделители могут быть или такие / или такие \. Могут быть даже разные. Программа все такие \ исправляет на такие / . Разделитель в конце имени папки обязателен. Все тексты должны быть окружены пробелами. Во избежание ошибки рекомендую в конце набирать лишний символ, например, Е, чтобы было видно последний пробел. После Е пробел не нужен. Для выбора варианта ставим курсор в первую позицию выбранной строки и нажимаем клавишу [esc].  Программа ничего не показывает, результат ее работы смотрите сами. ~
 2 pro/1/1/ 720 1280 720 E~~КАК ПОЛЬЗОВАТЬСЯ ПРОГРАММОЙ 73~Программа выполняет преобразования картинок в серии файлов внутри заданной папки. Картинки меняются в самих файлах, так что исходные копии файлов пропадают. В программе реализованы 2 операции (варианта). В каждом из них программа меняет картинки во всех файлах указанной папки независимо от их типа (указывается расширением после последней точки). В этой папке не должно быть никаких лишних файлов, так как программа меняет все файлы без анализа их содержания. Единственное отличие есть для png файлов. Результат иногда записывается в jpg файлы с тем же названием. Это специально указывается. Во всех случаях входные данные записываются в одну строку, в которой сначала идет номер операции(число), затем имя папки с разделителем в конце ( / или \ ), а затем еще три числа, которые означают высоту картинки h, ширину W и высоту H кадра.    ~В 1-м варианте программа меняет вертикальный размер картинок, сохраняя аспектное отношение. При этом используется параметр h, который указывает эту высоту, а параметры W и H можно не писать.  ~Во 2-м варианте создается пустой кадр с размерами W и H и картинка помещается в его центр. При этом парамметр h не используется, но писать его надо. Это удобно, когда вторая операция идет сразу вслед за первой.~Вообще говоря, программа работает надежно, но все же во избежание неприятностей перед запуском программы разумно сделать копию всех тех файлов, которые изменяются, так как такое преобразование необратимо. ~Входные данные набираются в любой отдельной строке и содержат номер варианта, путь к папке, и числа. Путь к папке можно копировать из менеджера файлов, а разделители могут быть или такие / или такие \. Могут быть даже разные. Программа все такие \ исправляет на такие / . Разделитель в конце обязателен. Все тексты должны быть окружены пробелами. Во избежание ошибки рекомендую в конце набирать лишний символ, например, Е, чтобы было видно последний пробел. После Е пробел не нужен. Для выбора варианта ставим курсор в первую позицию выбранной строки и нажимаем клавишу [esc].  ~
 pro/0/MFL1s E ~~КАК ПОЛЬЗОВАТЬСЯ ПРОГРАММОЙ 74~Программа преобразует текстовый файл в вэб сайт и показывает его в браузере. Исходный текстовый файл должен иметь расширение (.txt), а его имя, точнее полный путь или путь относительно интерпретатора является единственным входным параметром. Оно должно быть указано в любой строке файла вхолных данных (без расширения) и окружено пробелами. Чтобы последний пробел был виден я рекомендую после него ставить букву Е. Она не используется, но зато ясно видно, что перед ней есть пробел. Исходный текстовый файл программа не редактирует. Он должен быть создан предварительно, используя другие программы. Важно знать, что в текстовом файле параграфы должны начинаться после пустой строки, заголовски разделов -- после двух пустых строк. А концы строк отражаются адекватно. Также очень существенно, что по правилам игры первыми символами текста должны быть символы (&1), а последними (без пробелов и конца строки перед ними) символы (&2). Их отсутствие приведет к ошибке и браузер текст не покажет. ~         Дополнительные правила описаны ниже. Главная цель данной программы -- приготовить такой сайт, который Гугл будет переводить с русского на любой другой язык из 54-х языков. Но наиболее часто требуется перевод на английский язык. Для этого компьютер должен быть в интернете. Важно, что размер текста никак не ограничен. Чтобы Гугл перевел весь текст его надо весь просмотреть. Перевод происходит по мере того как текст оказывается на экране. После того, как весь текст будет переведен, его можно скопировать нажимая клавиши  [Ctrl]+[A], затем [Ctrl]+[C], и затем в окне внешнего редактора [Ctrl]+[V]. Cпасти английский текст в файл через браузер можно только в форматах mhtml и pdf. Но эти форматы не редактируются. Из них потом все равно надо вынимать текст указанным выше способом. Если спасать через браузер html формат, то спасается русский техт, а не английский. Но иногда это тоже может быть полезно.~       Предполагается, что исходный текст на русском языке тоже может быть взят указанным выше способом из сайтов интернета или из документов типа pdf файла, но на русском языке. Затем надо проверить, что параграфы отделяются пустой строкой. Обычно для сайтов это делается автоматически. А вот заголовки разделов надо отформатировать вручную. И добавить указанные выше символы. В принципе текст может содержать любое html форматирование, но это надо каждый раз проверять.~       Рассмотрим несколько примеров. (1) текст начинается с названия секции. Тогда после символов (&1) на первой строке больше ничего не пишем, потом ставим 2 пустые строки и название подраздела. (2) хотим, чтобы текст начинался с общего заголовка. Тогда на первой строке пишем такой текст (&1<h1>Общий заголовок</h1>), потом 2 пустые строки и название подраздела. Общего заголовка в исходном тексте может и не быть, тогда его можно приписать. А если он был, то перед ним и после него надо написать то, что указано выше. Для перевода заголовки и вообще форматирование является лишним, потому что при копировании текста форматирование исчезает. Но если нужно сохранить тексты, например, в pdf документ, то это может быть необходимо. (3) Нет никаких заголовков, только параграфы текста. Тогда в первой строке пишем (&1), потом пустая строка и первый параграф. ~      В самом тексте при желании можно использовать html форматирование в ограниченных пределах. Так текст между скобками <b></b> будет жирным, а между скобками <i></i> -- наклонным. Можно менять цвет, размер текста. Можно ставить картинки. Сама программа ничего этого не делает, но и не портит то, что записано пользователем. Соответствуюшие теги можно найти в любом справочнике по HTML форматированию. Есть такой справочник и у меня на сайте (Технология интернета). Интересно, что сайт можно делать и с переведенным текстом. При этом кнопка перевода как бы не нужна, но и не мешает. Однако важно понимать, что данная программа не делает сайт одним файлом. Сайт состоит из нескольких файлов. В первом (с расширением htm) находится стандартный текст формы с пустым содержанием, во втором -- чистое содержание без формы. И еще есть служебные файлы. При этом все файлы, кроме содержания, всегда одни и те же, меняется только второй файл.~       Если нужен сайт одним файлом, то лучше использовать программу номер 38 с дополнительным форматированием или даже 44, если нужны какие-то более сложные объекты. Форматирование сайта оптимизировано с учетом возможности конвертирования в pdf файл. Такое конвертирование выполняет сам браузер. Я использую Яндекс браузер, он это делает. Остальные надо проверять. Информацция для более продвинутых -- Программа преобразует текст в файл (pro/b/textforsite.js). Этот файл использует стандартная форма (pro/b/ini-fr01.htm). Для показа в браузере формируется файл (runsys.bat). Указанные файлы каждый раз перезаписываются. При желании их сохранить надо их копировать сразу после работы программы.~
pro/note.txt~~  ~ИНФОРМАЦИЯ О ПРОГРАММЕ 75~Программа является менеджером файлов специального вида. В самом начале она она берет имя файла, но ее интересует тлько в какой папке находится файл. Она показывает файловую структуру компьютера начиная с этой папки. Необходимо выбрать нужный вам файл и затем можно выбрать кнопку [Select], либо сделать двойной клик. Далее программа анализирует расширение выбранного файла. Если оно совпадает с одним из указанных далее (pdf htm jpg png gif mp3 wma mp4 wmv avi flv mkv mov ), то этот файл показывается в браузере в расчете на то, что браузер знает что с ним делать. Это либо документ, либо сайт, либо картинка, либо музыка, либо видео. ~. . . Если расширение файла dat, то в расчете на то, что там записаны числа в компьютерном коде формата float (4 байта на число) программа попробует нарисовать график этих чисел. Если расширение файла acl, то программа выполнит программу на языке vkacl. Если расширение файла mid, то программа исполнит числовую музыку, записанную в файл. Во всех остальных случаях она покажет файл в текстовом редакторе. После этого будет сделан запрос на продолжение.~. . . Чтобы перейти к выполнению программы нужно поставить курсор в начало любой строки с входными данными и нажать клавишу [esc]. Или выйти из редактора черех меню. Имя файла нужно писать с самого начала и без пробелов. Если в имени есть пробелы, то их следует заменить на символ тире или _ .~
 1 ~ 2  ~  ~ИНФОРМАЦИЯ О ПРОГРАММЕ 76~Программа является заменой командным файлам операционных систем Виндовс и Линукс. Но сделана универсально и другим способом. Каждая команда операционной системы записывается в одну строку файлов jsc1.txt для Виндовс и jsc2.txt для Линукс. Систему программа определяет автоматически. Просто надо внимательно следить за тем куда писать и что. В адресах системы Виндовс папки надо разделять как в системе Линукс, то есть наклонной чертой (знаком деления). Командами являются имена файлов программ вместе с аргументами, если они необходимы. Никаких лишних пробелов быть не должно, хотя, возможно, системы пробелы пропускают, надо проверять эмпирически.~. . . Входными данными являются номера строк в указанных файлах. Все номера записываются в одной строке и разделяются пробелами. Выбор строки делается установкой курсора мыши в начало строки перед выходом из редактора по клавише [esc]. Возможно по запросу выполнение нескольких вариантов за один вызов программы.~
 5 task/o46/5/d/ d9.dat d9a 2304 2304  E  ~  ~ИНФОРМАЦИЯ О ПРОГРАММЕ 77~Данная программа выполняет преобразование числовых данных в конкретном файле. Со временем таких операций будет больше, но пока реализованы 5. Для операций с числовыми данными уже написано достаточно много операций, но не все. Кроме того, надо различать операции в пакетном режиме и с конкретным файлом. Входные данные записываются в одну строку и представляют собой цепочку записей, разделенных пробелами, при этом число таких записей зависит от первой, где должно быть число, равное номеру операции. ~. . . Номер 1 определяет транспонирование матрицы. В этом случае следующие три записи -- это адрес папки, имя файла источника и имя файла результата. Первый файл должен существовать, второй файл программа записывает. Есть исключение, а именно, если вместо адреса папки записан символ * (42), то адрес папки не учитывается и надо писать полный адрес для имени файла относительно папки интерпретатора. Наконец в 5-й и 6-й записях нужно задать W и H -- размеры матрицы горизонтально и вертикально, то есть число столбцов и число строк. В файле результата записывается матрица, у которой W и H меняются местами, строки становятся столбцами, а столбцы -- строками. При этом нижняя строка становится левым столбцом. Адрес папки нужно писать с разделителем в конце, который может быть таким \ или таким / .~. . . Номер 2 определяет ограничение значений вектора, как просто массива чисел. Это может быть и матрица, но ее размеры не используются. В этом случае первые 4 записи те же самые, что и в номере 1, а в 5-й и 6-й записях нужно задать Mi и Ma -- минимальное и максимальное значения. Если числа в массиве меньше Mi, то они будут равны MI, а если больше Ma, то они будут равны Ma. Все остальное как в первой операции.~. . . Номер 3 снова работает с матрицей. В этом случае первые 6 записей те же самые, что и в номере 1, но должны быть записаны еще два числа в 7-й и 8-й записях. Они определяют глубину усреднения N и порог скачка значений S. Данная операция позволяет избавиться от аномально больших значений в матрице и выполнить усреднение шума, то есть случайных и быстрых отклонений от среднего значения. Чтобы избавиться от аномально больших значений нужно поставить значение параметра S выше уровня шума. Тогда только эти точки будут заменены на среднее значение и не будут выделяться. Среднее значение определяется по соседним точкам без неправильной точки. Поэтой причине значение N не может быть меньше, чем 3. Если оно меньше, то заменяется на 3. А для устранения шума нужно задать для параметра S либо ноль, либо любое отрицательное число. И тогда все точки будут заменяться на среднее значение, устраняя шум. Уровень усреднения зависит от параметра N, так как он равен числу точек около данной, по которому проводиться усреднение. Это число должно быть нечетным. ~. . . Номер 4 также работает с матрицей. В этом случае снова 6 записей и те же самые, что и в номере 1, но с небольшим изменением. Цель этой операции -- инвертировать индексы матрицы так, что первый элемент в строке становится последним и первая строка становится последней, но есть три разных варианта. Можно инвертировать только строки, то есть первый индекс (ширину) или только столбцы, то есть второй индекс (высоту) или оба индекса сразу. Чтобы указать какой индекс инвертируется числа в 5-й и 6-й записях должны иметь знак минус. Знак минус как раз и указывает что именно инвертируется. Он обязательно должен быть или 1 или 2 раза. Иначе фиксируется ошибка. Это почти похоже на транспонирование. Но транспонирование, когда индексы просто меняются местами -- это инвертирование относительно диагонали (1,1 -- n,n). При этом элементы (1,1) и (n,n) остаются на месте. А при двойном инвертировании относительно осей матрицы они меняются местами.~. . . Номер 5 определяет минимальное и максимальное значения в каждой строке матрицы. Входные данные у этой операции такие же, как и у первой операции с одним отличием. Имя второго файла надо писать без расширения. Расширение (.png) подставляется автоматически. Результатом работы программы является график двух функций, которые показывают минимальное и максимальное значения в каждой строке матрицы. Сами числа не записываются, но их приблизительное значение можно узнать по вертикальной оси, которая показывает реальные значения в матрице. Эта процедура полезна для определения битых пикселей в матрице экспериментальных значений, полученной оптическими методами. При этом достаточно только узнать, есть ли они и где находится главный. Такую информацию график вполне показывает. При этом можно указывать в качестве длины строки сумму длин нескольких строк, если число строк позволяет при делении получить целое число. Например, вместо 2304*1500 можно ставить 11520*300.
pro/5/ E~77 5 *  \T$1 $2\u32;  2\I1 $0;f\u32;  2304  2304 E  ~@~~pro/5/ E~77 3 *  \T$1 $2\u32;  \T$1 $2\u32;   2304  2304  25  0 E  ~77 1 *  \T$1 $2\u32;  \T$1 $2\u32;   2304  2304  E ~77 3 *  \T$1 $2\u32;  \T$1 $2\u32;   2304  2304  25  0 E  ~77 1 *  \T$1 $2\u32;  \T$1 $2\u32;   2304  2304  E~@~~pro/5/ E~77 3 *  \T$1 $2\u32;  2\I1 $0;.dat  2304  2304  25  0 E  ~@~~pro/5/ E~77 2 *  \T$1 $2\u32;  3\I1 $0;.dat  0.835  0.974 E  ~@~~pro/5/ E~77 5 * \T$1 $2\u32;  1\I1 $0;\u32;  2304  2304 E  ~@~ pro/5/ E~17  2304 2304 2104 360 60 60 \T$1 $2\u32; tmp\I1 $0;.dat E~21  60 60 1 60 1 60 9 9 2 1 2 Часть_матрицы tmp\I1 $0;.dat E  ~@~~ОПИСАНИЕ РАБОТЫ ПРОГРАММЫ 78~. . . ВНИМАНИЕ !!! Указанный пример входных данных рабочий. Так как последний пробел не виден разумно в конце добавлять лишний символ. Он сам не читается, но показывает пробел перед ним. Относительные адреса файлов работают в любой ОС. Полные адреса надо писать так, как они записываются с используемой ОС. Работа с относительными адресами более удобна и надежна.. ~~Данная программа, как и программа 57, реализует выполнение других программ по цепочке. Но, в отличие от программы 57, ее удобно использовать с такими программами, которые обрабатывают данные из файлов. Для таких программ она реализует пакетный режим, то есть определяет все файлы в указанной папке и делает цикл по всем этим файлам. Соответственно во входных данных программ, которые она запускает адреса файлов можно записывать в виде (\T$1 $2\u32;) и такой адрес программа определяет самостоятельно. Также в переменной $0 дается параметр цикла по файлам в папке, начиная от 1, и его тоже можно использовать в именах файлов. И еще в первой строке этой программы надо указать имя папки относительно папки интерпретатора. ~. . . В остальном все делается так же, как в программе 57. В этой программе протокол работы не записывается в одну строку, а записывается в первые несколько строк, причем позиция курсора значения не имеет. Соответственно программа способна запускать только один вариант, хотя другие варианты здесь тоже могут быть записаны, но как комментарии. Каждая строка в первых двух позициях имеет номер программы, которая запускается, затем пробел, и затем те входные данные (ВД), которые эта программа использует. То есть ВД берутся не из файла программы с ее ВД, а прямо из этого файла. Таким образом ничего заранее готовить не надо. Все записывается в этом файле.~. . . Чтобы быть исполненной строка должна содержать не менее 6 символов. Если строка имеет меньше 6 символов, то она не исполняется и работа программы заканчивается. Фактически достаточно набрать в строке один символ @ для того чтобы закончить протокол. Если реальная программа не имеет входных данных, то надо набрать ее номер и после пробела любые символы так, чтобы в сумме их было больше 6. Желательно по возможности использовать программы, которые не требуют общения с пользователем и изменения ВД. Но общение помехой не является, а вот изменить ВД в процессе работы по цепочке уже не получится.~ 
  1  task/o46/5/d  info  d  1 10 2304 E~  2  task/o46/7/o4g1nc  d  4  2304 100 366 738 E~  3  task/o46/4/d  56  bg19  56b19  2304 0009311 E~~~КАК ПОЛЬЗОВАТЬСЯ ПРОГРАММОЙ 79~Программа имеет специальное назначение. Она работает с числовыми квадратными матрицами, элементами которых являются целые числа от 0 до 65535. Это учитывается при выдаче результатов. Такие матрицы записываются в двухбайтовые тиф файлы на современных координатных детекторах синхротронного излучения. Она может иметь много операций. Входные данные записываются в любую строку данного текста в файле и выбор этой строки реализуется установкой курсора в первую позицию этой строки перед выходом из редактора через меню или по клавише [esc]. Номер операции указывается первым числом этой строки. Все остальные входные данные зависят от того, какой это номер. ~ . . . Для 1-го варианта надо задать: Имя рабочей папки относительно главной папки интерпретатора. Имя выходного файла без расширения, оно автоматически будет (txt). Общее имя серии файлов (не более 10) в этой папке, которые различаются последним символом, в котором должен быть номер, начиная от 0 и не более 9. Расширение таких файлов должно быть (dat). Его писать не надо. А также 3 числа: число файлов от 1 до 10 (nA), число значений (nB) и размер матрицы (nC) по любому из измерений. ~ . . . Программа делает следующее. Для каждого входного файла она записывает в выходной файл одну строку. В этой строке указывается имя файла, минимальное, максимальное и среднее значения в этом файле, затем после многоточия -- координаты первых максимальных значений в этом файле и само это значение. Число значений (nB) может быть любым, но все они записываются в одну строку. Если файлов 2 и более, то графически показывается процесс обработки файлов в процессе работы, то есть сколько сделано и сколько осталось. Координаты точек указываются в направлении сверху вниз. То есть они соответствуют инверсии реальной матрицы по второму индексу. Инверсия перед расчетом реально делается.~ . . . Для 2-го варианта надо задать: Имя рабочей папки относительно главной папки интерпретатора. Общее имя серии файлов (не более 10) в этой папке, которые различаются последним символом, в котором должен быть номер, начиная от 0 и не более 9. Расширение таких файлов должно быть (dat). Его писать не надо. А также 5 чисел: номер файла в диапазоне от 0 до 9 (nA), размер исходной матрицы (nB) по любому из измерений, число пикселей новой квадратной матрицы по любому из измерений, которая показывается, координаты x и y точки исходной матрицы (после инверсии по вертикали), которая находится в центре новой матрицы. ~ . . . Программа делает следующее. По входным данным она выделает из исходной матрицы фрагмент с центром в указанных координатах и показывает его на картинке после логарифмирования и в черно-белом варианте с обращенным контрастом. То есть максимум черный, минимум белый. Картинка записывается в файл, а числа нет, так как они есть в исходной матрице. Координаты точки для показа, в частности, можно получить из расчета по первому варианту.~ . . . Для 3-го варианта надо задать: Имя рабочей папки относительно главной папки интерпретатора. Имена первого и второго файлов без расширения Расширение таких файлов должно быть (dat). Его писать не надо. Общее имя файла результата без расширения. С этим именем будет создано 4 файла, два с расширением (dat) и два с расширением (png). У этих файлов последними символами в имени будут буквы a и b. А также два числа. размер исходной матрицы (nB) по любому из измерений, и целое число в большим числом разрядов, каждый из которых указывает определенный режим работы программы. Нули слева писать не обязательно. По этой причине наиболее важные разряды этого числа находятся в конце и удобно их пронумеровать справа налево, то есть в обратном порядке. Я буду их называть p1, p2, . . .~ . . . Программа делает следующее. Если p1=1, то сначала прочитывается первый файл и, если p2=1, то делается его картинка. Файл имеет то же самое имя и расширение (png). Затем прочитывается второй файл и при том же условии делается его картинка. Затем матрица первого файла делится на матрицу второго файла и матрица результат записывается в (dat) файл в буквой a. А при условии p2=1 также делается картинка в (png) файл. Но если p1=0, то предполагается, что результат деления уже записан и просто прочитывается матрица этого результата, а картинки не делаются. При рисовании картинок важно какой картой цветов это делается. Это определяет параметр p3. Он может быть равен 0,1,2,3. При этом 0 задает черно-белую карту, остальные цветную. Из цветных номер 3 имеет две модификации. Выбор модификации устанавливает параметр p7. Он может принимать значения 0 и 1. При этом 0 означает стандарт, 1 -- новая карта на 7 цветов. Также картинки могут быть с осями координат и без осей. Выбор задается параметром p6. Если 0, то оси есть, а если 1, то нет.~ . . . Затем программа производит усреднение шума на матрице результата деления. Это делается заменой всех точек на среднее значение внутри квадрата с центром в этой точке. Сторона квадрата задается числом точек, причем это число должно быть нечетным, чтобы слева и справа от рассматриваемой точки было одинаковое число точек. При этом усредняются не все точки и часть точек по краям области просто заменяется на ближайшую усредненную точку. Число точек N усреднения задается параметрами p5 и p6 так N = p4 + p5*10. Наконец, есть возможность показать не сами значения матрицы, а их логарифм. Для этого надо задать p8=1. Стандартно p8 равно нулю и его можно не писать. Таким образом стандартно надо задать параметры от p1 до p5. Остальные нули и их писать не обязательно. Но иногда полезно использовать и нестандартные варианты картиной.~ . . . Нужно помнить, что исходные матрицы записаны из тиф файлов в том же порядке, как они записаны там. Но другие параметры рисуют картинки сверху вниз, а моя программа -- снизу вверх. И чтобы было как у всех матрицы рисуются после инверсии по вертикальному направлению. Но в числовых файлах матрицы записаны как они были в тиф файлах. В этом варианте программа ничего не показывает. Картинки только записываются в файлы. Смотреть их можно разными программами.~
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Программа 99 без параметров показывает анимации с рекламой языка VKACL и его интерпретатора.~Ставим курсор в начало файла и выходим по [esc].
