Ir para conteúdo
Entre para seguir isso  
Boleta

[Aula 3] Variaveis

Recommended Posts

Boleta    1
Boleta

Olá a todos!

 

Em mais um tutorial sobre Visual Basic, dessa vez vou abordar sobre um assunto muito importante e escencial em quaze todas (se não todas) as linguagens de programação.

 

Antes de continuar, é aconselhavel que os iniciantes já tenham lido este link (nesta ordem).

 

Bom, chega de papo.

 

 

O que são Variaveis?

 

Variaveis são o que armazenam valores dentro do computador. Podemos fazer uma comparação com "gavetas", que ficam no computador. Elas armazenam valores de todas as formas, como Textos, palavras, números...

Cada gaveta tem um tamanho diferente. Essas gavetas representam os tipos de váriavel existentes. Apartir deles, podemos dizer ao programa quanto de memória reservar para cada variavel usada. Isso é muito útil, pois ocupa a memória suficiente para cada variavel, fazendo com que tipos de variaveis que armazenam valores muito grandes armazenem um valor muito pequeno. É a mesma coisa que você comprar uma gaveta muito grande para guardar uma única borracha.

 

 

Como usar as Variaveis:

 

No Visual Basic, e em quaze todo compilador, escolhemos os nomes das váriaveis. Pode ser qualquer nome desde que não seja equivalente a um nome de variavel já usado, ou equivalente a uma variavel que já está presente no compilador.

 

Toda variavel precisa ser declarada.

Declarar é dizer ao compilador seu nome e seu tipo, para que "futuramente" possamos usa-las. Podemos usar uma variavel sem declarar, mas não é o ideal pois o programa pode ficar mais lento a nao declaração de um tipo adequado.

 

Sintaxe de declaração de variavéis:

Dim [nome] As [tipo]
Atenção! As variáveis tem de ser declaradas antes de qualquer código na rotina.

 

[nome]: Será substituido pelo nome escolhido. Tente direciona-lo à finalidade para ficar mais facil de localiza-lo no projeto. Por exemplo: Se formos armazenar frases, usaremos por exemplo, o nome "Texto", e não o nome "NumeroLegal". Lembrete: Os nomes das varaveis precisam começar com uma letra, não podem conter caracteres especiais e nem espaços. Números são permitidos, desde que não sejam a primeira letra.

 

[tipo]: Será substituido pelo tipo usado. O Tipo é o que guarda o determinado tamanho da variavel. Para isso, usamos nomes, que determinam esse tamanho. Retirei uma tabela de variaveis de uma apostila feita por Luís Carlos Ballaminut. Achei ela muito boa, mostra tudo detalhadamente:

 

Imagem Postada

 

Lembre-se que você escolherá o tipo que se adequa ao tamanho ou tipo de dado que vai armazenar.

 

 

Atribuindo Valores às Variaveis:

Para atribuirmos valores a elas, usamos 3 maneiras:

 

Ou atribuimos uma palavra, letra, frase ou texto.

Ou atribuimos valores numéricos.

Ou atribuimos o valor contido em outra variável.

 

Atribuindo Letras:

Dim Letras As StringLetras = "Olha sou um texto! Fico entre aspas"
Atribuindo Números:

Dim Num As IntegerNum = 1225
Valores de outras variáveis:

Dim Letras As StringDim Texto As StringLetras = "Olá sou um texto entre aspas"Texto = Letras
É muito importante que você repare o uso das aspas ao atribuir valores de texto. Repare que para atribuirmos valores contidos em outra variavel, não usamos as aspas, pois o compilador reconhece a variável, já que você a declarou. O mesmo acontece com números.

 

Agora me pergunte: Como sei que esses valores realmente foram armazenados?

Haha! Eu te respondo:

 

Lembra das MsgBox? Usaremos elas para exibir os valores na tela.

Teste o seguinte:

 

Dim Letras As StringDim Num As IntegerLetras = "Olha sou um texto! Fico entre aspas"Num = 12345MsgBox Letras & " " & Num, vbInformation + vbOkOnly, "Interagindo com variáveis"
Vamos analizar o código acima:

Não usamos aspas para atribuir os valores das variáveis à MsgBox não é? É o que eu estava querendo dizer no artigo anterior, quando disse que variaveis nao precisam de aspas para atribuirem valores.

 

Até ai tudo bem. Notou algo de estranho não foi?

O que significa & " " & ?

 

Vamos ao "fatos":

O Visual Basic não aceita o uso de "uma variavel atraz da outra". Como assim?

Bom, não podemos fazer isso:

MsgBox Letras Num
Mas podemos fazer isso:

MsgBox Letras & Num
O Operador "&", faz com que possamos acressentar mais de um valor a uma função, variavel, etc. Podemos alternar em adicionar Variavel, texto escrito, Variavel, texto escrito, etc.

