SOBRE O AUTOR

NAVEGAÇÃO

FINANÇAS

SETOR ELÉTRICO

INFORMÁTICA

MISCELÂNEA

Clique aqui para ver meus bookmarks
 
INFORMÁTICA
Visual Basic
Introdução
Iniciando
Controles
Menus
Arquivos
Programação
Gráficos
Erros
Bancos de Dados
Dicas & Truques
Funções, Comandos
Eventos do VB
Downloads
InfoLinks
Delphi
 
SOBRE O AUTOR
Curriculum Vitae
Estante de Livros
Publicações
Painel ICQ
 
NAVEGAÇÃO
Página Inicial
Mapa do Site
Novidades
Busca no Site
Comentários
Livro de Visitas
 
FINANÇAS
As 500 mais - BR
Análise de Projetos
Contabilidade
Cotações Brasil
Cotações EUA
Estratégia
Gráficos Online
Glossário Financeiro
StockLinks
 
SETOR ELÉTRICO
EletroLinks
Papers
Privatização
 
MISCELÂNEA
Cinema
Curitiba
Humor
Links Amigos
Star Trek
 

Enviar e-mail Alvaro


WallStreet Dividend Award




©1998/1999
Alvaro A. de Almeida


 CAPÍTULO 5
NOÇÕES DE PROGRAMAÇÃO
- PARTE A


Capítulo 4 - Parte b 1 2 3 4 5a 5b 6 7 8 9 10 11 12 Capítulo 5 - Parte b

VARIÁVEIS

As variáveis, em Visual Basic, são classificadas de acordo com o esquema a seguir:  

Tabela 14    

ESCOPO VIDA DECLARAÇÃO
Local Dinâmica ou Estática Dim , Static (dentro de uma procedure)
Módulo Estática Dim (seção declarations de um formulário ou módulo)
Public Estática Public (seção declarations de um módulo)

 

Variáveis "Locais" são declaradas dentro de uma procedure (Sub ou Function) e são vistas apenas por esta procedure. Variáveis locais podem ser estáticas, se declaradas com a palavra "Static", ou dinâmicas, se declaradas com "Dim". Variáveis dinâmicas perdem o valor quando a procedure é encerrada, ou seja, o espaço de memória é alocado quando a procedure é iniciada e desalocado quando do seu encerramento. Todas as variáveis no Visual Basic são inicializadas com o valor zero. Variáveis dinâmicas são um ótimo recurso para reduzir o espaço de memória e devem ser usadas sempre que possível.

Variáveis de "Módulo" são sempre estáticas e devem ser declaradas na seção "Declarations" de um módulo ou formulário com a palavra reservada "Static". Embora sejam estáticas, tais variáveis são vistas por todas os procedimentos do módulo em que foram declaradas, mas não por procedures externas a ele.

Variáveis "Públicas" também são declaradas em um módulo e, além de serem estáticas, são vistas por todas os procedimentos de todos os formulários e módulos do projeto. Quando você não souber como declarar uma variável, declare-a como Public, mas é bom ter em mente que esta variável exige um espaço de memória constante. Portanto, excessivas variáveis Públicas podem acarretar em falta de memória.

Variáveis Públicas não podem ser declaradas dentro de um formulário. Da mesma forma, a palavra reservada "Dim" não pode ser usada na seção declarations de um módulo. Os tipos de variáveis reservados pelo Visual Basic são os seguintes:  

Tabela 15  

TIPO DESCRIÇÃO VARIAÇÃO (APROXIMADA)
Integer 2 Bytes, inteira 32.768
Long 4 Bytes, inteira 2.147.483.648
Single 4 Bytes, ponto flutuante 1,4.10-45 a 3,4.1038
Double 8 Bytes, ponto flutuante 1,798.10-324 a 4,94.10308
Currency 8 Bytes, ponto flutuante 922337203685477,58
String string 0 a 65.500
Variant - -

  Por exemplo, uma variável Public do tipo inteiro pode ser declarada da seguinte maneira:

Public Nome_da_Variável As Integer


ARRAYS

Arrays são matrizes, ou variáveis indexadas, em Visual Basic, declaradas de forma semelhante a outras variáveis. Arrays podem ser de qualquer tipo, inclusive tipos de dados definidos pelo usuário. Também podem ser estáticos, locais ou Públicas.

 

  • Unidimensionais: Dim Soma (1 To 2). Este array será constituído por vinte números: Soma(1), Soma (2) ... Soma (20);
  • Bidimensionais: Public Mult (1 To 15, 1 To 15);
  • Multidimensionais: O Visual Basic adimite até 60 dimensões.

O Visual Basic permite a declaração de arrays dinâmicos, que são usados quando não se sabe antecipadamente o tamanho de um array. A utilização de arrays dinâmicos envolve dois passos:

  • Declarar o array sem fazer referência às dimensões: Dim DynArray ().
  • Redimensionar o array. Este passo só pode ser feito dentro de uma procedure: ReDim DynArray (1 To 10).

A palavra reservada ReDim apaga todos os valores anteriores do array. Para evitar isto, podemos usar a palavra Preserve: ReDim Preserve DynArray 1 To 10). Somente o limite superior da última dimensão de um array dinâmico pode ser alterado quando se usa Preserve.

Não é necessário que o limite inferior de uma dimensão seja 1. Podemos declarar um array da seguinte forma: Dim Matriz (-10 To 35, -5 To 20). Para não perdermos de vista quais são os limites das dimensões de arrays, podemos usar duas funções:

  • UBound: retorna o maior índice disponível para a dimensão indicada. Sintaxe: UBound(array, dimensão);
  • LBound: retorna o menor índice disponível para a dimensão indicada. Sintaxe: UBound(array, dimensão).

Exemplo: Seja a matriz M(-3 To 4, -2 To 5). UBound (M, 1) retorna 4. LBound (M, 2) retorna -2. Em Visual Basic, arquivos que excedem 64 kBytes são denominados "Huge Arrays" (Arrays Enormes). O limite máximo para estes arrays é de 64 Mbytes (ou a memória do computador). Não existe nenhuma declaração especial para Huge Arrays. O Visual Basic cuida de tudo sozinho. 


TIPOS DE DADOS DEFINIDOS PELO USUÁRIO

Tipos de dados definidos pelo usuário são mais flexíveis do que qualquer outro tipo. Até mesmo mais flexíveis do que arrays dinâmicos, pois podem incluir estes últimos. Para usar estes tipos de dados, declaramos, antes, o tipo, em um módulo do projeto:

Type Agenda
    Nome As String*50
    Endereço As String*80
    Telefone As String*11
End Type

A seguir, declaramos uma variável estática, local ou Public como pertencente ao tipo de dados definido anteriormente. Public MinhaAgenda (0 To 100) As Agenda Tipos de dados definidos pelo usuário são coleções de registros divididos em campos, conforme a tabela a seguir.  

Tabela 16    

Registro NOME ENDEREÇO TELEFONE
0 Fernando Color Miami 354-6565
1 Fernando Henrique Brasília 253-8686
2 Tony Blair 10, Downing Street, London 646-6868
... ... ... ...
100 Bill Clinton The White House 999-73474

Copyright © 1998/1999 - Desenvolvido por Alvaro Augusto de Almeida (isso significa que você pode manter cópias para uso particular, mas não para divulgação). Dúvidas e sugestões serão bem vindas.   

     
Vai para a página inicial

Acessos desde 30.01.99: 

Enviar e-mail para Alvaro