Ir para conteúdo
Entre para seguir isso  
Zero

[Aula 3] Variáveis - Parte 1

Recommended Posts

Zero    0
Zero

Olá amigo desenvolvedor .net! Agora que já estamos mais familiarizados com o nosso ambiente de desenvolvimento, vamos mais à fundo!

 

Hoje aprenderemos o que são, para que servem e como utilizar variáveis!

 

• Prólogo

Variáveis estão em todas as linguagens de programação existente pela sua extrema importância: compoem a memória variável(que muda de estado) da aplicação.

 

• O que são variáveis?

Variáveis são armazenadores de dados que tem o seu valor salvo em quanto a aplicação que as carregou está em execução.

 

• Para que utilizamos variáveis?

Utilizamos variáveis para armazenar dados da aplicação.

Um exemplo simples é em uma obtenção de dados do usuário em uma interação feita pelo programa com o usuário.

Por exemplo: o programa pergunta o nome e a idade do usuário. Armazenamos as repostas em variáveis se quisermos trabalhar com elas depois.

 

• Variáveis no Visual Basic .net

Claro, apesar de em todas as linguagens existirem variáveis, nem por isso todas vão lidar com elas da mesma forma.

O Visual Basic .net lida com variáveis de uma forma simples:

Toda variável tem um Nome e um Tipo.

Não é necessário declarar variáveis para utiliza-las em Visual Basic .net, porém vamos trabalhar apenas com variáveis declaradas durante nossas aulas apesar de eu ensinar como proceder das duas maneiras.

 

Para começar, como declarar variáveis?

Simples, seguimos a seguinte sintaxe:

Dim [nome] As [tipo]
Para ficar mais fácil de decorar, aqui vai uma dica:

Dim -> Dimensionar

As -> Como

 

Exemplo:

Dimensionar Nome como String

 

Agora vamos aos principais tipos existentes no Visual Basic .net:

Byte -> Variável numérica de curtíssimo alcance. Não apresenta ponto flutuante e possui capacidade de 8 bits, isso é, 1 byte(0 à 255).

 

Boolean -> Variável do tipo booleano, possui 8 bits de capacidade e aceita apenas dois estados True(-1) ou False(0).

 

Integer -> Variável numérica que não admite ponto flutuante, possui capacidade de 32 bits.

 

Long -> Variável numérica que não admite ponto flutuante, possui capacidade de 64 bits.

 

Decimal -> Variável numérica de ponto flutuante, possui capacidade de 32 bits.

 

Double -> Variável numérica de ponto flutuante, possui capacidade de 64 bits.

 

Char -> Variável do tipo alfa-numérico(representação de caracteres em geral) aceita até caracteres especiais. Todos os caracteres que estejam compreendidos entre o código ASCII 0 e 255, pois possui capacidade de 8 bits.

 

String -> Variável do tipo alfa-numérico aceita cadeia de caracteres, ou seja palavras, frases, documentos de texto, até mesmo livros inteiros! Não possui um limite pré-definido mas gasta 1 byte de memória por cada caracter adicionado à ela.

 

 

Ponto flutuante é o mesmo que "ponto decimal" ou "virgula" aqui no Brasil.

 

Uma dica:

Quanto as variáveis numéricas: para saber o intervalo da sua capacidade, isto é o maior e o menor valor de uma variável numérica basta converter os bits, tirando 1 pois é o do sinal, em decimais aí você obterá o máximo valor, o mínimo é só converter os bits em decimais e adicionando +1 além de dar o sinal de menos. Exemplo:

Temos 32 bits para o tipo Integer.

Abra a calculadora do Windows, clique em Exibir -> Científica.

Clique em "Bin", e digite 31 '1's(se preferir, selecione Dword e segure a tecla do 1 até chegar ao máximo, depois tire um desses 1s) ficando assim:

1111111111111111111111111111111

Agora clique em Dec e a conversão será feita. Temos então 2147483647 como máximo valor de Integer, agora adicione +1 e dê o sinal de negativo: -2147483648 é o valor mínimo!

 

