Boleta 1 #1 Posted October 26, 2006 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: 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 = 1225Valores 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 NumMas podemos fazer isso: MsgBox Letras & NumO 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~ Share this post Link to post Share on other sites
Axe 0 #2 Posted November 19, 2006 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 Share this post Link to post Share on other sites
Boleta 1 #3 Posted November 19, 2006 Excelente Axe! Adorei a maneira com que você interagio os tipos de váriaveis e os operadores do VB. Abraços, //Bol~ Share this post Link to post Share on other sites
Axe 0 #4 Posted November 19, 2006 valew kra me da uma help na aula 4 q to preso la por favor x.x ou entra no mirc xD Share this post Link to post Share on other sites
SteveMagician 0 #5 Posted November 19, 2006 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 Share this post Link to post Share on other sites
Zero 0 #6 Posted November 19, 2006 Muito legal!O "+ vbOKOnly" não é necessário pois a MsgBox vbInformation já possui essa opção como padrão!Abraços! Share this post Link to post Share on other sites
rodox 0 #7 Posted December 14, 2006 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 Share this post Link to post Share on other sites
rodox 0 #8 Posted December 14, 2006 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 Share this post Link to post Share on other sites
Boleta 1 #9 Posted December 14, 2006 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~ Share this post Link to post Share on other sites
Boleta 1 #10 Posted December 14, 2006 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~ Share this post Link to post Share on other sites
Jovial 2 #11 Posted December 24, 2006 ta de parabens, to aprendendo o.0 milagre? ehauehaeuae Share this post Link to post Share on other sites
Its me 0 #12 Posted December 26, 2006 mto bom o tutorial parabens bol! Share this post Link to post Share on other sites
Firelias 0 #13 Posted January 11, 2007 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! Share this post Link to post Share on other sites
Vufusuf 1 #14 Posted January 11, 2007 @Firelias MsgBox "Olá" & nomeVocê não declarou a variável nome Faça assim: nomeAssim, 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 Share this post Link to post Share on other sites
Boleta 1 #15 Posted January 11, 2007 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~ Share this post Link to post Share on other sites
Firelias 0 #16 Posted January 11, 2007 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 Share this post Link to post Share on other sites
Shadow Brother 0 #17 Posted January 20, 2007 Pow! mto bom! eu to entendendo certinho! pq normalmente n entendo quase nd..xD vlw aew flws Share this post Link to post Share on other sites
Dankoo 1 #18 Posted January 22, 2007 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 Share this post Link to post Share on other sites
DrEaMs 0 #19 Posted March 20, 2007 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 Share this post Link to post Share on other sites
Fozz 0 #20 Posted April 17, 2007 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 =** Share this post Link to post Share on other sites