1) O documento apresenta os tipos de dados, operadores e estruturas usadas na linguagem de programação Visual Basic. 2) Inclui detalhes sobre variáveis numéricas e de texto, funções matemáticas, declaração de constantes e arrays. 3) Também fornece exemplos de janelas, estruturas condicionais e repetitivas como IF, SELECT CASE, DO WHILE e FOR NEXT.
1. E
E s
s c
c o
o l
l a
a S
S e
e c
c u
u n
n d
d á
á r
r i
i a
a d
d e
e A
A l
l b
b e
e r
r t
t o
o S
S a
a m
m p
p a
a i
i o
o
Ano Lectivo
2010-2011
Tipos de dados
Tipo Descrição Gama de valores
Integer Numérico Inteiro -32.768 a 32.767
Long Numérico Inteiro -2.147.483.648 a
2.147.483.648
Byte Numérico Inteiro 0 a 255
Single Numérico real -3,402823E38 a
-1,401298E-45
1,401298E-45 a
3,402823E38
Double Numérico real -1,79769313486232E308 a
4,94065645841247E-324
4,94065645841247E-324 a
1,79769313486232E308
Tipo Descrição Gama de valores
Currency Numérico - Valores monetários -922.337.203.685.477,5808
a
922.337.203.685.477,5807
String Texto 65.536 em 16 bits
2.147.483.648 em 32 bits
Date Data e Hora 01/01/100 a 31/12/9999
Boolean Valor lógico True (verdadeiro)
False (falso)
Object Contentor de objecto
Variant Pode ser numérico, string, objecto
ou valor nulo
Operadores Matemáticos
Operador Descrição Exemplo
+ Soma var = 18 + 5
– Subtracção var = 18 – 5
Multiplicação var = 18 5
/ Divisão var = 18 / 5
Divisão inteira var = 18 5
^ Exponenciação var = 18 ^ 5
Mod Resto da divisão inteira var = 18 mod 5
2. E
E s
s c
c o
o l
l a
a S
S e
e c
c u
u n
n d
d á
á r
r i
i a
a d
d e
e A
A l
l b
b e
e r
r t
t o
o S
S a
a m
m p
p a
a i
i o
o
Ano Lectivo
2010-2011
Operadores Relacionais
Operador Descrição Exemplo
> Maior 3 < 5
< Menor 5 > 3
<= Menor ou igual 3 <= 5
>= Maior ou igual 5 >= 3
= Igual 5 = 5
<> Diferente 5 <> 3
> Maior 3 < 5
Operadores Lógicos
Operador Descrição Exemplo
And Conjunção lógica 3 < 5 And 6 >= 5
Or Disjunção lógica 3 <> 12 Or 77 = 77
Not Negação Not (a > b)
Xor Disjunção exclusiva a > 10 Xor k > 6
Eqv Equivalência (verd. quando os dois
lados da implicação forem iguais)
10 > 8 Eqv 8 > 6
Imp Implicação (a ordem dos operandos é
importante, sendo falso apenas quando
V => F)
10 > 8 Imp 6 > 8
Declaração de Constantes
Const <nome> As <tipo> = <valor>
Rotinas Úteis
Funções de conversão:
= CBool(<expressão>)= CByte(<expressão>)
= CStr(<expressão>) = CDate(<expressão>)
= CDbl(<expressão>) = CDec(<expressão>)
= CInt(<expressão>) = CLng(<expressão>)
Arrays:
= UBound(<array>) = LBound(<array>)
Funções sobre strings:
= Str(<valor>)
= Len(<string>)
= Mid(<string>, <inicio> [, <comprimento>])
= Left(<string>, <comprimento>)
= Right(<string>, <comprimento>)
= Val(<string>)
3. E
E s
s c
c o
o l
l a
a S
S e
e c
c u
u n
n d
d á
á r
r i
i a
a d
d e
e A
A l
l b
b e
e r
r t
t o
o S
S a
a m
m p
p a
a i
i o
o
Ano Lectivo
2010-2011
Janelas:
= InputBox(mensagem [, título][, resposta][,posx][posy][,helpfile, contexto])
= MsgBox(mensagem [, botões][, título][, helpfile, contexto])
Botões:
vbOKOnly 0 Ok
vbOKCancel 1 Ok + Cancel
vbAbortRetryIgnore 2 Abort + Retry + Ignore
vbYesNoCancel 3 Yes + No + Cancel
vbYesNo 4 Yes + No
vbRetryCancel 5 Retry + Cancel
vbCritical 16 Ícone de erro crítico
vbQuestion 32 Ícone de questão
vbExclamation 48 Ícone de exclamação
vbInformation 64 Ícone de informação
vbDefaultButton1 0 Botão por defeito é o primeiro
vbDefaultButton2 256 Botão por defeito é o segundo
vbDefaultButton3 512 Botão por defeito é o terceiro
Valores de retorno:
vbOK 1 Ok
vbCancel 2 Cancel
vbAbort 3 Abort
vbRetry 4 Retry
vbIgnore 5 Ignore
vbYes 6 Yes
vbNo 7 No
4. E
E s
s c
c o
o l
l a
a S
S e
e c
c u
u n
n d
d á
á r
r i
i a
a d
d e
e A
A l
l b
b e
e r
r t
t o
o S
S a
a m
m p
p a
a i
i o
o
Ano Lectivo
2010-2011
Estruturas condicionais
IF <condição1> THEN <instrução 1> [ELSEIF <condição2> THEN <instrução 2>]_ [ELSE <instrução n>]
OU
IF <condição> THEN
<instruções 1>
[ELSEIF <condição2> THEN
<instruções 2>]
[ELSE
<instruções n>]
END IF
OU
<resultado> = IIF(<condição>, <verdadeiro>, <falso>)
SELECT CASE <opção>
Case <caso 1>
<instruções 1>
Case <caso 2>
<instruções 2>
…
Case Else
<instruções n>
END SELECT
5. E
E s
s c
c o
o l
l a
a S
S e
e c
c u
u n
n d
d á
á r
r i
i a
a d
d e
e A
A l
l b
b e
e r
r t
t o
o S
S a
a m
m p
p a
a i
i o
o
Ano Lectivo
2010-2011
Estruturas Repetitivas
1. Enquanto <condição> Fazer:
DO WHILE <condição>
<instruções>
[EXIT DO]
LOOP
DO UNTIL <condição>
<instruções>
[EXIT DO]
LOOP
WHILE <condição>
<instruções>
WEND
2. Repetir <instruções> Até:
DO
<instruções>
[EXIT DO]
LOOP UNTIL <condição>
DO
<instruções>
[EXIT DO]
LOOP WHILE <condição>
3. Para <contador> = <inicio> Até <fim>:
FOR <contador> = <inicio> TO <fim> [STEP <incremento>]
<instruções>
[EXIT FOR]
NEXT [<contador>]