Dando os primeiros passos - Escrevendo Código VB.NET - I

 

Desde o lançamento do Visual Studio .NET eu procurei dar uma visão geral do ambiente de desenvolvimento do VB.NET e dos novos conceitos que a nova plataforma trouxe. Para se atualizar veja os artigos :

Acho que você já percebeu que o VB.NET trás um conjunto de ferramentas , métodos , propriedades e conceitos antes não existentes nas versões anteriores , e, isto com certeza irá facilitar muito o trabalho do desenvolvedor que usa o Visual Basic como ferramenta.


Neste artigo eu vou fazer uma abordagem bem básica sobre os principais conceitos necessários para escrever código VB.NET : variáveis , constantes , operadores , cálculos , rotinas , funções , fundamentos para escrever código robusto , etc...

 

Se você já domina estes assuntos pode parar a leitura aqui mesmo , o objetivo e fornecer uma base sólida para quem esta começando a programar usando o Visual Basic e está com medo de enfrentar a nova plataforma .NET , para quem começou ,parou e quer voltar , para quem já começou ...

 

Variáveis

 

O conceito de variável é fundamental em qualquer linguagem de programação , portanto , não poderia ser diferente com o VB.NET.

 

O que é uma variável ? ( bem ai vareia !!! ) . Podemos dizer que variável é um lugar que usamos para armazenar uma informação que pode sofrer alteração durante a execução de um programa.

 

As variáveis são usadas para guardar valores que serão usados durante o decorrer do programa , para guardar informações fornecidas pelo usuário e que será exibida mais tarde.  Cada variável que usamos é identificada por um nome e por um tipo.

 

Você pode guardar informação de diversos tipos em uma variável :  números pequenos , números médios , números grandes ,  letras , palavras , frases , páginas de texto , etc...; Então dizemos que uma variável tem um nome que a identifica e um tipo de dado que esta armazenando.

 

Quando você guarda uma informação em uma variável esta usando a memória do computador para isto , e , quanto maior a informação que você guardar mais memória você vai gastar dependendo do tipo de variável que decidir usar.

 

Se você precisar realizar cálculos que envolvam somente valores inteiros deverá procurar usar uma variável do tipo Integer , você pode usar uma variável do tipo Long , Single e Double mas com isto irá gastar mais memória.

 

Podemos criar três tipos básicos de variáveis no VB.NET :

  1. Variáveis simples -  usadas para guardar valores simples como números e strings(alfanuméricas)

  2. Variáveis complexas - usadas para guardar valores mais complexos , vetores , e tipos definidos pelo usuário

  3. Variáveis objeto - usadas para guardar variáveis objeto

Variáveis Simples

 

As variáveis simples guardam números e strings ; neste caso podemos ter números pequenos e números maiores , com o intuito de economizar memória podemos dividir estas variáveis nos seguintes grupos de tipos :

  1. Inteiros

  2. Decimais

  3. Strings e caracteres

  4. Outras (data , Boolean)

Inteiros

 

Os inteiros são valores numéricos que não possuem casas decimais e são muito usadas em qualquer programa VB.NET.

Não gastam muita memória do computador e tornam o processamento e os cálculos mais rápidos.

Por isto se você pode escolher um tipo de variável escolha Inteiro (se isto se adequar ao seu caso é claro...).

Na tabela abaixo as variáveis do tipo Inteiro:

 

Tipo de Dado Tamanho em Bytes Intervalo Comentário
Byte 1 0 até 255 O tipo de menor tamanho. Não suporta valores negativos.
Short 2 -32768 até 32767 Usado para contadores e faixas de valores de pequeno  intervalo.
Integer 4 -2.147.483.648 até 2.147.483.647 O tipo mais rápido dos inteiros.
Long 8 -9,223,372,036,854,775,808 até 9,223,372,036,854,775,807. Indicada tratar valores no intervalo.

 

 

Números com casas decimais

 

