Editor de Fórmulas
Esta janela tem por finalidade permitir ao utilizador definir fórmulas, de forma fácil e intuitiva.
Editor
O editor, para além de possibilitar a execução de operações simples, permite o uso de variáveis locais e globais. Estas operações podem ainda ser decoradas com texto a fim de descrever os valores introduzidos ou para qualquer outra nota necessária. Isto permite uma edição de fórmulas em linguagem quase natural, facilitando a interpretação desta em futuras consultas.
Operações
O editor de fórmulas suporta operações aritméticas ditas simples. Estas consistem na produção de resultados numéricos pela combinação de números e a utilização dos seguintes operadores aritméticos:
OPERADOR ARITMÉTICO | SIGNIFICADO | EXEMPLO |
+ (sinal de adição) | Adição | 5 + 2 |
- (sinal de subtração) | Subtração Negação | 5 - 2 -3 |
* (asterisco) | Multiplicação | 2 * 3 |
/ (barra) | Divisão | 3 / 2 |
% (símbolo de percentagem) | Percentagem | 20% |
^ (acento circunflexo) | Potenciação | 5 ^ 2 |
Nota: a percentagem tem de estar incluída noutra operação, à exceção da potenciação, como operando da direita, podendo estar sujeito ainda à negação. |
Precedência de Operadores
Se forem utilizados vários operadores numa só fórmula, a ordem pela qual os cálculos são realizados pode afetar o resultado. É assim apresentada na seguinte tabela a ordem pela qual as operações são executadas.
OPERADOR | DESCRIÇÃO |
– | Negação (exemplo -3) |
% | Percentagem |
^ | Potenciação |
/ | Divisão |
* | Multiplicação |
- | Subtração |
+ | Adição |
Se a fórmula contiver operadores sem qualquer precedência entre eles, o cálculo é feito da esquerda para a direita.
Parênteses
As precedências entre operadores e a ordem pela qual são executados na obtenção do resultado podem ser alteradas pela utilização de parênteses. Basta para tal colocar a parte da fórmula que se pretende calcular primeiro entre parênteses. A precedência entre os operadores utilizados dentro dos parênteses é a anteriormente descrita. A utilização noutro contexto que não o referido não é aconselhada, sob pena de ser considerada erro de sintaxe.
Variáveis
Para além de números e operadores, as operações podem ainda conter variáveis.
O uso de variáveis numa fórmula ganha sentido para operandos utilizados várias vezes e cujo valor, como o próprio nome indica, pode mudar com alguma frequência. A definição de variáveis é feita pela inserção do nome pretendido entre parênteses retos. O nome das variáveis apenas pode ser composto por letras, maiúsculas ou minúsculas, com ou sem acentuação, por números ou ainda pelo carácter “_”. O uso de maiúsculas ou de minúsculas na definição dos nomes das variáveis é indiferente, ou seja, pelo facto de não ser case sensitive, variáveis com o mesmo nome escritas em maiúsculas ou em minúsculas correspondem à mesma variável.
Existem dois tipos de variáveis passíveis de ser utilizadas: as variáveis locais e as variáveis globais. As variáveis locais são confinadas à tarefa da fórmula em edição. A sua existência e acesso como operando dependem da sua presença na fórmula ou na tarefa. As variáveis globais são variáveis criadas num nível hierárquico superior e que podem ser utilizadas como elementos na edição da fórmula. O acesso ao valor das variáveis globais é feito da mesma forma que o acesso ao das locais, ou seja, pela inserção na fórmula do nome da variável entre parênteses retos.
RESUMO | EXEMPLOS |
Uso de letras e números para a criação de variáveis locais | [Altura], [medida_1], [pressão] |
Uso de maiúsculas e minúsculas | [peso] = [PESO] = [Peso] = … |
Acesso a variáveis locais | [Variável_local] |
Acesso a variáveis globais | [Variável_global] |
Operações implícitas
A ausência de operador antes de um parêntese ou de uma variável é assumida como o produto entre os operandos. Na prática teríamos:
EXEMPLO | EQUIVALÊNCIA |
2 (3 + 5) | 2 * (3 + 5) |
(3 + 5) (5 - 2) | (3 + 5) * (5 - 2) |
(4 - 3) [Variável] | (4 - 3) * [Variável] |
2([Variável1][Variável2])[Variável3] | 2 * ([Variável1] * [Variável2]) * [Variável3] |
Texto
Para além de operações entre números e/ou variáveis, o editor permite ainda a utilização de texto na edição de fórmula para que a edição possa ser feita em linguagem quase natural. Isto permite, por um lado, incluir notas na fórmula e, por outro, descrever os valores introduzidos para facilitar a compreensão da fórmula em futuras leituras.
A edição de texto possui, no entanto, algumas limitações que terão de ser tidas em conta. Existem assim limitações ao nível de:
Caracteres não aceites | Os únicos caracteres que não podem ser introduzidos como texto são os parênteses curvos. Estes apenas são reconhecidos no âmbito do descrito em Parênteses. |
Combinações de caracteres | Apesar de poderem ser inseridos números e operadores, a sequência operador/número, com ou sem espaço pelo meio, não é considerada texto, mas parte de uma operação. Parênteses retos podem ser utilizados desde que não cumpram os requisitos para serem considerados variáveis. |
Posição na fórmula | Quando a fórmula começa com texto, para que possa ser reconhecido, o primeiro operando terá que começar com um parêntese ou com um sinal ou ser uma variável. O mesmo acontece com operações entre parênteses que comecem com texto. |
Total
Apresenta o resultado da fórmula formatado ao número de casas decimais da unidade de medida do valor em edição ou a duas casas decimais no caso das percentagens. Por defeito, é formatado com duas casas decimais.
Comando “Atualizar”
Atualiza o valor em edição com o total da fórmula e cria/atualiza as variáveis locais.
Separador Variáveis Locais
Grelha onde são listadas as variáveis da tarefa e as presentes no editor que não sejam variáveis globais. Por cada variável definida no editor é criado um novo registo nesta grelha. Permite ainda o drag e drop de uma linha para o editor, adicionando à fórmula uma nova referência à variável. Esta grelha é constituída pelas seguintes colunas: | |
Código | Apresenta o código da variável que, apesar da forma como é inserida no editor, é sempre definida em letras minúsculas. |
Descrição | Permite indicar a descrição da variável. |
Valor | Permite indicar o valor da variável na fórmula. |
Separador Variáveis Globais
Grelha onde são listadas as variáveis dos capítulos a que pertence a tarefa. Esta grelha é de consulta. Não permite por isso a criação de novas variáveis nem a alteração do valor das existentes. Permite o drag e drop de uma linha para o editor, adicionando à fórmula uma nova referência à variável. Esta grelha é constituída pelas seguintes colunas: | |
Código | Apresenta o código da variável que, apesar da forma como é inserida no editor, é sempre definida em letras minúsculas. |
Descrição | Apresenta a descrição da variável. |
Valor | Apresenta o valor da variável na fórmula. |