sexta-feira, 18 de dezembro de 2009

Apostila RGSS/RGSS2 | Cap.2 - Básico sobre Dados, Variáveis e Constantes

2.Básico sobre Dados, Variáveis e Constantes


   Como vimos no capítulo anterior, o RGSS/RGSS2 provem da linguagem de programação Ruby, seria interessante, porém não necessário, o leitor se informar mais sobre a linguagem Ruby, até porque existe mais conteúdo que possa ajudar no aprendizado sobre Ruby do que RGSS, e muito deste conteúdo é válido para o RGSS, além do mais isso ajuda a ampliar os horizontes para a programação.No final deste capítulo serão anexados alguns links que possam ajudar com o Ruby.

Tipos de Dados

Para criação de programas é preciso manipular dados, sendo eles, basicamente, números e letras.No RGSS os dados são separados da seguinte forma:

Numbers:

Integer: Números inteiros positivos e negativos.

   °Fixnum: Números inteiros positivos e negativos limitados por valores máximo    e mínimo dependentes da máquina do usuário.

   °Bignum: Valores que ultrapassem os limites de fixnum são automaticamente    convertidos para Bignum.

Float: Tem maior precisão que o Integer pelo fato de comportar números com vírgula .

Boolean: Representa os estados lógicos, true ou false.


Para o número ser negativo, deve ser precedido do sinal “-”. Os números também pode assumir bases diferente da decimal, como octal, hexadecimal ou binária. Para isso o número deve ser:

0    => para octais
0x    => para hexadecimais
0b   => para binários

*Lembre-se, cada base tem uma forma correta de utilizar. Os octais devem ter, após e juntamente ao 0, apenas números 0 a 7, os hexadecimais, após e juntamente ao 0x,  apenas números de 0 a 9 e letras de A à F, e os binários, após e juntamente ao 0b,  apenas 0 e 1.

Strings:

São cadeias de caracteres. Quando definida uma string entre aspas (“ ”) esta permite a entrada de caracteres de escape para o controle de fluxo da mesma, mas quando definida entre apóstrofo (‘ ‘), também conhecido como aspas simples, caracteres de escape não são reconhecidos. Existem outras formas de definir uma string e serão mostradas posteriormente neste trabalho.


Conversores de tipo

Agora serão mostrados alguns “conversores de tipo”. Esse conversores quando aplicados corretamente, retornam o valor do objeto, a qual foi associado, convertido para o tipo de dados que o método converte.

to_s()

Retorna dados do tipo string. Ex:


_var = 1
print _var.class
print _var.to_s.class
print _var.class
_var = _var.to_s
print _var.class


Perceba(a partir do print da classe do objeto em cada etapa do exemplo) que simplesmente usando o métodos to_s() o objeto não é alterado definitivamente, mas é visível que na linha “_var = _var.to_s” você esta redefinindo a variável, agora com o valor “1” do tipo string. Funciona do mesmo modo para os próximos casos.

to_i()

Retorna dados do tipo integer. Ex:

_var = “1”
print _var.class
print _var.to_i.class
print _var.class
_var = _var.to_i
print _var.class


to_f()


Retorna dados do tipo float. Ex:

_var = 1
print _var
print _var.class
print _var.to_f.class
print _var.class
_var = _var.to_f
print _var
print _var.class


to_a()

Retorna os dados em uma array(veremos futuramente). Ex:

_var = “1”
print _var.class
print _var.to_a.class
print _var.class
_var = _var.to_a
print _var.class


Variáveis

Variáveis são uma exceção com relação a linguagem ser totalmente orientada a objetos, pois variáveis não são objetos, mas sim, referências ao objeto atribuídos à elas.
O exemplo abaixo ajuda a entender isto:




Explicação básica para entendimento do exemplo:

O comando print irá mostrar uma janela, sendo que o conteúdo da mensagem é o valor especificado para o comando, no nosso caso são os valores atribuídos para a variável, chamada sugestivamente de “variável”, e também utilizamos, em seguida de cada atribuição de valores, novamente o comando print, só que agora para mostrar o valor retornado pelo método class que basicamente retorna a que classe o objeto pertence.
Outro comando que utilizamos foi o #. Ele serve para escrevermos comentários em uma linha. Comentários tornam o código escrito após ele inútil afim de influenciar o seu programa, isso significa que não afeta em nada em seu código, podendo então, ser usados como anotações para organizarmos melhor nossos códigos, mas no nosso caso, os comentários foram usados para demonstrar o que vai ser mostrado na janela mostrada pelo comando print. Teste e verá que o resultado será o que está escrito após os comentários (com exceção do “=>“).
Talvez tenha notado a linha 13, onde a variável foi definida com valor nil, e que ele pertence a NilClass. Este valor nós chamamos de nulo, para indicar que a variável, na realidade, não faz referência a um objeto de nenhum tipo citado anteriormente. As variáveis de tipo global e de instância(veremos a seguir) fazem referência, inicialmente, ao valor nil mesmo se a variável ainda não tenha sido declarada(ou até mesmo não existam) no seu código.
Por final, perceba que nossa variável fez referência a objetos de tipos diferenciados ao longo do nosso código(String, Fixnum, Float, etc). Em algumas linguagens tal tarefa não é tão simples quanto em Ruby. Um exemplo disso é a linguagem de programação  C, onde as variáveis devem ser definidas com o seu tipo implícito.

Os tipos de variáveis:

Variáveis locais: valem apenas para o bloco de código onde foi definida(blocos, métodos). Como regra da linguagem, variáveis locais devem ser escritas com pelo menos a primeira letra minúscula ou com uma sublinha “_”(do inglês, underline).

Variáveis de instância: valem para toda a classe.Como regra da linguagem, variáveis de instância devem ser precedidas do caractere “@“.

Variáveis de classe: valem para toda a classe e continuam com o mesmo valor independente do objeto que a instancie. Como regra da linguagem, variáveis de classe devem ser precedidas do caractere “@@“.

Variáveis globais: valem para todo o programa, independente de onde for utilizada. Como regra da linguagem, variáveis globais devem ser precedidas do caractere “$“.

Constantes:

Assim como variáveis globais, tem valor em todo o programa, mas existem cuidados especiais para com Constantes que devem ser tomados(veremos futuramente). Como regra da linguagem, Constantes devem  ser escritas com pelo menos a primeira letra maiúscula, porém, costuma-se escrevê-la inteiramente com letras maiúsculas.

Definindo Variáveis e Constantes. Exemplos

 de variáveis locais:


 de variáveis de instância:


 de variáveis de classe:


 de variáveis globais:


 de constantes:

Nenhum comentário:

Postar um comentário