Promo Twittada Premiada Tuiuiú Comunicação Guanabara.Info

[VB] Parte II – Variáveis

Categorias: Aprenda, Aulas, Colunas, Geral, VB

24 comente

Olá amantes da tecnologia e da programação! Sou Marcelo Vieira, e como prometido, estamos com mais uma postagem do curso de Visual Basic aqui no Guanabara.info.

Hoje, vamos ver os tipos de variáveis do Framework, com ênfase no grupo de variáveis numéricas. Abra o Microsoft Visual Basic 2008 Express Edition, cria um novo projeto do tipo Console Application e clique em “Continue lendo…”. Espero que gostem.

Tipos de Variáveis

String – armazena cadeias de caracteres (letras);
Boolean – armazena valores lógicos (True ou False/ Verdadeiro ou Falso);
Char – armazena apenas um caractere;
Object (antigo Variant) – tipo indefinido, pode armazenar dados compatíveis com todos os outros tipos.
Tipos numéricos – armazenam valores numéricos, usados para realizar cálculos. O .NET Framework fornece diversos tipos numéricos, com capacidade de armazenamento variadas.

Existem tipos inteiros e os tipos de ponto flutuante (armazenam valores fracionários). Cada tipo inteiro tem uma variação signed (com sinal) e unsigned (sem sinal). Veja a lista abaixo:

Byte – inteiro de 8 bits, tem uma faixa de abrangência de 0 a 255.
SByte – inteiro de 8 bits, vai de -128 a 127.
UShort – inteiro de 16 bits, vai de 0 a 65535.
Short – inteiro de 16 bits, vai de -32768 a 32767.
UInteger – inteiro de 32 bits, vai de 0 a 4294967295.
Integer – inteiro de 32 bits, vai de –2147483648 a 2147483647
ULong – inteiro de 64 bits, vai de 0 até 18446744073709551615.
Long – inteiro de 64 bits, vai de –9223372036854775808 a 9223372036854775807.
Single – ponto flutuante de 32 bits, vai de -3,4 x 1038 até 3,4 x 1038 com 7 casas decimais de precisão.
Double – ponto flutuante de 64 bits, vai de -1,7 x 10308 até 1,7 x 10308 com 15 casas decimais de precisão.
Decimal (antigo Currency) – tipo especial de ponto flutuante com 128 bits, o menor valor é 1,0 x 10-28 e o maior valor é 1,0 x 1028, com 28 dígitos de precisão. Usado para cálculos monetários.

Não entendeu a relação de número de bits com os tipos de variáveis? Lembre-se que a forma que as pessoas usam para contar números não é a mesma forma que os computares usam. Nós estamos acostumados a usar algarismos que vão de 0 a 9, mas o computador só conta em binário (zeros e uns, os bits).

O número 255, por exemplo: para nós, ele aparece com um número decimal, mas o computador o enxerga como um binário (11111111). Repare que são exatos oito bits, ou um byte, o maior valor aceito pelo tipo Byte. Se quisermos armazenar um número maior, como 256, vamos precisar de um bit a mais, logo o tipo Byte não pode receber esse valor.

Lembrando que o Visual Basic não é case-sensitive.

- Operadores Aritméticos

Podemos usar os seguintes operadores:
+ (Adição)
- (Subtração)
* (Multiplicação)
/ (Divisão)
^ (Exponenciação)
Mod (Resto da Divisão)

No exemplo acima, teremos as variáveis declaradas com os valores 8, 4, 18 e 2, respectivamente.

Acima, será impresso o valor 1 na tela (o resto da divisão de 5 por 2). Note que usamos a função .ToString para fazer uma conversão de um valor numérico para string, a fim de escrevê-lo com o método Console.WriteLine.

Assim como na matemática, multiplicação e divisão têm prioridade de cálculo sobre as demais operações. Se quisermos interferir na ordem, podemos usar parêntestes:

No exemplo acima, será impresso na tela o valor 15.

Aqui vai uma dica: imagine que desejamos atribuir a uma variável o seu valor atual somado a outro valor. É uma situação bem simples.

Mas saiba que existe uma forma “abreviada” de fazer isso. Podemos nos livrar do incômodo de ter que repetir o nome da variável se usarmos o operador += , dessa forma:

De acordo com o código acima, será escrito na tela o valor 11. A variável receberá o valor que ela já tinha mais 5.

Essa mesma notação vale para os outros operadores. Temos então outros operadores que seguem a mesma lógica, que são -=, *=, /= e ^=.