Tipo de Dado Tamanho em Bytes Intervalo Comentário
Single 4 -3.402823x 10^38 ate 1.401298 x 10^-45 (negativos) e

 1.401298x10^-45  até 3.402823x10^38 (positivos)

Para cálculos que exijam certa precisão.
Double 8 -1.79769313486231570E+308 até -4.94065645841246544E-324  (negativos)

4.94065645841246544E-324 até 1.79769313486231570E+308  (positivos)

Trata valores com dupla precisão até 15 casas decimais ; usado para cálculos com números muito grandes que exijam muita precisão.

 

String e Caracteres

 

Para tratar caracteres , palavras , texto usamos as variáveis do tipo :

 

Tipo de Dado Tamanho em Bytes Intervalo Comentário
Char 2 0 até 65535 (sem sinal). Usada para tratar um caractere.
String Depende da plataforma até 2 bilhões de caracteres Pode tratar até 1,7 milhões de páginas de texto

 

Note que cada caractere precisa de 2 bytes para ser representado , pois o sistema usado aqui é o UNICODE.  No sistema ASCII cada caractere é representado por um byte(com isto podemos representar apensa 256 caracteres) ;Para acomodar caracteres especiais usados em outras línguas ( Russo , Grego , Japonês) e incluir também outros símbolos o sistema UNICODE usa dois bytes para representar cada caractere. O VB.NET usa o UNICODE para todos os caracteres.

 

Outros tipos de variáveis

 

Tipo de Dado Tamanho em Bytes Intervalo Comentário
Boolean 2 True ou False Usada tratar valores que podem assumir Falso ou verdadeiro.
Date 8 01/01/100 até 31/12/9999 Usado no tratamento de datas.

 

Nota: Você pode armazenar datas em outro tipo de variável como String ou Integer , mas para evitar dores de cabeça procure usar o tipo Date.

 

Declarando variáveis

 

Agora que já falamos sobre variáveis e seus tipos vamos ver como usar variáveis em um programa VB.NET.

 

A maneira mais simples de usar uma variável é usar a palavra chave Dim (dimension) seguida pelo nome da variável , a palavra chave AS e o tipo da variável. Exemplo:

 

Dim valor As Integer     Aqui estamos criando uma nova variável chamada valor que irá ocupar 4 bytes e que poderá tratar valores numéricos na entre : -2.147.483.648 até 2.147.483.647

 

O VB.NET trouxe como novidade a possibilidade de atribuir o valor para a variável durante a sua criação usando a linha da declaração. Assim :

 

Dim valor As Integer = 100      ou       Dim dtNascimento As Date = #15/03/1978#  ou   Dim nome As String = "Macoratti"

 

Para maiores detalhes sobre este tópico leia o artigo : VB.NET - Declaração de variáveis o que mudou ?

 

Vetores ( Arrays)

 

Os vetores são usados para armazenar e referenciar uma série de variáveis pelo mesmo nome (uma coleção de valores relacionados). Assim podemos usar um vetor para armazenar todos os nomes dos alunos  de uma escola , todas as datas de aniversário dos seus amigos, todos os valores da sua conta corrente , etc.

Exemplos:

 

Vetores de uma dimensão

Dim ValoresDiarios(365) as Decimal       - aloca espaço para itens de (0) até (365)

Dim Meses(11) As String                      - aloca espaço para elementos com indice de 0 a 11 - teremos 12 elementos

Dim Matriz(49) AS integer                   - aloca espaço para elementos com índice de 0 a 49 - (50 elementos)

 

 

Vetores de duas dimensões
Dim retangulo(4,9) As Single                 - aloca espaço para elementos de 0 a 4 e para elementos de 0 a 9

 

Acima declaramos um array de duas dimensões que possuirá 5 linhas ( 0 a 4) e 10 colunas ( 0 a 9)  perfazendo um total de 50 elementos.

 

Podemos também definir array usando a seguinte sintaxe:

 

Dim semana() As String = {"Segunda" , "Terca", "Quarta" , "Quinta" , "Sexta" , "Sabado" , "Domingo"}
Neste caso já definimos quais os elementos do vetor semana. Assim para obter o elemento segunda fazemos :  dia = semana(0)

 

