% -
Variável inteira (2 bytes) (Valor Máximo 32.768)
! –
Variável ponto flutuante precisão simples (4 bytes) (1,401298.10
-45a 3,402823.10
38)
# - Variável ponto flutuante precisão dupla (8 bytes) (4,94065645841247.10
-324a 1,79769313486232.10
308)
$ -
Variável literal
Ex.: aa%, die!, rt# e wr$
O tipo da variável é definida pelo último caractere, se nada for especificado, ela é “variant” e
real de precisão simples:
BASIC
& -
Variável inteira (4 bytes) (Valor Máximo 2.147.483.648)
Ex.: DEFDBL A-F, Z (define um intervalo e a letra Z)
Ex.: FUCTION some (aa,bb,...) AS INTEGER
Alguns sistemas aceitam definir o tipo da variável pela letra inicial
As funções retornam um único valor. Podem ser BOLEAN (lógica), BYTE, CURRENCY,
DATE, DOUBLE, INTEGER, LONG, OBJECT, SINGLE, STRING, VARIANT.
BASIC
DEFBOOL
DEFBYTE
DEFINT
DEFLNG
DEFCUR
DEFSGL
DEFDBL
DEFDATE
DEFOBJ
DEFSTR
DEFVAR
Variável lógica (“Boolean”, 2 bytes)
Variável inteira positiva (1 byte)
Variável inteira (2 bytes)
Variável inteira (4 bytes)
Variável ponto fixo (4 bytes)
Variável real de precisão simples (4 bytes)
Variável real de precisão dupla (8 bytes)
Variável data e hora (8 bytes)
Variável endereço (4 bytes)
Variável literal
Variável geral (16 bytes)
-A B C D E F Resultado 3 4 1 1 100 =some(C4;D4)*B4 5050 5 10 0,1 10 =some(C5;D5)*B5 5151 6 100 0,01 1 =some(C6;D6)*B6 5050 7 1000 0,001 0,1 =some(C7;D7)*B7 5050 8 10000 0,0001 0,01 =some(C8;D8)*B8 5151 9 100000 0,00001 0,001 =some(C9;D9)*B9 5050,00000000001 10 1000000 0,000001 0,0001 =some(C10;D10)*B10 5150,99999999999 11 10000000 0,0000001 0,00001 =some(C11;D11)*B11 5050 12 100000000 0,00000001 0,000001 =some(C12;D12)*B12 5050
(
)
j j j j j j j j j j j j D C p jB
B
C
D
B
C
B
j
D
C
C
C
C
p
p
B
Some
j j.
10
.
100
;
1
;
1
;
4
5050
,
,
.
3
,
.
2
,
.
1
,
.
0
,
.
1 . 0=
=
=
=
=
=
=
=
+ ≤ =∑
L
Function Some(CJ, DJ)
prog = 0
Some = 0
While prog < DJ
prog = prog + CJ
Some = Some + prog
Wend
End Function
BASIC – Propagação de erro
BASIC – Propagação de erro
Function fat(n) As Byte
'Function fat(n) As Integer
'(inteira 2 bytes)
'Function fat(n) As Long
'(inteira 4 bytes)
'Function fat(n) As CURRENCY '(real 8 bytes)
'Function fat(n) As SINGLE '(real 4 bytes)
'Function fat(n) As DOUBLE '(real 8 bytes)
fat = 1
i = 1
While i < n
i = i + 1
fat = fat * i
Wend
End Function
fat = i!
PLANILHA ELETRÔNICA
B = ActiveCell.Value
c = ActiveCell.Offset(3, 4).Value
ActiveCell.Offset(5, 8).Value = A
ActiveCell.Offset(1, 4).Activate
h = Cells(10, 8).Value
´Atribui a variável h, o conteúdo da célula H10,
oitava coluna e décima linha.
´Atribui a variável B, o valor da célula ativa, a
célula indicada pelo “mouse”.
´Copia o valor da variável A na
célula localizada cinco linhas e oito
colunas deslocadas da célula ativa.
´Atribui a variável c, o valor da
célula ativa, deslocada por três
linhas e quatro colunas.
´Ativa a célula localizada duas linhas
e quatro colunas deslocadas da célula
ativa.
O tipo da variável é definida pelo caracter inicial. As variáveis iniciadas com as letras dentro do
intervalo I-N (INteira) são consideradas inteiras de 4 bytes, todas as outras são reais de precisão
simples (4 bytes).
As variáveis podem ser definidas como:
CHARACTER*n -
Literal de (n bytes ), CHARACTER ([KIND=]n);COMPLEX*8 -
Complexa de (8 bytes ), COMPLEX([KIND=]8);COMPLEX*16 -
Complexa de (16 bytes ), COMPLEX([KIND=]16), (DOUBLE COMPLEX);INTEGER*1 -
Inteira de (1 byte), INTEGER([KIND=]1), -128 a 127;INTEGER*2 -
Inteira de (2 bytes ), INTEGER([KIND=]2), -32.768 a 32.767;INTEGER*4 -
Inteira de ( 4 bytes ), INTEGER ( [ KIND = ] 4 ), -2.147.483.648 a 2.147.483.647;INTEGER*8 -
Inteira de (8 bytes ), INTEGER([KIND=]8), somente paraprocessadores ALPHA, -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807;