- Strings

Variáveis do tipo string recebem os seus valores informados entre aspas duplas:

Para concatenar (juntar) duas ou mais strings, usamos o operador & (E comercial).

- Valores lógicos

Variáveis do tipo Boolean armazenam somente dois valores: True (verdadeiro) ou False (falso). Podemos usar essas variáveis para testar condições.

Por enquanto é só isso pessoal. No próximo artigo, vamos usar valores lógicos em estruturas condicionais, e algumas funções muito úteis, entre elas para conversões entre tipos diferentes de variáveis além da função ToString. Como a lista de funções é grande, talvez tenhamos uma postagem antes da próxima quinta-feira. Dúvidas, sugestões, críticas e contato, mandem e-mails para marcelo@guanabara.info. Até lá :-D .

Related Posts with Thumbnails

  • Marcelo,

    Sua coluna está fantástica! você me inspirou a voltar a estudar VB2008, sou programador FoxPro mas sempre tive uma queda pelo .NET… Espero que continue firme com o trabalho, e se for possível, me passe um e-mail (gustavo.silva@guanamail.com) para que possamos ampliar o contato…

    Abração e parabéns!

    [Responder]

    julho 31, 2008 @ 10:16 am
  • Prabens cara, ficou muito bom, ta melhor até de que outro curso online de vb pago que eu tinha visto

    [Responder]

    julho 31, 2008 @ 10:28 am
  • Jaison Alves- 19 anos - Pimenta Bueno-RO

    vou dar inicio agora aos meus estudos em VB, programava em Delphi mas enferrugei, me aplicar agora em PHP e VB

    [Responder]

    julho 31, 2008 @ 10:32 am
  • Marcos

    Fala “professor” Marcelo! rsrs

    Sua coluna tá bem legal! Vc tá quase conseguindo fazer com que eu abandone o VB6 de vez!
    Só vou esperar a aula sobre threads q vc tá me devendo e q terá q postar tb!

    Abraço!

    [Responder]

    julho 31, 2008 @ 10:51 am
  • Parabéns pela segunda aula marcelo, continue assim! 8)

    Abraços;

    Daniel

    [Responder]

    julho 31, 2008 @ 11:05 am
  • Túlio Spuri - 18 anos - Nepomuceno

    Parabens Marcelo,

    continue assim cara! a aula está show…

    Abração

    [Responder]

    julho 31, 2008 @ 11:44 am
  • Parabéns por mais uma ótima aula, Marcelo! Realmente você está valorizando o salário MILIONÁRIO que estamos te pagando 8O
    Um abração!

    [Responder]

    julho 31, 2008 @ 11:55 am
  • Agradeça a mim pelo salário, afinal, EU tornei o Guanabara milhorário^^!

    [Responder]

    julho 31, 2008 @ 12:50 pm
  • Você só se superam…
    Eu desafio alguém à achar na internet aulas tão boas quanto as do Guanabara.info ;)

    Gratuitas, é claro… :o

    [Responder]

    julho 31, 2008 @ 1:24 pm
  • Kaleb Costa,16 anos - Manaus AM

    Grande Marcelo, mais uma boa aula! E bem pontual :lol:

    Até a próxima aula ;)

    [Responder]

    julho 31, 2008 @ 1:26 pm
  • # Garu
    Tem razão, você vive fazendo um jabá nosso hehehe. Pode entrar em contato à vontade através do e-mail marcelo@guanabara.info ;)

    # Guilherme
    Assim eu fico sem graça :oops:

    # Marcos
    Não colocou o sobrenome por quê ? Mas eu sei quem é, muito obrigado por aparecer e comentar

    # Gustavo
    Tem que fazer merecer o salário não é ? :mrgreen:

    # Raphael, Kaleb, Túlio, Daniel, Jailson
    Muito obrigado pelos comentários!! :D

    [Responder]

    julho 31, 2008 @ 1:35 pm
  • Não me refiro a Jabá, isso é o de menos, o lance é que eu criei o verbo “Guarnabariar”…

    [Responder]

    julho 31, 2008 @ 2:40 pm
  • Esther Alves, 19 anos - Rio de Janeiro, RJ

    /o/ ficou muito bom ^^
    apesar que a parte de string sempre pega com o tempo é uma parte chata se me perguntar u_ú

    [Responder]

    julho 31, 2008 @ 5:29 pm
  • Põe verdade “nisto”, aulas gratis com qualidade simplesmente nao achei na net alem do GInfo. parabens aew

    [Responder]

    julho 31, 2008 @ 6:03 pm
  • Dae galera!
    Muito legal as aulas mesmo. Isso incentiva bastante a iniciar e relembrar linguagens tão boas!
    Grande abraço!

    [Responder]

    julho 31, 2008 @ 7:38 pm
  • Opa!

    Muito bom o post Marcelo!

    Pena que é VB. :twisted:

    Agora, PEGADINHA DO MALANDRO! Quero ver quem está estudando mesmo!

    SEM PESQUISAR NO GOOGLE

    Qual a diferença entre os tipos unsigned(tipos com o u na frente, tipo uinteger, ushort) e os tipos signed(sem o u, int, short)?

    [Responder]

    agosto 1, 2008 @ 12:03 am
  • Kaleb Costa, 16 anos - Manaus AM

    @Renan:

    Tipo, se usar o tipo unsigned a váriável pode abranger um faixa apenas de números positivos e sem vírgula, tipo… Não pode ser algum número quebrado, apenas inteiros a partir do 0… Tanto que só os tipos de dados inteiros podem usá-lo, pelo menos aí na tabela do Marcelo huahauha

    [Responder]

    agosto 1, 2008 @ 2:58 am
  • # Kaleb

    NA MOSCA! =]

    Por padrão o tipo byte é unsigned, mas existe o sbyte que é o SIGNED byte, ele vai de -128 a -127.

    [Responder]

    agosto 1, 2008 @ 11:07 pm
  • Nelson

    Olá!!

    Men esta explicação está do melhor!;)

    E gostaria de saber se era possível dar-me mais umas dicas do VB porque tou a tirar um curso e n percebo nada disto. Devido a ter faltado por ter sido operado!!

    Se me puderes ajudar, Agradeço!!

    Obrigado

    [Responder]

    outubro 2, 2008 @ 7:11 pm
  • Oliveira

    Para o Marcelo Vieira!
    Vc dá consultoria…
    Preciso de um profissional para administrar um curso de vb.net
    Esse curso pode ser presencial ou on-line
    entre em contato comigo.

    [Responder]

    abril 3, 2009 @ 7:55 pm
  • Sem olha no “ô Paiiiiii” (Google), fica phoda

    [Responder]

    julho 11, 2009 @ 11:46 am
  • Cristovão

    Estou tentado fazer no VB6 uma lembrança de aniversário bem simples, gostaria de saber se é possível salvar uma música pra tocar quando abrir o aplicativo.. Eu até fiz aqui mas em outro pc não toca a música, ou seja como salvar o arquivo MP3 ou outro no próprio aplicativo criado.

    Private Sub Command1_Click()
    Text1.Text = Int(Rnd * 3)
    Select Case Text1
    Case 0
    Text1.Text = “do seu amigo!”
    Case 1
    Text1.Text = “Muita Sáude, um abraço”
    Case 2
    Text1.Text = “Pa-ra-béns pra vo-cê”
    End Select
    End Sub
    Private Sub Form_Load()
    Dim resp As Integer
    resp = MsgBox(“Achou que eu tinha esquecido?”, vbQuestion + vbOKOnly, “É HOJE”)
    End Sub

    [Responder]

    outubro 31, 2009 @ 7:47 pm
  • Moreira

    Bom dia gostaria da ajuda de voces
    tenho que fazer no excel uma planilha que acumule valores, consegui inicialmente usando esta função.

    ‘função para acumular valores’
    Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = “$B$5″ Then
    If IsNumeric(Target) Then
    Target.Offset(0, 4) = Target.Offset(0, 4) + Target
    End If
    End If
    End Sub

    porem eu tenho que fazer o mesmo para outras colunas na mesma planilha, como posso fazer? tentei fazer isso e nao deu certo.

    ‘função para acumular valores’
    Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = “$B$5″ Then
    If Target.Address = “$C$5″ Then
    If IsNumeric(Target) Then
    Target.Offset(0, 4) = Target.Offset(0, 4) + Target
    Target.Offset(0, 5) = Target.Offset(0, 5) + Target
    End If
    End If
    End If
    End Sub

    [Responder]

    março 10, 2010 @ 9:40 am
  • Pedro Paulo da Silva

    Vamos em frente que estou curioso com o vb. Programar é tudo.

    [Responder]

    maio 15, 2010 @ 2:19 pm

Comentar