Comando
Calcular Em
muitos casos, é necessário gerar nova variável que seja o resultado de uma expressão
aritmética envolvendo variáveis lidas ou calculadas anteriormente. Esta nova variável
pode ser, por exemplo, a soma de duas ou mais variáveis ou o resultado da aplicação de
uma função trigonométrica. Supondo que se deseja gerar a variável GTMO (gasto total
com mão-de-obra), que é o resultado da soma de GMOF (gasto com mão-de-obra familiar)
com GMOC (gasto com mão-de-obra contratada), o comando a ser usado deverá ter a seguinte
forma:
Neste caso, o SAEG, em cada observação lida, calculará a variável GTMO somando o
valor de GMOF com o valor de GMOC. Se qualquer uma das variáveis envolvidas na expressão
aritmética possuir valor perdido em qualquer observação, a variável resultante, no
caso GTMO, terá também valor perdido.
Sintaxe da
Expressão Aritmética
Os operadores possíveis de aparecerem
em uma expressão aritmética são:
Símbolo |
Significado |
Exemplo |
+ |
Adição |
A = B + C |
- |
Subtração |
A = B - C |
* |
Multiplicação |
A = B * C |
/ |
Divisão |
A = B / C |
** ou ^ |
Exponenciação |
A = B ** 2 |
RAIZ ou SQRT |
Raiz Quadrada |
A = RAIZ (B) |
LN |
Logaritmo Natural |
A = LN (B) |
LOG ou LOG10 |
Logaritmo base 10 |
A = LOG10 (B) |
EXP |
Exponencial |
A = EXP (B) |
SEN ou SIN |
Seno |
A = SEN (B) |
COS |
Coseno |
A = COS (B) |
ABS |
Valor absoluto |
A = ABS (B) |
ARSEN ou ARSIN |
Arcoseno |
A = ARSEN (B) |
SENH ou SINH |
Seno hiperbólico |
A = SENH (B) |
COSH |
Coseno hiperbólico |
A = COSH (B) |
ATAN |
Arcotangente |
A = ATAN (B) |
TRUNC |
Valor inteiro |
A = TRUNC (B) |
ARRED |
Arredondamento |
A = ARRED (B) |
Os argumentos das funções devem estar dentro da
amplitude admitida de acordo com a tabela a seguir:
Função |
Definição |
Amplitudes permitidas |
RAIZ |
Y = |
x > = 0 |
LN |
|
x > 0 |
LOG |
|
x > 0 |
EXP |
|
x <= 174.673 |
SEN |
Y = sen (x) |
|x| < 218 * 3.1416 |
COS |
Y = cos (x) |
|x| < 218 * 3.1416 |
ABS |
Y = |x| |
sem restrições |
ARSEN |
Y = arcsen (x) |
|x| <= 1 |
SENH |
|
|x| <= 175.366 |
COSH |
|
|x| <= 175.366 |
ATAN |
Y = arctan (x) |
|x| <= 175.366 |
Obs: As funções trigonométricas
trabalham sempre em radianos.
Em caso de algum valor fugir os limites especificados, o mesmo será
automaticamente considerado pelo SAEG como dado perdido, uma vez que na leitura dos dados
será detectado erro.
Convenções e Regras para o Uso de Expressões
Aritméticas
a) Os operadores aritméticos
possuem uma hierarquia de prioridades de operação, que é a seguinte: exponenciação
(** ou ^); multiplicação e divisão (* e /) e por fim soma e subtração (+ e -).
Portanto, na expressão A=B+C*D^E, tem-se que, em primeiro lugar, é efetuada a
exponenciação D^E. Em seguida, o produto desta exponenciação por C e por último a
soma do produto anterior a B e, consequentemente, a atribuição do resultado final a A.
b) Não é permitido o uso de dois operadores contíguos. A expressão
A+B**-3 é incorreta. Neste caso, deve-se usar o parênteses para separar os operadores
A+B**(-3).
c) Entre variáveis e, ou, constantes deve sempre existir um operador.
d) O uso de parênteses altera a prioridade das operações
aritméticas, de forma que: A=B*C+2 é diferente de A=B*(C+2), em razão de, no primeiro
caso, o valor de A ser o resultado da multiplicação de B por C somado a 2 e no segundo,
A ser o resultado da soma de C com 2 e este resultado multiplicado por B.
e) Quando não existirem parênteses alterando a prioridade de
execução, o sistema assume que as funções têm prioridade superior aos operadores
aritméticos, ou seja:
Calcular A = 3 * Log (B) + D
Observe que em primeiro lugar é obtido o resultado R1, que é o
logaritmo decimal de B; em seguida, o resultado R2 que é o produto de R1 por 3 e, por
fim, R3 que é a soma de R2 com D.
f) Quando existirem operadores de mesmo nível de prioridade, a
operação é executada da esquerda para a direita, tal como expressão abaixo:
Calcular A = B * C / 3
Dentre as inúmeras aplicações do comando CALCULAR, pode-se citar:
1. Duplicação de Variáveis
CALCULAR AT = PC
Neste exemplo, será criada nova variável AT, que terá os mesmos
valores da variável PC.
Após a execução do procedimento o arquivo base de dados para
análises estatísticas conterá a variável AT, que é a própria variável PC.
2. Transformação de dados
Com o comando CALCULAR, pode-se fazer tentativas de normalização de
variáveis por meio de transformações.
Supondo-se que a variável X siga a distribuição Binomial e seus
valores estejam expressos em porcentagem (0-100), pode-se tentar normalizá-la por meio de
uma transformação angular.
CALCULAR Y = ARSEN (X/100)
A transformação raiz quadrada, por exemplo, é usada para variáveis
que tenham a distribuição de Poisson.
CALCULAR Y = RAIZ (X)
Se uma variável X segue a distribuição exponencial e seus valores
são positivos, usa-se a transformação logarítmica para normalizá-la.
CALCULAR Y = LN (X)
3. Linearização de Equações para Análises de Regressão
Supondo que se deseja ajustar por meio de regressão uma equação do
tipo:
Y = a + b1*X1 + b2*X1 2 + b3*X13,
e como a maioria dos procedimentos para análise de regressão linear
disponíveis no SAEG não permitem ajustar modelos deste tipo, deve-se efetuar as
seguintes transformações:
CALCULAR X2 = X1 * X1
CALCULAR X3 = X2 * X1
Convertendo então a equação para a forma abaixo
Y = b1*X1 + b2*X2 + b3*X3
Supondo um modelo que seja representado pela equação:
Y = a*X1b1*X2b2*X3b3
a linearização é efetuada aplicando-se logaritmo em ambos os lados
da igualdade, ou seja:
LogY = loga + b1*logX1 + b2*logX2 + b3*logX3
Então, usando os comandos:
CALCULAR LY = LOG (Y)
CALCULAR LX1 = LOG (X1)
CALCULAR LX2 = LOG (X2)
CALCULAR LX3 = LOG (X3)
tem-se o modelo linearizado:
LY = loga + b1*LX1 + B2*LX2 + B3*LX3
Considerações
1) A variável representada à
esquerda do símbolo "=", pode ser uma das definidas anteriormente; não
obstante, seus valores originais serão substituídos pelo resultado da expressão
aritmética. Se a variável resultante não constar da relação de variáveis
disponíveis, deve-se observar o fato de que seu nome esteja dentro das normas exigidas
pelo sistema e não seja nenhuma palavra reservada.
2) Os espaços (branco) na expressão aritmética são permitidos.
A=B*C eqüivale a A = B * C
3) Existe uma variável interna ao sistema, chamada
NSEG, que pode ser
usada na expressão aritmética. Esta variável representa o número da observação, isto
é, os valores de dados desta variável eqüivalem ao número de seqüência das
observações.
4) Não existem limitações no que se refere ao número de comandos
CALCULAR num programa SAEG.
|