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.