s W K s K / ^ Option Explicit Dim Var1 Var1 = 1 W Option Explicit

Transcrição

s W K s K / ^ Option Explicit Dim Var1 Var1 = 1 W Option Explicit
Manipulação de Variáveis
Declaração e inicialização das variáveis
Em VBscript, tanto a declaração das variáveis quanto a inicialização não são necessárias.
Porém, recomenda-se que sejam sempre aplicadas.
O que é e como declarar variáveis?
Declarar uma variável é determinar a sua existência antes que ela seja utilizada. Em VBscript,
as variáveis são declaradas com o comando Dim. Com o comando Option Explicit, as variáveis
devem ser obrigatoriamente declaradas. Isso ajuda em programas muito extensos, onde um
erro de digitação pode ocasionar resultados ilógicos.
Como inicializar uma variável?
As variáveis são inicializadas quando, na primeira vez em que são mencionadas no programa,
estão do lado esquerdo, e unicamente do lado esquerdo, de um sinal de igual. Se as variáveis
não forem inicializadas, elas assumirão automaticamente o valor nulo.
Exemplo
Assim, considere o seguinte exemplo:
Option Explicit
Dim Var1
Var1 = 1
É bem verdade que o script acima não serve para nada. Porém, é ilustrativo para mostrar
como recomenda-se que um programa seja iniciado. A primeira linha Option Explicit diz
“todas as variáveis devem ser declaradas”. Assim, se a variável Var1 não tivesse sido declarada
em Dim, um erro seria apontado na execução do programa. Sem Option Explicit o programa
seria executado sem nenhum erro. Então porque utilizar a linha? Considere o script:
NProva1 = 2
NProva2 = 10
Media = (NProva1 + Nprov2)/2
MsgBox (Media)
Note que ao tirar a média, houve um erro de digitação (em Nprova2, escrito sem o “a”), de
modo que ao invés de atribuir o valor dado ao que seria a nota da prova 2, foi atribuído o valor
zero (valor padrão para variáveis que não são inicializadas). Com o Option Explicit as variáveis
devem ser obrigatoriamente declaradas, e o script não poderia ser executado com o erro de
digitação.
A segunda linha Dim Var1 diz que Var1 é uma variável que será utilizada em algum momento
no programa. Tipos de variáveis (se é do tipo letra, número inteiro, número racional) são
detectados automaticamente quando as variáveis são utilizadas. Assim as variáveis podem
conter números, letras, palavras, datas e outros subtipos (como objetos, um conceito
importante em VBscript ainda não introduzido).
Como manipular variáveis?
As variáveis podem ser manipuladas com o uso de operadores aritméticos (nos arquivos da
aula passada, há um documento com uma tabela dos operadores aritméticos) ou por meio de
funções. Como exemplo, considere o seguinte programa:
Option Explicit
Dim Var1, Var2, Var3, Int1, Int2, Int3, Str1, Str2, Str3
Var1 = 10
Var2 = 2.3
Var3 = Var1 + Var2
MsgBox ("Soma: " & Var3)
Var3 = Var1 - Var2
MsgBox ("Subtração: " & Var3)
Var3 = Var1 * Var2
MsgBox ("Multiplicação: " & Var3)
Var3 = Var1 / Var2
MsgBox ("Divisão: " & Var3)
Int1 = 14
Int2 = 4
Int3 = Int1 mod Int2
MsgBox ("Resto da divisão: " & Int3)
Int3 = Int1 \ Int2
MsgBox ("Parte inteira da divisão: " & Int3)
Str1 = "Linguagem "
Str2 = "Aplicada"
Str3=Str1 & Str2
MsgBox ("Concatenação: " & Str3)
Lembrando que MsgBox exibe uma caixa de diálogo na tela com a mensagem que vem à sua
direita (nos casos acima, é uma palavra que identifica a operação e o resultado da operação).
Note que o delimitador decimal é o ponto e não a vírgula. Repare também que as variáveis do
tipo string (que funcionam como palavras) são declaradas entre aspas (“ ”). Convém ressaltar
essa última observação com um exemplo:
Option Explicit
Dim Num1, Num2, ResNum, Str1, Str2, ResStr
Num1 = 1
Num2 = 2
ResNum = Num1 + Num2
MsgBox ("O valor de ResNum = " & ResNum)
Str1 = "1"
Str2 = "2"
ResStr = Str1 + Str2
MsgBox ("O valor de ResStr = " & ResStr)
Funções também pode ser aplicadas para atribuir/alterar um valor às variáveis. No script a
seguir, tem alguns exemplos:
Option Explicit
Dim Raiz, Cosseno, Parte_inteira, Maiuscula
Raiz = sqr(16)
Cosseno = cos(3.14159265)
Parte_inteira = int(5.25)
Maiuscula = Ucase("letra")
MsgBox ("Raiz quadrada de 16: " & Raiz)
MsgBox ("Cosseno de Pi: " & Cosseno)
MsgBox ("Parte inteira de 5.25: " & Parte_inteira)
MsgBox ("Palavra em maiúscula: " & Maiuscula)
O arquivo Funções no site da matéria apresenta algumas das principais funções em VBscript,
dentre elas, as funções matemáticas e de strings.
Exercícios
(1) Faça um script que apresente na tela o valor da soma de três variáveis. Os três
números são definidos pelo próprio programador dentro do script.
(2) Faça um script com três variáveis: Nome, Sobrenome e Nome_Completo. O
Nome_Completo deve ser uma concatenação dos dois primeiros (lembre-se de colocar
um espaço entre o nome e o sobrenome).
(3) Apresente o resto e a parte inteira da divisão 1 525 329 / 531.
(4) Resolva os seguintes problemas utilizando um script:
a. Se o preço de um kilo de batata custa R$ 1.90, quanto pagarei para levar dois
quilos e meio?
b. Se a multa de uma conta é de 1 % do valor da conta por cada dia de atraso,
quanto pagarei no total se eu atrasar o pagamento em 5 dias de uma conta no
valor de R$ 78,10 reais? (lembre-se: o separador decimal é o ponto e não a
vírgula).
c. Calcule a nota final (NF) dada pela média ponderada da nota de três provas N1
= 7, N2 = 3, N3 = 5, através da relação:
Obs: As prioridades das operações na linguagem computacional são as
mesmas da matemática usual. Assim, na expressão A + B / 2, a divisão B / 2 é
calculada antes da soma. Para calcular a soma primeiro, os parênteses devem
ser utilizados, tal que (A + B) / 2.