Sintaxe de Interpretador de Fórmulas e Regras
Visão Geral do Programa
A API de interpretação de fórmulas permite a utilização de fórmulas complexas, selecionando a expressão matemática associada a uma regra com valor verdadeiro, realizando então o processamento dessa expressão e retornando o seu valor correspondente.
Para a definição de uma fórmula, utiliza-se a seguinte sintaxe:
[Regra 1] Expressão 1 [Regra 2] Expressão 2 [Regra 3] Expressão 3 ...
As regras sempre estarão entre colchetes. Sempre deverá haver uma expressão matemática associada a uma regra. Quando uma regra verdadeira for encontrada, a expressão associada a essa regra é processada e o seu valor é retornado. Caso existam mais de uma regra com resultado verdadeiro, será sempre retornado o valor correspondente à primeira expressão associada a uma regra verdadeira, sendo as demais descartadas.
Não é obrigatória a utilização de regras, caso a fórmula possua apenas um resultado. Nesse caso, basta utilizar a própria expressão matemática na fórmula, sem nenhuma regra entre colchetes.
Exemplos de fórmulas:
A) [V1 = 1 e ER > (IC * 3 \ 100)] SQR(ER ^ 2 + IC ^ 2 + V2 ^ 2)
B) [V1 = 2 e ER > V2] SQR(ER ^ 2 + IC ^ 2)
C) [V1 = 3 e ER <= V2] IC + ER
ER = Nomenclatura da variável de Erro.
IC = Nomenclatura da variável de Incerteza.
V1 = Nomenclatura da variável Número 1.
V2 = Nomenclatura da variável Número 2.
Lê-se:
Fórmula A): Se Variável 1 (V1) igual a UM e Erro (ER) maior que a Incerteza (IC) vezes 3% então retorna a raiz quadrada da soma dos quadrados do Erro, Incerteza e Variável 2 (SQR(ER ^ 2 + IC ^ 2 + V2 ^ 2)).
Senão,
Fórmula B): Se Variável 1 (V1) igual a DOIS e Erro (ER) maior que a Variável 2 (V2) então retorna a raiz quadrada da soma dos quadrados do Erro e Incerteza (SQR(ER ^ 2 + IC ^ 2)).
Senão,
Fórmula C): Se Variável 1 (V1) igual a TRÊS e Erro (ER) menor ou igual que a Variável 2 (V2) então retorna a soma do Erro e Incerteza (IC + ER).
Para a inserção das regras e das fórmulas, o interpretador de fórmulas permite os seguintes recursos:
- Múltiplos níveis de parênteses.
- Utilização das 4 operações aritméticas básicas (+, -, *, /).
- Utilização de prioridade entre as operações (multiplicação e divisão são executadas antes de soma e subtração).
- Utilização de potenciação (^).
- Utilização de divisão inteira (\).
- Utilização de resto de divisão (MOD).
- Utilização dos operadores lógicos E (AND), OU (OR) e NÃO (NOT).
- Utilização dos operadores relacionais =, <>,> =, <=, > e <.
Além disso, as seguintes funções também podem ser utilizadas, tanto nas regras quanto nas expressões:
- INT (Parâmetro) – Converte um número decimal ou uma sequência de caracteres em um número inteiro.
- DEC (Parâmetro) – Converte uma sequência de caracteres em um número decimal.
- ABS (Parâmetro) – Retorna o valor absoluto de um número, sem sinal.
- SQR (Parâmetro) – Retorna a raiz quadrada do número passado como parâmetro.
- ROUND (Parâmetro Casas Decimais) – Retorna o número passado como parâmetro, arredondado com o número de casas decimais informado.
- TRUNC (Parâmetro Casas Decimais) – Retorna o número passado como parâmetro, truncado com o número de casas decimais informado.
- FAT (Parâmetro) – Retorna o fatorial de um número.
- PI – Retorna o valor padrão de PI (3,14159...).
- ANG (Parâmetro) – Converte um ângulo passado em radianos para graus.
- RAD (Parâmetro) – Converte um ângulo passado em graus para radianos.
- SIN (Parâmetro) – Retorna o seno natural de um ângulo, passado em radianos.
- COS (Parâmetro) – Retorna o co-seno natural de um ângulo, passado em radianos.
- TAN (Parâmetro) – Retorna a tangente natural de um ângulo, passado em radianos.
- SEC (Parâmetro) – Retorna a secante natural de um ângulo, passado em radianos.
- COSSEC (Parâmetro) – Retorna a co-secante natural de um ângulo, passado em radianos.
- COTAN (Parâmetro) – Retorna a co-tangente natural de um ângulo, passado em radianos.