Bom, agora já sabemos o que são os tipos de variáveis e com um pouco de lógica podemos escolher o tipo certo. Como assim? Simples, ninguém aqui, depois de ter entendido tudo acima vai escolher o tipo Integer para guardar um nome, espero eu. :?

 

Então vamos fazer a nossa aplicação que leia nome e idade do usuário:

Para começar, criaremos um novo projeto Console Application.

Como padrão ele deve começar assim:

Module Module1    Sub Main()    End SubEnd Module
Declararemos as variáveis no inicio da rotina Main() por questão de organização, mas podemos declara-las em qualquer parte da rotina!

Uma variável para o Nome e outra para a Idade. O nome é uma cadeia de caracteres, logo usaremos String. A idade não deve ultrapassar 255 e nem ser menos de 0 logo usaremos Byte.

Ficando assim:

Module Module1    Sub Main()        Dim Nome As String        Dim Idade As Byte    End SubEnd Module
Variáveis declaradas, vamos ao trabalho do código!

Para salvar a entrada de dados do usuário em uma variável usaremos o método ReadLine do objeto Console da seguinte forma:

Variável = Console.ReadLine()
Mas não adianta esperar que o usuário entre com os dados certos sem saber o que está se passando no interior da aplicação, por isso pedimos que ele entre com os dados antes de iniciarmos as entradas de dados.

Faremos saídas de dados antes de cada entrada assim:

Console.WriteLine("Nome: ")
e

Console.WriteLine("Idade: ")
Após cada saída, faremos uma entrada como vimos mais em cima.

Ficando assim:

Module Module1    Sub Main()        Dim Nome As String        Dim Idade As Byte        Console.WriteLine("Nome: ")        Nome = Console.ReadLine()        Console.WriteLine("Idade: ")        Idade = Console.ReadLine()    End SubEnd Module
Para finalizar, vamos fazer o programa falar pro usuário o que ele leu, fazendo uma interação perfeita(Saída->Entrada->Saída).

Em Visual Basic .net contamos com um operador(aprenderemos mais tarde) para concatenização de strings, isto é um operador para juntar duas cadeias de caracteres. Este é o operador '&'.

Exemplo:

"Oi" & " " & "Usuário" vai resultar: "Oi Usuário"(note o espaço também concatenizado).

 

Agora vamos tentar desenvolver uma linha de código que faça a seguinte saída:

"Olá nome_do_usuário, você tem idade_do_usuário anos!"

Sabendo que o que está entre as aspas são cadeias de caracteres pré-montadas e o que está fora das aspas são variáveis(Aula 2).

Fica assim:

Console.WriteLine("Olá " & Nome & ", você tem " & Idade & " anos!")
Agora para fechar o código, vamos fazer uma entrada final para que a aplicação não feche antes do usuário ler a última saída:

Console.ReadLine()
Então nosso código ficou assim:

Module Module1    Sub Main()        Dim Nome As String        Dim Idade As Byte        Console.WriteLine("Nome: ")        Nome = Console.ReadLine()        Console.WriteLine("Idade: ")        Idade = Console.ReadLine()        Console.WriteLine("Olá " & Nome & ", você tem " & Idade & " anos!")        Console.ReadLine()    End SubEnd Module
Pressione F5 para ver o resultado e divirta-se !

 

Saída do meu projeto:

->Nome:<-Raphael->Idade:<-16->Olá Raphael, você tem 16 anos!
Legenda:

-> - Saída de dados

<- - Entrada de dados

 

 

Dúvidas, críticas, sugestões, seus códigos funcionando e etc. postem aqui!

 

Abraços e até a próxima! :roll:

Compartilhar este post


Link para o post
Compartilhar em outros sites
Manzaparin    0
Manzaparin

Muito legal !

 

Como eu já disse na aula anterior! parabens suas aulas estão excelentes!

 

Manzaparin

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça login para comentar

Você vai ser capaz de deixar um comentário após fazer o login



Entrar Agora
Entre para seguir isso  

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×