<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://docs.altec.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B5_Optima%3A%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D0%B5%D0%BC%D1%8B%D0%B5_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8</id>
	<title>Руководство по настройке Optima:Используемые функции - История изменений</title>
	<link rel="self" type="application/atom+xml" href="http://docs.altec.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B5_Optima%3A%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D0%B5%D0%BC%D1%8B%D0%B5_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8"/>
	<link rel="alternate" type="text/html" href="http://docs.altec.ru/index.php?title=%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B5_Optima:%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D0%B5%D0%BC%D1%8B%D0%B5_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8&amp;action=history"/>
	<updated>2026-04-26T01:07:23Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>http://docs.altec.ru/index.php?title=%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B5_Optima:%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D0%B5%D0%BC%D1%8B%D0%B5_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8&amp;diff=2604&amp;oldid=prev</id>
		<title>imported&gt;Kirillche: обновление нумерации таблиц и иллюстраций</title>
		<link rel="alternate" type="text/html" href="http://docs.altec.ru/index.php?title=%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B5_Optima:%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D0%B5%D0%BC%D1%8B%D0%B5_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8&amp;diff=2604&amp;oldid=prev"/>
		<updated>2017-04-07T08:02:25Z</updated>

		<summary type="html">&lt;p&gt;обновление нумерации таблиц и иллюстраций&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;noinclude&amp;gt;=== 33.3. Используемые функции ===&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
