NUNCA MAIS PASSE RAIVA POR NÃO CONSEGUIR RESOLVER UM PROBLEMA COM O EXCEL - GARANTIDO!

UNIVERSIDADE DO VBA - Domine o VBA no Excel Criando Sistemas Completos - Passo a Passo - CLIQUE AQUI

Você está em: PrincipalArtigos › ASP 3.0 › Capítulo 02 : 05
Quer receber novidades e e-books gratuitos?
  « Lição anterior Δ Página principal ¤ Capítulos Próxima lição »
SITES DINÂMICOS COM ASP 3.0 - CURSO COMPLETO
Autor: Júlio Battisti


Promoção: Livro Windows Server 2012 R2 e Active Directory - Curso Completo, 2100 Páginas. Tudo para você se tornar um administrador de redes altamente qualificado para o mercado de trabalho e levar a sua carreira para o próximo nível!

Promoção: Livro Windows Server 2012 R2 e Active Directory

Curso Completo, 2100 páginas.

Tudo para você se tornar um administrador de redes altamente qualificado para o mercado de trabalho e levar a sua carreira para o próximo nível!

MAIS DETALHES | COMPRAR ESTE LIVRO


Lição 017 - Capítulo 02 - Fazendo cálculos e comparações com o VBScript - Operadores

Para realizarmos cálculos e comparações entre variáveis, podemos utilizar operadores. Neste item estaremos tratando sobre operadores aritméticos e operadores de comparação.

Fazendo cálculos com os Operadores aritméticos.

Podemos realizar cálculos, utilizando operadores no VBScript. Na Tabela 7.10, temos uma descrição dos operadores que podemos utilizar:

Tabela 2.10 Operadores do VBScript.

Operador Símbolo Descrição
Adição + Soma o valor de duas ou mais variáveis.
Subtração - Subtração entre duas ou mais variáveis.
Multiplicação * Multiplica os valores de duas ou mais variáveis.
Divisão / Divide o valor de duas ou mais variáveis.
Inteiro da divisão \ Retorna a parte inteira da divisão entre dois números
Exponenciação ^ x^y -> É o valor do número x, elevado na potência y.
Módulo mod Retorna o resto de uma divisão de 2 números.

Na Listagem 2.16, temos um exemplo, demonstrando o uso destes diversos operadores.

Listagem 2.16 – Exemplo de utilização dos operadores aritméticos.

1          <HTML>
2          <HEAD>
3          <TITLE>Um exemplo simples do uso de Operadores Aritméticos !!!</TITLE>
4          </HEAD>
5          <BODY>
6          <SCRIPT LANGUAGE="vbscript">
7          <!--
8            Option Explicit
9            Dim a
10          Dim b
11          Dim som, subtr, divis, mult, intdivs, expo, modul
 
12          a=25
13          b=3
 
14          som=a+b
15          subtr=a-b
16          divis=a/b
17          mult=a*b
18          intdivs=a\b
19          expo=a^b
20          modul= a mod b
 
21          'Uso de MsgBox para exibir os resultados.

22          MsgBox "Os números são: " & a & " e " & b & Chr(13)
23          MsgBox "Soma: " & som & Chr(13)& "Subtração: " & subtr & Chr(13)
24          MsgBox "Divisão: " & divis & Chr(13)& "Multiplicação: " & mult & Chr(13)
25          MsgBox "Divisão inteira: " & intdivs & Chr(13)& "Exponenciação: " & expo & Chr(13)
26          MsgBox "Resto da divisão: " & modul
27          -->
28        </SCRIPT>

29        <P>Exemplo de utilização de Operadores aritméticos..</P>

30        </BODY>
31        </HTML>

Neste exemplo, nas linhas de 14 à 20, utilizamos os operadores aritméticos, para realizar uma série de operações com os valores atribuídos às variáveis “a” e “b”. Depois, a partir da linha 22, até a linha 26, utilizamos a função MsgBox, para exibir os resultados obtidos. O uso da função MsgBox, merece alguns comentários. Primeiro, utilizamos a função MsgBox, para exibir mensagens em uma pequena janela, chamada de Janela Pop-Up. Podemos exibir texto e também valores de variáveis. Quando temos que exibir diversos componentes, como um pouco de texto, em seguida o valor de uma variável, depois mais texto, e assim por diante, devemos utilizar o operador de concatenação &. Este operador permite que as diversas partes sejam exibidas como uma única mensagem. Considere o exemplo da linha 22:

22          MsgBox "Os números são: " & a & " e " & b & Chr(13)

