Olá pessoal, agora partiremos para uma coisa mais prática do assunto programação!
Hoje começarei com variáveis.
Variáveis, por definição, são espaços na memória que servem para armazenar dados, quase sempre,
diferentes, variáveis.
Os tipos que trabalharemos hoje, no Visual Basic.Net, será o do tipo Inteiro (Integer), Decimal/Ponto
Flutuante (Double), e Caractere (String).
E como usá-las?
É bem simples:
Abram um novo Console Application no Visual Basic.Net.
Daí você fará o seguinte, para ficar até mais fácil:
Seu código é algo como esse:
[quote]
Module Module1
Sub Main()
End Sub
End Module
[/quote]
Você tem um Módulo chamado Module1, ele é quem comporta as suas Sub-Rotinas, por
exemplo, a Main(), mas vamos criar a sua própria Sub-Rotina para criar o seu novo programete, para
facilitar as coisas:
[quote]
Module Module1
Sub Main()
End Sub
Sub MINHASUB 'Troque MINHASUB pelo nome do que a sua Sub-Rotina faz, por exemplo, se ela
faz uma conta de somar, coloque "Sub Somar()".
End Sub
End Module
[/quote]
(esse código pode ser copiado e colado na sua aplicação sem maiores problemas, mas lembre-se de editar o
nome dela)
Tá, com isso, escreva todos os códigos a seguir ou os que você inventar dentro dessa Sub-Rotina, ou crie
outras para facilitar.
Para chamar a sua Rotina, coloque o nome dela dentro da Sub Main().
Para criar uma variável:
Dim nome_variavel as tipo_variavel
Para um Português Estruturado:
Dimensione nome_variavel como tipo_variavel
Por exemplo:
Dim x as Integer
Portugol:
Dimensione x como Inteiro
Integer = Inteiro
Double = Decimal
String = Caractere
Numa variável Integer, você pode guardar somente números inteiros, positivo ou negativo. (Exemplo:
32821)
Numa variável Double, você pode guardar praticamente qualquer número, inteiro ou decimal, positivo ou
negativo. (Exemplo: 48162946129,328121)
Numa variável String, você pode guardar qualquer Caractere, sendo que números guardados nessa variável
são tratados como caracteres também. (vai até 2 bilhões de caracteres) (Exemplo: "Olá, eu sou o
Minotauro<>Centauro do Fórum O.S.") (Nota: para representar uma String, coloque as aspas, como se fosse
uma mensagem citada)
Mais:
Dim z as Double
Portugol:
Dimensione z como Decimal
Dim y as String
Dimensione y como Caractere
Dim qualquercoisa as String, qualquer as Integer, numero as Double
Dimensione qualquercoisa como Caractere, qualquer como Inteiro, numero como Decimal
Veja que você pode Dimensionar/Declarar quantas variáveis quiser por Dim, mas evite fazer isso, por uma
hora pode te confundir.
(Observação: uma variável de qualquer tipo pode ter qualquer nome, desde que não tenha espaço no nome
ou alguns outros caracteres especiais. ([a-b], [A-B], [0-9] e _ (underline))
Definindo valores para as variáveis:
Dim numero as Integer = 100
Dim palavra as String = "Verbo"
Dim qualquercoisa as String
qualquercoisa = "Olá"
Portugol:
Dimensione variavel como tipo
variavel = valor
Ou
Dimensione variavel como tipo = valor
Acho que com isso teremos um código mais ou menos assim:
[quote]
Module Module1
Sub Main()
End Sub
Sub Teste()
Dim x As Integer
Dim y As Double
Dim z As String
Dim número As Integer
Dim numero As Double
Dim palavra As String
x = 100
y = 341241.133
z = "PALAVRA"
número = x
numero = 331267897.3
palavra = "verbo. "
End Sub
End Module
[/quote]
Veja que você pode igualar duas variávels.
Agora vamos aos Operadores Matemáticos:
é SOMA;
- é SUBTRAÇÃO;
* é MULTIPLICAÇÃO;
/ é DIVISÃO;
\ é DIVISÃO INTEIRA; (é usado para dividir números, mas sempre dará números inteiros)
() é usado para separar os cálculos, como na matemática normal;
MOD é usado para pegar o resto de uma divisão que dê resto.
Um exemplo básico:
Dim numero as Integer
numero = 2 * 7
Dim outro_numero as Double = 321312.123 / 3
Agora outros Operadores Matemáticos um pouco mais complicados:
Exemplo de cálculo:
x = 7 mod 2
x é 1, pois o resto da divisão de 7 por 2 é 1.
x = 7 \ 2 ' é 3, pois só divide de forma inteira e acaba sobrando 1.
Mais dois:
^ é EXPONENCIAÇÃO;
^ (y/z) é RADICIAÇÃO.
x = 5 ^ 2 ' é 25
x = 9 ^(1/2) ' é 3
(esse é um pouco complicado mesmo, mas é só lembrar das aulas de matemática da quinta série)
No caso da String, temos dois operadores que concatenam a mensagem: (juntam ela, agrupam, ajuntam,
como quiser)
& é usado para juntar duas Strings, ainda mais quando é uma String e um número, mas cuidado que se você
escrever ela junto à um nome de variável, o programa pode achar que faz parte do nome;
é usado entre duas Strings somente.
Tá, você fez todas as contas e tal, mas como mostrar os resultados?
Console.Writeln(MENSAGEM_QUE_VOCÊ_VAI_EXIBIR)
Console = Essa Tela Preta
Write = Escreve
ln = line = linha
Ou seja, ele escreverá uma linha só para essa mensagem.
Por exemplo, podemos escrever assim:
[quote]
Sub TesteX()
Dim n1 as Double
Dim n2 as Integer
Dim resultado as Double, mensagem as String
mensagem = "O resultado da conta é: "
n1 = 100.001
n2=9
resultado = (n1^n2 *(10-(6 50))/2^(3/3)\2) mod 2
Console.Writeln(mensagem & resultado & ", e tenha um bom dia." " ")
End Sub
[/quote]
Agora, coloquemos no final do programa um Console.ReadKey(), para evitar que o programa feche sem você ver os resultado da conta, mas avise ao usuário que ele tem que apertar uma tecla, pois ele não é vidente.
No final devemos ter, somando as Rotinas que eu criei nesse Tópico:
[quote]
Module Module1
Sub Main()
End Sub
Sub TesteX()
Dim n1 as Double
Dim n2 as Integer
Dim resultado as Double, mensagem as String
mensagem = "O resultado da conta é: "
n1 = 100.001
n2=9
resultado = (n1^n2 *(10-(6 50))/2^(3/3)\2) mod 2
Console.Writeln(mensagem & resultado & ", e tenha um bom dia." " : D")
End Sub
Sub Teste()
Dim x As Integer
Dim y As Double
Dim z As String
Dim número As Integer
Dim numero As Double
Dim palavra As String
x = 100
y = 341241.133
z = "PALAVRA"
número = x
numero = 331267897.3
palavra = "verbo. "
End Sub
Sub Terminar_Programa()
Console.Writeln("Aperte qualquer tecla para encerrar.")
Console.ReadKey()
End Sub
End Module
[/quote]
Agora, antes de testar, chame as Rotinas na Sub-Rotina Main():
[quote]
Sub Main()
Teste()
TesteX()
Terminar_Programa()
End Sub
[/quote]
Acho que é só isso pessoal, até a próxima.
Hoje começarei com variáveis.
Variáveis, por definição, são espaços na memória que servem para armazenar dados, quase sempre,
diferentes, variáveis.
Os tipos que trabalharemos hoje, no Visual Basic.Net, será o do tipo Inteiro (Integer), Decimal/Ponto
Flutuante (Double), e Caractere (String).
E como usá-las?
É bem simples:
Abram um novo Console Application no Visual Basic.Net.
Daí você fará o seguinte, para ficar até mais fácil:
Seu código é algo como esse:
[quote]
Module Module1
Sub Main()
End Sub
End Module
[/quote]
Você tem um Módulo chamado Module1, ele é quem comporta as suas Sub-Rotinas, por
exemplo, a Main(), mas vamos criar a sua própria Sub-Rotina para criar o seu novo programete, para
facilitar as coisas:
[quote]
Module Module1
Sub Main()
End Sub
Sub MINHASUB 'Troque MINHASUB pelo nome do que a sua Sub-Rotina faz, por exemplo, se ela
faz uma conta de somar, coloque "Sub Somar()".
End Sub
End Module
[/quote]
(esse código pode ser copiado e colado na sua aplicação sem maiores problemas, mas lembre-se de editar o
nome dela)
Tá, com isso, escreva todos os códigos a seguir ou os que você inventar dentro dessa Sub-Rotina, ou crie
outras para facilitar.
Para chamar a sua Rotina, coloque o nome dela dentro da Sub Main().
Para criar uma variável:
Dim nome_variavel as tipo_variavel
Para um Português Estruturado:
Dimensione nome_variavel como tipo_variavel
Por exemplo:
Dim x as Integer
Portugol:
Dimensione x como Inteiro
Integer = Inteiro
Double = Decimal
String = Caractere
Numa variável Integer, você pode guardar somente números inteiros, positivo ou negativo. (Exemplo:
32821)
Numa variável Double, você pode guardar praticamente qualquer número, inteiro ou decimal, positivo ou
negativo. (Exemplo: 48162946129,328121)
Numa variável String, você pode guardar qualquer Caractere, sendo que números guardados nessa variável
são tratados como caracteres também. (vai até 2 bilhões de caracteres) (Exemplo: "Olá, eu sou o
Minotauro<>Centauro do Fórum O.S.") (Nota: para representar uma String, coloque as aspas, como se fosse
uma mensagem citada)
Mais:
Dim z as Double
Portugol:
Dimensione z como Decimal
Dim y as String
Dimensione y como Caractere
Dim qualquercoisa as String, qualquer as Integer, numero as Double
Dimensione qualquercoisa como Caractere, qualquer como Inteiro, numero como Decimal
Veja que você pode Dimensionar/Declarar quantas variáveis quiser por Dim, mas evite fazer isso, por uma
hora pode te confundir.
(Observação: uma variável de qualquer tipo pode ter qualquer nome, desde que não tenha espaço no nome
ou alguns outros caracteres especiais. ([a-b], [A-B], [0-9] e _ (underline))
Definindo valores para as variáveis:
Dim numero as Integer = 100
Dim palavra as String = "Verbo"
Dim qualquercoisa as String
qualquercoisa = "Olá"
Portugol:
Dimensione variavel como tipo
variavel = valor
Ou
Dimensione variavel como tipo = valor
Acho que com isso teremos um código mais ou menos assim:
[quote]
Module Module1
Sub Main()
End Sub
Sub Teste()
Dim x As Integer
Dim y As Double
Dim z As String
Dim número As Integer
Dim numero As Double
Dim palavra As String
x = 100
y = 341241.133
z = "PALAVRA"
número = x
numero = 331267897.3
palavra = "verbo. "
End Sub
End Module
[/quote]
Veja que você pode igualar duas variávels.
Agora vamos aos Operadores Matemáticos:
é SOMA;
- é SUBTRAÇÃO;
* é MULTIPLICAÇÃO;
/ é DIVISÃO;
\ é DIVISÃO INTEIRA; (é usado para dividir números, mas sempre dará números inteiros)
() é usado para separar os cálculos, como na matemática normal;
MOD é usado para pegar o resto de uma divisão que dê resto.
Um exemplo básico:
Dim numero as Integer
numero = 2 * 7
Dim outro_numero as Double = 321312.123 / 3
Agora outros Operadores Matemáticos um pouco mais complicados:
Exemplo de cálculo:
x = 7 mod 2
x é 1, pois o resto da divisão de 7 por 2 é 1.
x = 7 \ 2 ' é 3, pois só divide de forma inteira e acaba sobrando 1.
Mais dois:
^ é EXPONENCIAÇÃO;
^ (y/z) é RADICIAÇÃO.
x = 5 ^ 2 ' é 25
x = 9 ^(1/2) ' é 3
(esse é um pouco complicado mesmo, mas é só lembrar das aulas de matemática da quinta série)
No caso da String, temos dois operadores que concatenam a mensagem: (juntam ela, agrupam, ajuntam,
como quiser)
& é usado para juntar duas Strings, ainda mais quando é uma String e um número, mas cuidado que se você
escrever ela junto à um nome de variável, o programa pode achar que faz parte do nome;
é usado entre duas Strings somente.
Tá, você fez todas as contas e tal, mas como mostrar os resultados?
Console.Writeln(MENSAGEM_QUE_VOCÊ_VAI_EXIBIR)
Console = Essa Tela Preta
Write = Escreve
ln = line = linha
Ou seja, ele escreverá uma linha só para essa mensagem.
Por exemplo, podemos escrever assim:
[quote]
Sub TesteX()
Dim n1 as Double
Dim n2 as Integer
Dim resultado as Double, mensagem as String
mensagem = "O resultado da conta é: "
n1 = 100.001
n2=9
resultado = (n1^n2 *(10-(6 50))/2^(3/3)\2) mod 2
Console.Writeln(mensagem & resultado & ", e tenha um bom dia." " ")
End Sub
[/quote]
Agora, coloquemos no final do programa um Console.ReadKey(), para evitar que o programa feche sem você ver os resultado da conta, mas avise ao usuário que ele tem que apertar uma tecla, pois ele não é vidente.
No final devemos ter, somando as Rotinas que eu criei nesse Tópico:
[quote]
Module Module1
Sub Main()
End Sub
Sub TesteX()
Dim n1 as Double
Dim n2 as Integer
Dim resultado as Double, mensagem as String
mensagem = "O resultado da conta é: "
n1 = 100.001
n2=9
resultado = (n1^n2 *(10-(6 50))/2^(3/3)\2) mod 2
Console.Writeln(mensagem & resultado & ", e tenha um bom dia." " : D")
End Sub
Sub Teste()
Dim x As Integer
Dim y As Double
Dim z As String
Dim número As Integer
Dim numero As Double
Dim palavra As String
x = 100
y = 341241.133
z = "PALAVRA"
número = x
numero = 331267897.3
palavra = "verbo. "
End Sub
Sub Terminar_Programa()
Console.Writeln("Aperte qualquer tecla para encerrar.")
Console.ReadKey()
End Sub
End Module
[/quote]
Agora, antes de testar, chame as Rotinas na Sub-Rotina Main():
[quote]
Sub Main()
Teste()
TesteX()
Terminar_Programa()
End Sub
[/quote]
Acho que é só isso pessoal, até a próxima.