

CALCULE NOME = <arquivo> ou
CALCULE <resultado> = <operando> <operador> <operando> [...]
FIM
|
<arquivo> |
representa o nome de um arquivo em disco com o procedimento de cálculo. |
|
<resultado> |
representa o item ou variável do GERAL que receberá o resultado do cálculo. |
|
<operando> |
representa um elemento da operação a ser efetuada. |
|
<operador> |
representa um operador aritmético qualquer ( +, -, *, / e %). |
Este comando é utilizado para atribuir valores (obtidos através de cálculos aritméticos), aos itens numéricos dos registros nos arquivos de seleção e nas variáveis numéricas do GERAL.
Existem dois tipos de variáveis: variáveis de memória e variáveis de disco.
Variáveis de memória ocupam somente um local de memória e são utilizadas para procedimentos estanques e entrada de dados pelo comando ENTRE.
Variáveis de disco ocupam um campo no arquivo de seleção. Para cada registro neste arquivo é gravado uma ou mais variáveis para serem utilizadas pelo comando IMPRIMA.
Estas variáveis têm a seguinte nomenclatura, onde <número> é um inteiro entre 0 e 9:
@<número>
Identifica uma variável de memória.
$<número>
Identifica uma variável de disco.
Quando <resultado> for um item do arquivo de seleção, todos os registros deste arquivo são alterados com o mesmo valor.
Quando <resultado> for uma variável de disco, é criado, para cada registro no arquivo de seleção, um novo item com o valor do cálculo.
O exemplo a seguir mostra a utilização deste comando para calcular um acréscimo de 10% para o item PREÇO.
comando? SELECIONE COD_MAT = *
comando? CALCULE
? @0 = 10 * PRECO
? PRECO = @0 / 100
? FIM
comando?