Note que no exemplo acima, um valor virá atraz do outro, assim não haverá um espaço separando os valores. ficaria muito esquizito tudo junto. Então utilizei & " " &, para adicionar um espaço (note que está entre aspas), e logo depois acrescentar o valor numerico da variavel.

 

No começo pode ser um pouco complicado entender como e quando usar as aspas, operadores, etc, mas com o tempo isso fica mais fácil. Agente se acostuma =P.

 

Acho que deu para ensinar pelo menos o básico do uso de variaveis. Mais para frente veremos como usa-las de maneiras mais complexas e interativas com o usuário.

 

Exercício:

Faça com que o programa imprima na tela, seu nome, idade e informações sobre você. Tente usar somente variaveis!

 

Espero que tenham gostado desta aula. Deu bastante trabalho de fazer :wink:

 

Abraços,

//Bol~

Compartilhar este post


Link para o post
Compartilhar em outros sites
Axe    0
Axe

eu criei um outro tipo de letras pra juntar e ficar mais certo oq vc axou?Private Sub Form_Load()Dim Letras As StringDim Letras1 As StringDim num As IntegerLetras = " Oi eu sou o Marcos Gosto de jogar Bola xD minha idade é"num = 15Letras1 = " anos"MsgBox Letras & " " & num & Letras1, vbInformation + vbOKOnly, "Interagindo com variáveis"End Sub

Compartilhar este post


Link para o post
Compartilhar em outros sites
Boleta    1
Boleta

Excelente Axe!

 

Adorei a maneira com que você interagio os tipos de váriaveis e os operadores do VB.

 

Abraços,

//Bol~

Compartilhar este post


Link para o post
Compartilhar em outros sites
Axe    0
Axe

valew kra me da uma help na aula 4 q to preso la por favor x.x ou entra no mirc xD

Compartilhar este post


Link para o post
Compartilhar em outros sites
SteveMagician    0
SteveMagician

Haha... Acho que eu me empolguei e fiz algo um pouquinho mais evoluido, creio eu.

 

Private Sub cmdTexto_Click()Dim nome As StringDim idade As IntegerDim info As String    idade = txtTextoI.Text    info = txtTextoII.Text    nome = txtTexto.Text  MsgBox "Ola " & nome & ", agora sei que sua idade é de " & idade & " anos." & vbNewLine & vbNewLine & "Sei tambem que voce gosta de:" & vbNewLine & info & "" & vbNewLine & vbNewLine & vbNewLine & vbNewLine & "Este programa foi desenvolvido por SteveMagician", vbInformation + vbOKOnly, "Bom dia " & nome & "!"End Sub
É isso. http://forum.otserv.com.br/style_emoticons/<#EMO_DIR#>/tongue.gif

 

Aloha,

Steve

Compartilhar este post


Link para o post
Compartilhar em outros sites
Zero    0
Zero

Muito legal!O "+ vbOKOnly" não é necessário pois a MsgBox vbInformation já possui essa opção como padrão!Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites
rodox    0
rodox

o que tem de errado??? ta dando erro!!! vlws

 

Private Sub Command1_Click()

Dim Nome As String

Dim Idade As Integer

Dim Information As String

Nome "Rodolfo"

Idade "15 anos"

Information "ele ta aprendendo a mexer com vb 6.0"

MsgBox Nome & "nome:" & Idade & "idade& " Information & "informações" &, vbOKOnly, "dados de sua vida"

End Sub

 

 

edited: antes de vc ter respondido eu vi isso haushaushaushaus, vlw bol

Compartilhar este post


Link para o post
Compartilhar em outros sites
rodox    0
rodox

o que tem de errado??? ta dando erro!!! vlws

 

Private Sub Command1_Click()

Dim Nome As String

Dim Idade As Integer

Dim Information As String

Nome "Rodolfo"

Idade "15 anos"

Information "ele ta aprendendo a mexer com vb 6.0"

MsgBox Nome & "nome:" & Idade & "idade& " Information & "informações" &, vbOKOnly, "dados de sua vida"

End Sub

 

 

edited: antes de vc ter respondido eu vi isso haushaushaushaus, vlw bol

Compartilhar este post


Link para o post
Compartilhar em outros sites
Boleta    1
Boleta

Olá rodox!

Você não está usando o sinal = para atribuir valores às variáveis. Tente fazer algo parecido com:

Variavel = "Valor"

Abraços,

//Bol~

Compartilhar este post


Link para o post
Compartilhar em outros sites
Boleta    1
Boleta

Olá rodox!

Você não está usando o sinal = para atribuir valores às variáveis. Tente fazer algo parecido com:

Variavel = "Valor"

Abraços,

//Bol~

Compartilhar este post


Link para o post
Compartilhar em outros sites
Jovial    2
Jovial

ta de parabens, to aprendendo o.0 milagre? ehauehaeuae