В этом разделе перечислены все допустимые функции. Каждая функция описана следующим образом:&lt;br /&gt;
* Название, синтаксис — наименование функции и вид ввода данных;&lt;br /&gt;
* Описание — описание данной функции;&lt;br /&gt;
* Пример — пример использования.&lt;br /&gt;
&lt;br /&gt;
При описании всех функций используются следующие обозначения:&lt;br /&gt;
* n, m — числовая переменная или её конкретное значение&lt;br /&gt;
* s, t — строковая переменная или её конкретное значение&lt;br /&gt;
&lt;br /&gt;
Все допустимые функции сведены в {{Tbl|id=1324|1=Тригонометрические функции|2=7.4|3=*}} - {{Tblcap|1=Прочие функции|2=7.3|id=1323}}.&lt;br /&gt;
&lt;br /&gt;
{{Tblcap|1=Тригонометрические функции|2=7.4|id=1324}}&lt;br /&gt;
&lt;br /&gt;
{| class = &amp;quot;wikitable&amp;quot; 30:35:35&lt;br /&gt;
|-&lt;br /&gt;
!Функция&lt;br /&gt;
!Назначение&lt;br /&gt;
!Пример&lt;br /&gt;
|-&lt;br /&gt;
|ARCCOS (n)&lt;br /&gt;
|арккосинус угла (в радианах)&lt;br /&gt;
|ARCCOS(0.2) = 1.3694&lt;br /&gt;
|-&lt;br /&gt;
|ARCSIN (n)&lt;br /&gt;
|арксинус угла (в радианах)&lt;br /&gt;
|ARCSIN (0.5) = 0.524&lt;br /&gt;
|-&lt;br /&gt;
|ARCTAN (n)&lt;br /&gt;
|арктангенс угла (в радианах)&lt;br /&gt;
|ARCTAN (5) = 1.373&lt;br /&gt;
|-&lt;br /&gt;
|COS (n)&lt;br /&gt;
|косинус угла (в радианах)&lt;br /&gt;
|COS (45) = 0.525&lt;br /&gt;
|-&lt;br /&gt;
|SIN (n)&lt;br /&gt;
|синус угла (в радианах)&lt;br /&gt;
|SIN (75) = −0.388&lt;br /&gt;
|-&lt;br /&gt;
|TAN (n)&lt;br /&gt;
|тангенс угла (в радианах)&lt;br /&gt;
|TAN (60) = 0.320&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Tblcap|1=Функции для работы со строковыми переменными|2=7.5|id=1325}}&lt;br /&gt;
&lt;br /&gt;
{| class = &amp;quot;wikitable&amp;quot; 20:40:40&lt;br /&gt;
|-&lt;br /&gt;
!Функция&lt;br /&gt;
!Назначение&lt;br /&gt;
!Пример&lt;br /&gt;
|-&lt;br /&gt;
|COPY (s, n, m)&lt;br /&gt;
|Копирование части строки,&amp;lt;br /&amp;gt;где s — строка, n — номер символа, начиная с которого нужно копировать; m — количество копируемых символов.&lt;br /&gt;
|COPY ('пример', 2, 3) = 'рим'&lt;br /&gt;
|-&lt;br /&gt;
|POS (t, s)&lt;br /&gt;
|Ищет подстроку в строке и возвращает номер позиции, где t — искомая подстрока, s — строка для поиска. Если подстрока не найдена, то функция возвратит «-1».&lt;br /&gt;
|POS ('ме', 'Пример') = 4POS ('ме', 'Привет') = -1&lt;br /&gt;
|-&lt;br /&gt;
|TONUMBER (s)&lt;br /&gt;
|Перевод строковой переменной в числовую.&lt;br /&gt;
|TONUMBER ('51.7') = 51.7&lt;br /&gt;
|-&lt;br /&gt;
|LENGTH(s)&lt;br /&gt;
|Длина строки.&lt;br /&gt;
|LENGTH ('пример') = 6&lt;br /&gt;
|-&lt;br /&gt;
|UPPER (s)&lt;br /&gt;
|Переводит символы в строке в верхний регистр.&lt;br /&gt;
|UPPER ('ПриМер') = 'ПРИМЕР'&lt;br /&gt;
|-&lt;br /&gt;
|LOWER (s)&lt;br /&gt;
|Переводит символы в строке в нижний регистр.&lt;br /&gt;
|LOWER ('ПриМер')= 'пример'&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Tblcap|1=Функции для работы с числовыми переменными|2=7.6|id=1326}}&lt;br /&gt;
&lt;br /&gt;
{| class = &amp;quot;wikitable&amp;quot; 25:50:25&lt;br /&gt;
|-&lt;br /&gt;
!Функция&lt;br /&gt;
!Назначение&lt;br /&gt;
!Пример&lt;br /&gt;
|-&lt;br /&gt;
|ABS (n)&lt;br /&gt;
|абсолютное значение (модуль числа)&lt;br /&gt;
|ABS (-3) = 3&lt;br /&gt;
|-&lt;br /&gt;
|EXP (n)&lt;br /&gt;
|возведение числа ''e'' в степень&lt;br /&gt;
|EXP (3) = 20.085&lt;br /&gt;
|-&lt;br /&gt;
|FRAC(n)&lt;br /&gt;
|выделяет дробную часть числа&lt;br /&gt;
|FRAC (51.178) = 0.178&lt;br /&gt;
|-&lt;br /&gt;
|LN (n)&lt;br /&gt;
|вычисляет натуральный логарифм числа&lt;br /&gt;
|LN (15.55) = 2.744&lt;br /&gt;
|-&lt;br /&gt;
|POWER (n, m)&lt;br /&gt;
|возведение числа ''n'' в степень ''m''&lt;br /&gt;
|POWER (2,3) = 8&lt;br /&gt;
|-&lt;br /&gt;
|ROUND (n)&lt;br /&gt;
|округление до ближайшего целого&lt;br /&gt;
|ROUND (51.784) = 52&lt;br /&gt;
|-&lt;br /&gt;
|SQRT (n)&lt;br /&gt;
|извлечение квадратного корня&lt;br /&gt;
|SQRT (16) = 4&lt;br /&gt;
|-&lt;br /&gt;
|TRUNC (n)&lt;br /&gt;
|выделение целой части&lt;br /&gt;
|TRUNC (51.784) = 51&lt;br /&gt;
|-&lt;br /&gt;
|INT (n)&lt;br /&gt;
|выделение целой части (аналогична предыдущей функции)&lt;br /&gt;
|INT (51.784) = 51&lt;br /&gt;
|-&lt;br /&gt;
|TOSTR (n)&lt;br /&gt;
|перевод числовую переменную в строковую&lt;br /&gt;
|TOSTR (56.48) = '56.48'&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Tblcap|1=Прочие функции|2=7.3|id=1323}}&lt;br /&gt;
&lt;br /&gt;
{| class = &amp;quot;wikitable&amp;quot; 15:45:40&lt;br /&gt;
|-&lt;br /&gt;
!Функция&lt;br /&gt;
!Назначение&lt;br /&gt;
!Пример&lt;br /&gt;
|-&lt;br /&gt;
|CHR (n)&lt;br /&gt;
|возвращает символ по его ASCII коду&lt;br /&gt;
|CHR (80) = P&lt;br /&gt;
|-&lt;br /&gt;
|ORD (s)&lt;br /&gt;
|возвращает ASCII код по символу (если s — строка, то будет возвращён только код первого символа)&lt;br /&gt;
|ORD ('N') =78 ORD('NItg')=78&lt;br /&gt;
|-&lt;br /&gt;
|ISVAREXISTS (var)&lt;br /&gt;
|проверяет существование переменной &amp;lt;span class=&amp;quot;Kbrd&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt;; возвращает «1», если переменная существует, иначе возвращает «0».&lt;br /&gt;
|a := 1;&amp;lt;br /&amp;gt;ISVAREXISTS (a) = n;&amp;lt;br /&amp;gt;(n=1)ISVAREXISTS(s)=n;&amp;lt;br /&amp;gt;(n=0)&lt;br /&gt;
|-&lt;br /&gt;
|TYPEOF(var)&lt;br /&gt;
|Определяет тип переменной. Возвращает 'STRING' если переменная строкового типа, 'NUMBER' если переменная числового типа, 'UNKNOWN' если тип переменной не определить, 'RECORD' если переменная типа «запись».&lt;br /&gt;
|TYPEOF (n)='NUMBER' TYPEOF (s) = 'STRING'&lt;br /&gt;
|-&lt;br /&gt;
|SETLENGTH (a, n)&lt;br /&gt;
|Устанавливает размер массива,&amp;lt;br /&amp;gt;где а — имя массива, n — размер массива.&lt;br /&gt;
|SETLENGTH (art, 10)&lt;br /&gt;
|-&lt;br /&gt;
|LOW (a)&lt;br /&gt;
|возвращает нижнюю границу массива,&amp;lt;br /&amp;gt;где ''а'' — имя массива&lt;br /&gt;
|LOW (art)=0&lt;br /&gt;
|-&lt;br /&gt;
|HIGH (a)&lt;br /&gt;
|возвращает верхнюю границу массива,&amp;lt;br /&amp;gt;где ''а'' — имя массива&lt;br /&gt;
|HIGH (art)=9&lt;br /&gt;
|-&lt;br /&gt;
|DEBUG (msg, P)&lt;br /&gt;
|Выводит данные в информационном окне, где msg — текст в окне, P — строковая либо числовая переменная. В примере, на экран будет выведено: &amp;lt;span class=&amp;quot;Path&amp;quot;&amp;gt;«Привет Вася»&amp;lt;/span&amp;gt;.&lt;br /&gt;
|s := 'Вася'; DEBUG ('Привет', s)&lt;br /&gt;
|-&lt;br /&gt;
|StopCalc (text)&lt;br /&gt;
|Прерывает процесс расчёта. При вызове с параметром, в форме прогресса выводится текст, указанный в параметре.&lt;br /&gt;
|StopCalc ('Some text');&lt;br /&gt;
|-&lt;br /&gt;
|DlgBox (s, DlgType, Buttons)&lt;br /&gt;
|Выводит на экран диалоговое окно с указанными сообщением и кнопками. s — текст сообщения. DlgType — тип диалогового окна, возможны значения: mtError, mtWarning, mtInformation, mtConfirmation.Buttons — массив, описывающий кнопки, которые должны располагаться на диалоговом окне. Элементами массива могут быть значения:mbYes, mbNo, mbOK, mbCancel, mbAbort, mbRetry, mbIgnore, mbAll, mbNoToAll, mbYesToAll. Возможно также использование предопределённых массивов: mbYesNoCancel, mbYesNo, mbYesAllNoAllCancel, mbOKCancel, mbAbortRetryIgnore, mbAbortIgnore. Функция возвращает одно из следующих значений: mrOk; mrCancel; mrYes; mrNo; mrAbort; mrRetry; mrIgnore; mrAll; mrNoToAll; mrYesToAll&lt;br /&gt;
|&amp;lt;span class=&amp;quot;Path&amp;quot;&amp;gt;DlgBox ('Продолжить расчёт?', mtConfirmation, mbYesNo)&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt; На экран будет выведено окно запроса, содержащее текст Продолжить расчёт? и кнопки Yes и No.&lt;br /&gt;
|-&lt;br /&gt;
|InArray(n, a)&lt;br /&gt;
| Проверяет наличие значения n в массиве а.&amp;lt;br /&amp;gt;&lt;br /&gt;
Сравнение строк производится без учёта регистра символов, вещественные числа сравниваются с точностью в 4 знака после запятой.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ArrayLength(a)&lt;br /&gt;
|Возвращает длину массива a&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{Навигация|Арифметические операции|Глава 33. Макроязык|Операции сравнения}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>imported&gt;Kirillche</name></author>
	</entry>
</feed>