Além disto podemos atribuir diretamente a cada elemento o seu valor :

 

Dim Datas(3)  As Date

Datas(0)="12/05/2002"

Datas(1)="25/08/1965"

Datas(2)="30/03/1978"

 

Como os arrays não possuem um tamanho fixo no VB.NET podemos alterar o tamanho de um array criado previamente usando a declaração ReDim.

 

Ex:    ReDim Matriz(59)    - redimensiona o array criado usando a instrução - Dim Matriz(49) AS integer   

 

Obs:  No VB.NET não podemos iniciar um array usando a declaração : Dim valor(2 to 10) As Single  quando fazíamos isto no  VB6 , as matrizes ficavam com o tamanho fixo e não podiam ser redimensionadas com a declaração Redim.

No VB.NET todas as matrizes podem ser redimensionáveis através da declaração Redim , você só não pode mudar o número de dimensões da matriz. Além disto o VB.NET trouxe inovações na sintaxe da declaração de matrizes. Podemos ter :

Dim Salas(15) As Integer   =  é idêntico a  =  Dim Salas() As Integer = New Integer(12) {}

 

Dim Salas As Integer = { 1, 2, 3 , 4, 5, 6, 7, 8, 9, 10, 11, 12}  - inicializa a matriz com valores

 

 

Nota: Se você não definir um valor inicial para uma variável o VB.NET irá atribuir valores padrões conforme a tabela abaixo:

 

Tipo Valor
Boolean False
Date 12:00:00AM
Tipos Numéricos 0
Objeto Nothing

 

Constantes

 

Constantes sãos valores que não sofrem alterações durante a execução do programa. (Exemplos : As constantes físicas e matemáticas : PI ,  o valor de e(logaritimo neperiano) , a velocidade da luz , do som , etc... Declaramos um valor como sendo uma constante na sua declaração.

 

As duas formas de declarar uma constante são :

 

Const PI = 3,141516

Const ano As integer = 365

Const nome As String = "Macoratti"

 Se você não declarar o tipo da constante o compilador vai procurar ajustar ao valor que mais se aproxima  seguindo as seguinte regras  :
  • Long - para valores numéricos não declarados
  • Double  - Para valores numéricos com decimais não declarados.
  • String - Para qualquer valor caractere.

 

Obs: As constantes da linguagem VB sofrem alterações no VB.NET . Abaixo mostramos algumas mudanças para constantes de código de teclas : (Para ver a tabela completa clique aqui - tabela de constantes para teclas )

 

Visual Basic 6.0 Equivalente- Visual Basic .NET
vbKeyLButton (1) System.Windows.Forms.Keys.LButton
vbKeyRButton (2) System.Windows.Forms.Keys.RButton
vbKeyCancel (3) System.Windows.Forms.Keys.Cancel
vbKeyMButton (4) System.Windows.Forms.Keys.MButton
vbKeyBack (8) System.Windows.Forms.Keys.Back
vbKeyTab (9) System.Windows.Forms.Keys.Tab
vbKeyClear (12) System.Windows.Forms.Keys.Clear
vbKeyReturn (13) System.Windows.Forms.Keys.Return
vbKeyShift (16) System.Windows.Forms.Keys.ShiftKey
vbKeyControl (17) System.Windows.Forms.Keys.ControlKey

 

Veja a continuação do artigo no link :  Dando os primeiros passos - Escrevendo Código VB.NET - II ...

 


Veja os Destaques e novidades do SUPER DVD VB (sempre atualizado) : clique e confira !

Quer migrar para o VB .NET ?

Veja mais sistemas completos para a plataforma .NET no Super DVD .NET , confira...

Quer aprender C# ??

Chegou o Super DVD C# com exclusivo material de suporte e vídeo aulas com curso básico sobre C#

Veja também os cursos em Vídeo Aulas :

  Gostou ?   Compartilhe no Facebook    Compartilhe no Twitter

Referências:


José Carlos Macoratti