Compartilhar este post


Link para o post
Compartilhar em outros sites
Its me    0
Its me

mto bom o tutorial

parabens bol!

Compartilhar este post


Link para o post
Compartilhar em outros sites
Firelias    0
Firelias

ai boleta tem como me da uma ajuda ai mano?

seguinte, n sei se vc sabe, mas em C++ ficaria assim:

 

include <iostream.h>

 

int main

{

char nome

cout <<"Escreva seu nome: ";

cin >> nome;

cout <<"Olá";

}

 

(obs: n ligue para as cores nem nada, soh tentei imitar o dev cpp =P)

 

mas eu fiz no vb e fikei encalhado nisso:

 

Private Sub Command1_Click()

Dim nome As String

InputBox "Digite seu nome:"

MsgBox "Olá" & nome & "Esse foi meu teste de variáveis!"

End Sub

 

embaixo do input box eu deveria botar alguma coisa + n entendi o q =/

pq pelo q eu vi nesses codigos eh como se a variavel tivesse ja 1 nome específico pra vc colocar ai eu num entendi =/

me passa o codigo pra eu dar uma estudada plx

 

 

abraço mano!

Compartilhar este post


Link para o post
Compartilhar em outros sites
Vufusuf    1
Vufusuf

@Firelias

 

MsgBox "Olá" & nome

Você não declarou a variável nome

 

Faça assim:

nome

Assim, o valor da variável nome vai ser o que digitado na InputBox

 

E sua frase precisa de algums espaços, seu code deve ficar assim:

Private Sub Command1_Click()

Dim nome As String

nome = InputBox "Digite seu nome:"

MsgBox "Olá " & nome & " Esse foi meu teste de variáveis!"

End Sub

Espero ter ajudado,

Vufusuf

Compartilhar este post


Link para o post
Compartilhar em outros sites
Boleta    1
Boleta

Olá Vufusuf!

 

Além de você ter passado muito perto da solução esqueceu de um detalhesinho crucial.

Quando retornamos valores de funções em váriaveis, sempre colocamos os parâmetros entre parênteses. O correto seria:

 


nome = InputBox("Digite o seu nome:")

Abraços,

//Bol~

Compartilhar este post


Link para o post
Compartilhar em outros sites
Firelias    0
Firelias

vlw pessoal!

me ajudou bastante agora q entendi xD

vlw mesmo gente

 

___edited___

o codigo ficou assim:

 

Private Sub Command1_Click()

Dim nome As String

nome = InputBox("Digite seu nome:")

MsgBox "Olá " & nome & "! Bem vindo ao meu teste de variáveis!"

End Sub

Compartilhar este post


Link para o post
Compartilhar em outros sites
Shadow Brother    0
Shadow Brother

Pow!

mto bom!

eu to entendendo certinho!

pq normalmente n entendo quase nd..xD

vlw aew

flws

Compartilhar este post


Link para o post
Compartilhar em outros sites
Dankoo    1
Dankoo

Private Sub Command1_Click()

 

Dim nomeVar As String

 

nomeVar = InputBox("Qual seu nome?", "Teste", "Escreva aqui seu nome")

 

MsgBox "Seu nome é " + nomeVar, vbOKOnly, "Seu nome"

 

Dim anoVar As Integer

 

anoVar = InputBox("Que ano voce nasceu?", "Teste", "Digite aqui o ano em que voce nasceu")

 

Dim idadeVar As Integer

 

idadeVar = 2006 - anoVar

 

MsgBox "Você tem " & idadeVar & " anos", vbOKOnly, "Sua idade"

 

End Sub

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
DrEaMs    0
DrEaMs

Boleta, o que o stevemagician fez aki:

idade = txtTextoI.Text

info = txtTextoII.Text

nome = txtTexto.Text

 

????

 

entendi n.. o.O

 

Otra coisa vc e de BH ne?

 

Flws

Compartilhar este post


Link para o post
Compartilhar em outros sites
Fozz    0
Fozz

Private Sub Command1_Click()

Dim Nome As String

Dim Idade As String

Dim Cidade As String

Dim Informacoes As String

Nome = Replace("Pedro Andruccioli de Moura\n", "\n", vbCrLf)

Idade = Replace("14\n", "\n", vbCrLf)

Cidade = Replace("Uberaba\n", "\n", vbCrLf)

Informações = "Sou um cara muito doido rapaizim, eu vejo malhação, mas quando acabo a 10ª temporada eu parei de anda de skate, agora é judô RAPAH!!!!"

MsgBox "Nome:" & " " & Nome & "Idade:" & " " & Idade & "Cidade:" & " " & Cidade & "Informações pessoais:" & " " & Informações, vbInformation + vbOKOnly, "Sobre mim"

End Sub

o/

once one more

 

=**

Compartilhar este post


Link para o post
Compartilhar em outros sites
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×