Neste exemplo, primeiro é exibido o texto “Os números são: , logo em seguida o valor da variável a. Observe que as duas partes são concatenadas com o operador &. Depois concatenamos o valor da variável b, e finalmente utilizamos a função Chr(13). A função Chr(número), envia o caracter correspondente ao número digitado entre parênteses. Este número, é o número do caracter no padrão ASCII (American Standard Caracter Interchange Information). No código ASCII, cada caracter possui um número associado. No caso o número 13, é associado ao <ENTER>. Com isso estamos enviando um <ENTER>, para a caixa de mensagem, o que equivale a uma troca de linha. Com isso, utilizamos o Chr(13), para simular um <ENTER>, de tal maneira que os dados não saiam todos “emendados”, na mesma linha. Ao abrir a página da Listagem 2.16, no Internet Explorer, o código da linha 22, produz a seguinte mensagem.

Curso Completo de ASP 3.0 - Júlio Battisti
Figura 2.14 MsgBox da linha 22.

Ao clicar em OK, uma nova mensagem é exibida, devido a função MsgBox da linha 23. O código da linha 23, produz a seguinte mensagem:

Curso Completo de ASP 3.0 - Júlio Battisti
Figura 2.15 MsgBox da linha 23.

Ao clicar em OK, uma nova mensagem é exibida, devido a função MsgBox da linha 24. O código da linha 24, produz a seguinte mensagem:

Curso Completo de ASP 3.0 - Júlio Battisti
Figura 2.16 MsgBox da linha 24.

Ao clicar em OK, uma nova mensagem é exibida, devido a função MsgBox da linha 25. O código da linha 25, produz a seguinte mensagem:

Curso Completo de ASP 3.0 - Júlio Battisti
Figura 2.17 MsgBox da linha 25.

Ao clicar em OK, uma nova mensagem é exibida, devido a função MsgBox da linha 26. O código da linha 26, produz a seguinte mensagem:

Curso Completo de ASP 3.0 - Júlio Battisti
Figura 2.18 MsgBox da linha 26.

Com o uso de operadores, podemos realizar uma série de operações sobre as variáveis existentes no Script.

Comparando valores com os Operadores de comparação

Em determinadas situações, existe a necessidade de efetuarmos comparações entre os valores de duas variáveis ou expressões. Com base no resultado da comparação – Verdadeiro ou Falso -, o nosso Script pode seguir caminhos diferentes. Normalmente utilizamos comparações, nas estruturas de controle do Script, também conhecidas como laços de controle. Para que possamos estudar os operadores de comparação, vamos apresentar uma das estruturas de controle mais simples que existem no VBScript, a estrutura If Then Else. Abaixo temos um exemplo do funcionamento da estrutura If Then Else:

If x>y Then
     ‘ Comandos a serem executados quando x for maior do que y
Else
     ‘ Comandos a serem executados quando x for menor do que y
End If

Conforme podemos ver, a estrutura If Then Else, é bastante simples. Fazemos um teste no início da estrutura. Se o valor do teste for verdadeiro, executamos os comandos na seqüência, caso contrário, executamos os comandos após o Else. Note que utilizamos o operador de comparação “maior do que - >”, no caso x>y, estamos testando se x é maior do que y. Observe que no exemplo acima, não serão executados comandos, caso x seja igual a y. Podemos utilizar laços If Then Else mais complexos, como os do exemplo:

If x>y Then
     ‘ Comandos a serem executados quando x for maior do que y
ElseIf x=y Then
     ‘ Comandos a serem executados quando x for igual a  y
Else
     ‘ Comandos a serem executados quando x for menor do que y
End If

Podemos utilizar tantos ElseIf, quantos forem necessários.

Na Tabela 2.11, temos uma descrição dos operadores que podemos utilizar:

Tabela 2.11 Operadores de comparação do VBScript.

Operador Símbolo Descrição
Igualdade = É igual a.
Desigualdade <> É diferente de.
Maior que > É maior do que.
Menor que < É menor do que.
Maior ou igual <= É maior ou igual a.
Menor ou igual >= É menor ou igual a.

Na Listagem 2.17, temos um exemplo, demonstrando o uso destes diversos operadores.

Listagem 2.17 – Exemplo de utilização dos operadores de comparação.

1          <HTML>
2          <HEAD>
3          <TITLE>Exemplo de utilização dos operadores de comparação.</TITLE>
4          </HEAD>
5          <BODY>
6          <SCRIPT LANGUAGE=vbscript>
7          <!--

8          Option Explicit

9          Dim x,y,z,k

10        x=12
11        y=15
12        z=20
13        k=15

14        If x<y Then
15           MsgBox "x é menor do que y."
16        Else
17           MsgBox "x é maior do que y."
18        End If

19        If y<x Then
20           MsgBox "Y é menor do que x"
21        Else
22           MsgBox "Y é maior do que x"
23        End If

