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 :
Variáveis simples - usadas para guardar valores simples como números e strings(alfanuméricas)
Variáveis complexas - usadas para guardar valores mais complexos , vetores , e tipos definidos pelo usuário
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 :
Inteiros
Decimais
Strings e caracteres
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.
Cada item armazenado no vetor é identificado por um índice.
A dimensão de um array é o número que identifica quando índices iremos usar para identificar uma item do array.
Um array pode ter de uma até 32 dimensões.
Cada dimensão de um array possui um comprimento diferente de zero.
Os elementos de um array são contíguos e iniciam no índice igual a zero até o valor de maior valor.
Quanto maior a dimensão do array você usar mais memória vai precisar ser alocada.
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 :
|
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:
Super DVD Vídeo Aulas - Vídeo Aula sobre VB .NET, ASP .NET e C#
Visual Basic .NET - aquecendo as turbinas