интелект прграмирование 476. Руководство по программированию Версия 5 Москва 2008 2 Содержание 1 Введение 3 2
Скачать 421.07 Kb.
|
asin[1] Возвращает арксинус заданного числового выражения. Формат: y=asin(x); где: y-значение функции (в радианах), x-аргумент Пример: 20 Функции (В квадратных скобках указано количество исполняемых параметров) Общее описание, пример использования y=asin(0.5) Полученное событие: Event : CORE VAR_CHANGED int_obj_id<1>,value<0.523599>,name acos[1] Возвращает арккосинус заданного числового выражения. Формат: y=acos(x); где: y-значение функции (в радианах), x-аргумент Пример: y=acos(0.55) Полученное событие: Event : CORE VAR_CHANGED int_obj_id<1>,value<0.988432>,name atan[1] Возвращает арктангенс заданного числового выражения. Формат: y=atan(x); где: y-значение функции (в радианах), x-аргумент Пример: y=atan(1.2) Полученное событие: Event : Event : CORE VAR_CHANGED int_obj_id<1>,value<0.876058>,name sinh[1] Функция sinh возвращает гиперболический синус значения аргумента. Формат: y=sinh(x); где: y-значение функции, x-аргумент Пример: y=sinh(0.8) Полученное событие: Event : CORE VAR_CHANGED int_obj_id<1>,value<0.888106>,name сosh[1] Функция cosh возвращает гиперболический косинус значения аргумента. Формат: y=cosh(х); где: y-значение функции, x-аргумент Пример: 21 Функции (В квадратных скобках указано количество исполняемых параметров) Общее описание, пример использования y=cosh(0.35) Полученное событие: Event : CORE VAR_CHANGED int_obj_id<1>,value<0.336376>,name tanh[1] Тригонометрическая функция расчета угла. Формат: y=tanh(x); где: y-значение функции, x-аргумент Пример: y=tanh(0.35) Полученное событие: Event : CORE VAR_CHANGED int_obj_id<1>,value<1.419068>,name exp[1] Возвращает значение функции e^x, где x - заданное числовое выражение. Формат: y=exp(x); где: y-значение функции, x-аргумент Пример: y=exp(1.65) Полученное событие: Event : CORE VAR_CHANGED int_obj_id<1>,value<5.20698>,name log[1] Возвращает натуральный логарифм (по основанию «e») заданного числового выражения. Формат: y=log(x); где: y-значение функции, x-аргумент Пример: y=log(0.65) Полученное событие: Event : CORE VAR_CHANGED int_obj_id<1>,value<- 0.430783>,name log10[1] Возвращает десятичный логарифм (по основанию 10) заданного числового выражения. 22 Функции (В квадратных скобках указано количество исполняемых параметров) Общее описание, пример использования Формат: y=log10(x); где: y-значение функции, x-аргумент Пример: y=log10(0.05) Полученное событие: Event : CORE VAR_CHANGED int_obj_id<1>,value<- 1.30103>,name sqrt[1] Возвращает квадратный корень из заданного числового выражения. Формат: y=sqrt(x); где: y-значение функции, x-аргумент Пример: y=sqrt(9) Полученное событие: Event : CORE VAR_CHANGED int_obj_id<1>,value<3>,name abs[1] Функция abs возвращает абсолютное значение целого аргумента Формат: y=abs(x); где: y-значение функции, x-аргумент. Пример: y= abs(-1) Полученное событие: Event : CORE VAR_CHANGED int_obj_id<1>,value<1>,name deg[1] Тригонометрическая функция расчета угла. Возвращает градусную меру Формат: y=deg(x); где: y-значение функции в градусах, x-аргумент в радианах. Пример: y=deg(3.14) Полученное событие: Event : CORE VAR_CHANGED int_obj_id<1>,value<179.908748>,name 23 Функции (В квадратных скобках указано количество исполняемых параметров) Общее описание, пример использования rad[1] Тригонометрическая функция расчета угла. Формат: y=rad(x); где: y-значение функции в радианах, x-аргумент в градусах. Пример: y=rad(180) Полученное событие: Event : CORE VAR_CHANGED value<3.141593>,name ПРЕОБРАЗОВАНИТЕЛИ floor[1] Функция преобразования до целого числа в меньшую сторону. Формат: x= floor(y); где: x-значение функции, y- дробное или целое число. Пример: x= floor(5.55) Полученное событие: Event : CORE VAR_CHANGED int_obj_id<1>,value<5>,name ceil[1] Функция преобразования до целого числа в большую сторону. Формат: x= ceil (y); где: x-значение функции, y-дробное или целое число. Пример: x= ceil(5.55) Полученное событие: Event : CORE VAR_CHANGED int_obj_id<1>,value<6>,name str[1] Функция преобразования числа к строке. Формат: x=str(y); где: x-значение функции, y-аргумент Пример: z=(9); 24 Функции__(В_квадратных__скобках_указано__количество__исполняемых__параметров)_Общее_описание,_пример_использования_int[1]'>Функции (В квадратных скобках указано количество исполняемых параметров) Общее описание, пример использования a=str(z); b=sqrt(a); Полученные события: Event : CORE VAR_CHANGED int_obj_id<1>,value<9>,name Event : CORE VAR_CHANGED int_obj_id<1>,value<9>,name,time<14:27:31>,date<22-09-04> Event : CORE VAR_CHANGED int_obj_id<1>,value<3>,name,time<14:27:31>,date<22-09-04> atof[1] Функция преобразования строки в число. Формат: x=atof(y); где: x-значение функции, y-аргумент Пример: x="0"; x=str(atof(x)+10); Полученное событие: Event : CORE VAR_CHANGED value<0>,name 08> Event : CORE VAR_CHANGED value<10>,name 03-08> val[1] Функция преобразования строки в число. Формат: x=val(y); где: x-значение функции, y-аргумент Пример: x="10"; x=str(val(x)+2); Полученное событие: Event : CORE VAR_CHANGED value<10>,name 03-08> Event : CORE VAR_CHANGED value<12>,name 03-08> 25 Функции (В квадратных скобках указано количество исполняемых параметров) Общее описание, пример использования int[1] Преобразование дробного числа в целое (отбросить дробную часть) Формат: x=int(y); где: x- значение функции, y- аргумент (дробное число для преобразования) Пример: y=(2.33); x=int(y); Полученное событие: Event : CORE VAR_CHANGED int_obj_id<1>,value<2.33>,name Event : CORE VAR_CHANGED int_obj_id<1>,value<2>,name long2time[1] Используется для преобразования заданного кол-ва секунд во время. Формат: x=long2time(y); где: x- значение функции(время), y- число в секундах Формат исходной записи (аргумента): <ММ> Формат полученной записи: <ЧЧ:ММ:СС> Пример: x=long2time(12345); Полученное событие: Event : CORE VAR_CHANGED int_obj_id<1>,value<03:25:45>,name time2long[1] Преобразовать время в кол-во секунд Формат: x=time2 long(y); где: x- значение в секундах, y- время в формате <часы>.<минуты>. Пример: y=(0.15); x=time2long(y); Полученное событие: Event : CORE VAR_CHANGED 26 Функции (В квадратных скобках указано количество исполняемых параметров) Общее описание, пример использования int_obj_id<1>,value<0.15>,name Event : CORE VAR_CHANGED int_obj_id<1>,value<900>,name scalar2date[1] Преобразовать кол-во дней в дату. (кол-во дней исчисляется с начала нашей эры) Формат: x=time2 long(y); где: x-значение(дата), y-кол-во дней. Пример: y=(731500); x=scalar2date(y); Полученное событие: Event : CORE VAR_CHANGED int_obj_id<1>,value<731500>,name Event : CORE VAR_CHANGED int_obj_id<1>,value<12-10- 03>,name scalar[1] Преобразовать дату в кол-во дней Формат: x=scalar(y); где: x- числовое значение (в сутках), y- дата. Формат записи: <ДД.ММ.ГГГГ> Пример: x=scalar(19.01.2004) Полученное событие: Event : CORE VAR_CHANGED int_obj_id<1>,value<731599>,name convert_num[1] Преобразовать число в строку написания этого числа Формат: x=convert_num(y); где: x- строковое значение числа, y- преобразуемое число. Пример: y=(24009921); x=convert_num(y); Полученное событие: Event : CORE VAR_CHANGED 27 Функции (В квадратных скобках указано количество исполняемых параметров) Общее описание, пример использования int_obj_id<1>,value<24009921>,name Event : CORE VAR_CHANGED int_obj_id<1>,value<Двадцать четыре миллиона девять тысяч девятсот двадцать один >,name convert_cur[1] Преобразовать число (денежную сумму) в строку написания этого числа и добавить руб. и коп. Формат: x=convert_cur(y); где: x- строковое значение денежной суммы, y- число(денежная сумма). Формат записи: <РР.КК> Пример: y=(17999.98); x=convert_cur(y); Полученное событие: Event : CORE VAR_CHANGED int_obj_id<1>,value<17999.98>,name Event : CORE VAR_CHANGED int_obj_id<1>,value<Семнадцать тысяч девятсот девяносто девять рублей 98 копеек >,name ФОРМАТИРОВАНИЯ number_frm[2] Форматирование числа Формат: x=number_frm(y,z); где: x-значение функции, y-исходное число, z- количество цифр после запятой. Пример: y=(17999.09998); x=number_frm(y,3); Полученное событие: Event : CORE VAR_CHANGED int_obj_id<1>,value<17999.09998>,name Event : CORE VAR_CHANGED int_obj_id<1>,value<17999.100>,name int_frm[2] Форматирование числа 28 Функции (В квадратных скобках указано количество исполняемых параметров) Общее описание, пример использования Формат: x=int_frm(y,z); где: x-значение, y-исходное число, z- количество цифр в числе на выходе. Пример: y=(17999.99); x=int_frm(y,10); Полученное событие: Event : CORE VAR_CHANGED int_obj_id<1>,value<17999.99>,name Event : CORE VAR_CHANGED int_obj_id<1>,value<0000017999>,name сurrency_std[1] Форматирование значения числа представляющего деньги (замена '.' на '-') Формат: x=currency_std(y); где: x- значение функции с измененным форматом, y-число(денежная сумма). Пример: x=currency_std(3.62); Полученное событие: Event : CORE VAR_CHANGED int_obj_id<1>,value<3- 62>,name СТРОКОВЫЕ strequal[2] Сравнение строк Формат: x= strequal(z,y); где: x-значение, z и y-сравниваемые строки. Пример: z=str(1019); y=str(1019); x=strequal(z,y); Полученное событие: Event : CORE VAR_CHANGED int_obj_id<1>,value<1019>,name Event : CORE VAR_CHANGED int_obj_id<1>,value<1019>,name 29 Функции (В квадратных скобках указано количество исполняемых параметров) Общее описание, пример использования Event : CORE VAR_CHANGED int_obj_id<1>,value<1>,name * «value<1>» (см. пример выше) - в полученном событии мы получаем либо «value<>» - это означает что сравниваемые строки не совпадают, либо «value<1>» - это значить что сравниваемые строки полностью идентичны друг другу. strsub[2] Определение наличия подстроки в строке. Формат: x=strsub(y,z); где: x-значение, y – строка, в которой ведется поиск, z-подстрока. Пример №1: z=str(888123); y=str(123); x=strsub(z,y); Полученное событие: Event : CORE VAR_CHANGED int_obj_id<1>,value<888123>,name Event : CORE VAR_CHANGED int_obj_id<1>,value<123>,name Event : CORE VAR_CHANGED int_obj_id<1>,value<4>,name Пример №2: z="67hb8vc56"; y="vc"; x=strsub(z,y); Полученное событие: Event : CORE VAR_CHANGED value<67hb8vc56>,name Event : CORE VAR_CHANGED value 03-08> Event : CORE VAR_CHANGED value<6>,name 08> 30 Функции (В квадратных скобках указано количество исполняемых параметров) Общее описание, пример использования * "value<4>" (см. пример № 1) - означает индекс в исходной строке, начиная с которого обнаружено первое вхождение подстроки в эту строку. При отрицательном результате поиска функция возвращает значение value<>. strempty[1] Определение пуста ли строка. Формат: x=strempty(y); где: x- значение(равно 1 если строка пуста), y-строка. Пример: y=(""); x=strempty(y); Полученное событие: Event : CORE VAR_CHANGED value< >, name 08> Event : CORE VAR_CHANGED value<1>,name 08> * значение функции value <> означает, что строка не пуста. straleft[2] Выравнивание влево Формат: x=straleft(y,z); где: x-выровненная строка, y-строка, z-значение выравнивания. Пример: y=str(123456789); x=straleft(y,5); Полученное событие: Event : CORE VAR_CHANGED int_obj_id<1>,value<123456789>,name Event : CORE VAR_CHANGED int_obj_id<1>,value<12345>,name Примечание. В случае, если число z больше, чем количество символов в строке, функция дополняет исходную строку пробелами справа до тех пор, пока ее длина не станет равна числу z. straright[2] Выравнивание вправо Формат: x=straright(y,z); где: x-выровненная строка, y-строка, z-значение выравнивания. 31 Функции (В квадратных скобках указано количество исполняемых параметров) Общее описание, пример использования Пример 1: y=str(52657447); x=straright(y,5); Полученное событие: Event : CORE VAR_CHANGED value<52657447>,name Event : CORE VAR_CHANGED value<57447>,name Пример 2: x=straright("end",6); Полученное событие: Event : CORE VAR_CHANGED value< end>,name Примечание. В случае, если число z больше, чем количество символов в строке, функция дополняет исходную строку пробелами слева до тех пор, пока ее длина не станет равна числу z. strmid[3] Взять подстроку Формат: x=strmid(y,z,w); где: x-строковое значение, y-строка, z- с какой позиции строки, w-длинна подстроки. Пример: z=(7);//с какой позиции w=(9);//длинна x=strmid("взять подстроку (1 - строка, 2 - с какой позиции, 3 - длинна)",z,w); y=strmid("взять подстроку (1 - строка, 2 - с какой позиции, 3 - длинна)",17,10); Полученное событие: Event : CORE VAR_CHANGED int_obj_id<1>,value<6>,name Event : CORE VAR_CHANGED int_obj_id<1>,value<9>,name 32 Функции (В квадратных скобках указано количество исполняемых параметров) Общее описание, пример использования Event : CORE VAR_CHANGED int_obj_id<1>,value<подстроку>,name Event : CORE VAR_CHANGED int_obj_id<1>,value<1 – строка>,name strletf[2] Взять левую часть строки Формат: y=strleft(s,w); где: y- строковое значение, s-строка, w-длинна(с начала строки) Пример: w=(5);//длина s=("Взять левую часть строки");//строка y=strleft(s,w); Полученное событие: Event : CORE VAR_CHANGED int_obj_id<1>,value<5>,name Event : CORE VAR_CHANGED int_obj_id<1>,value<Взять левую часть строки>,name Event : CORE VAR_CHANGED int_obj_id<1>,value<Взять>,name strright[2] Взять правую часть строки (1 - строка, 2 - длина) Формат: y=strleft(s,w); где: y- строковое значение, s-строка, w-длинна (с конца строки) Пример: w=(6);//длина s=("Взять правую часть строки");//строка y=strright(s,w); Полученное событие: Event : CORE VAR_CHANGED int_obj_id<1>,value<6>,name Event : CORE VAR_CHANGED int_obj_id<1>,value<Взять правую часть строки>,name Event : CORE VAR_CHANGED 33 Функции (В квадратных скобках указано количество исполняемых параметров) Общее описание, пример использования int_obj_id<1>,value<строки>,name strnleft[2] Взять без левой части строки. Формат: y=strnleft(s,w); где: y- строковое значение, s-строка, w- длина левой части которая будет отсечена. Пример: w=(6);//длина s=("взять без левой части строки ");//строка y=strnleft(s,w); Полученное событие: Event : CORE VAR_CHANGED int_obj_id<1>,value<6>,name Event : CORE VAR_CHANGED int_obj_id<1>,value<взять без левой части строки >,name Event : CORE VAR_CHANGED int_obj_id<1>,value<без левой части строки>,name |