24        If y<=k Then
25           MsgBox "y é menor ou igual à k"
26        Else
27           MsgBox "Y é maior do que k"
28        End If

29        If x<>z Then
30           MsgBox "x e y são diferentes"
31        End If

32        -->
33        </SCRIPT>

34        <P>EXEMPLO DE OPERADORES DE COMPARAÇÃO:</P>
35        </BODY>
36        </HTML>

Ao carregarmos a página de exemplo da Listagem 2.17, no Internet Explorer, veremos uma sequencia de mensagens, produzidas pela função MsgBox. Na seqüência, descrevo cada uma destas mensagens.

O código das linhas 14 até 18, produz a mensagem indicada na Figura 2.19, pois x é menor do que y:

Curso Completo de ASP 3.0 - Júlio Battisti
Figura 2.19 MsgBox produzida pela linha 15, uma vez que x é menor do que y.

Ao clicar em OK, uma nova mensagem é exibida, devido a função MsgBox da linha 22. Como o teste y<x é falso, não é executada a linha 20, mas sim a linha 22. O código da linha 22, produz a seguinte mensagem:

Curso Completo de ASP 3.0 - Júlio Battisti
Figura 2.20 MsgBox produzida pela linha 22, uma vez que y não é menor do que x.

Ao clicar em OK, uma nova mensagem é exibida, devido a função MsgBox da linha 25. Como o teste y<=k é verdadeiro (pois os valores de y e de k são iguais), é executada a linha 25. O código da linha 25, produz a seguinte mensagem:

Curso Completo de ASP 3.0 - Júlio Battisti
Figura 2.21 MsgBox produzida pela linha 25, uma vez que y é igual a k.

Ao clicar em OK, uma nova mensagem é exibida, devido a função MsgBox da linha 30. Como o teste x<>z é verdadeiro, é executada a linha 30. O código da linha 30, produz a seguinte mensagem:

Curso Completo de ASP 3.0 - Júlio Battisti
Figura 2.22 MsgBox produzida pela linha 30, uma vez que x é diferente de z.

O uso de Operadores de comparação, amplia o leque de possibilidades para nossos scripts. Devemos ter alguns cuidados quando comparamos variáveis que possuem valores de tipos diferentes, como por exemplo, número e texto. A Tabela 2.12 descreve o que acontece, quando comparamos variáveis com valores de tipos diferentes.

Tabela 2.12 Comparando valores de tipos diferentes.

Comparação Resultado
Entre duas variáveis com valores numéricos Comparação normal.
Entre duas variáveis com valores de texto. Por exemplo Xuxa é maior do que Abel. É efetuada uma comparação entre valores de texto.
Um das variáveis possui um valor numérico e a outra possui texto. Efetua uma comparação numérica, atribuindo 0, para a variável vazia.
Um das variáveis possui um valor numérico e a outra esta vazia, sem valor. Efetua uma comparação de texto, atribuindo texto de comprimento zero (“ “), para a variável vazia.   
As duas variáveis possui um valor vazio Ambas são consideradas iguais.

Com a utilização dos operadores aritméticos e de comparação, ampliamos bastante o leque de opções, na criação de scripts com o VBScript. No próximo item, veremos alguns detalhes sobre “Escopo” de variáveis.


Promoção: Livro Windows Server 2012 R2 e Active Directory - Curso Completo, 2100 Páginas. Tudo para você se tornar um administrador de redes altamente qualificado para o mercado de trabalho e levar a sua carreira para o próximo nível!

Promoção: Livro Windows Server 2012 R2 e Active Directory

Curso Completo, 2100 páginas.

Tudo para você se tornar um administrador de redes altamente qualificado para o mercado de trabalho e levar a sua carreira para o próximo nível!

MAIS DETALHES | COMPRAR ESTE LIVRO


  « Lição anterior Δ Página principal ¤ Capítulos Próxima lição »
Quer receber novidades e e-books gratuitos?

Cursos Online

  • Banco de Dados
  • Carreira
  • Criação/Web
  • Excel/Projetos
  • Formação
  • + Todas as categorias
  • Contato: Telefone: (51) 3717-3796 | E-mail: webmaster@juliobattisti.com.br | Whatsapp: (51) 99627-3434

    Júlio Battisti Livros e Cursos Ltda | CNPJ: 08.916.484/0001-25 | Rua Vereador Ivo Cláudio Weigel, 537 - Universitário, Santa Cruz do Sul/RS, CEP: 96816-208

    Todos os direitos reservados, Júlio Battisti 2001-2019 ®

    [LIVRO]: MACROS E PROGRAMAÇÃO VBA NO EXCEL 2010 - PASSO-A-PASSO

    APRENDA COM JULIO BATTISTI - 1124 PÁGINAS: CLIQUE AQUI