domingo, 26 de junio de 2011

Anexo 3: Introducción al Gambas. Tipo de variables y datos:

Nota: Mezcla de varios artículos aparecidos en la web. Autores: Alfonso Martínez García


Una variable es un elemento que se utiliza para almacenar distintos tipos de datos, como lo son números, letras o ambos, el valor que se almacena en dicha variable puede cambiar en cualquier momento durante la ejecución de un programa, a diferencia de las constantes en donde el valor se mantiene durante la ejecución de dicho programa.
Básicamente hay dos lugares donde se pueden declarar las variables en gambas esto dependiendo del uso que se le quiere dar a la variable. Se pueden declarar dentro de una subrutina o función, esta ultima declaración de variables solo tendrán uso en esa subrutina o función Si se declaran en la parte inicial ya sea en un modulo o clase estarán disponibles esas variables para ese archivo en todas sus funciones o subrutinas.



Para usar variables en gambas tenemos que declararlas, para esto Existen varias maneras.

Declaración de variables locales

[DIM] Identificador AS TipoDeDato
Con esta sintaxis declaramos una variable dentro de un procedimiento o función, esta variable es solo accesible dentro de la función o procedimiento donde fue declarada.
Declaración de una variable “val” de tipo entero
DIM Val AS integer
Declaración de una variable “NAME” de tipo cadena de caracteres
DIM NAME AS String
Declaración de una matriz de tres por tres “Matriz” del tipo float (punto flotante)
DIM Matriz[3,3] AS Float
Declaración de una variable “nObject” de tipo Objeto
DIM nObject AS Object
[STATIC] (PUBLIC | PRIVATE) Identificador [Array Declaration] AS [NEW] TipoDeDato
Esta sintaxis sirve para declarar una variable global en una clase, la variable declarada es accesible desde cualquier lugar en la clase o módulo donde fue declarada
Si la declaración se hace con la palabra PUBLIC, la variable sera accesible desde otras clases que hagan referencia a un objeto de la clase donde la variable fue declarada.
Si lleva la palabra STATIC la variable sera compartida por todos los objetos de la clase. Si se incluye la palabra NEW, la variable es inicializada con una nueva instancia de la clase especificada con TipoDeDato.
Subrutinas o funciones
Subrutina: Es un procedimiento que ejecuta algo pero no devuelve ningún tipo de valor se identifican en gambas por la palabra Reservada SUB y no tiene RETURN.
Función: Es un procedimiento que devuelve algo se identifica por la palabra reservada FUNCTION y tiene RETURN.
Tipos de datos.
Los tipos de datos que se utilizan en gambas son lo siguientes:
Boolean: admite dos valores Verdadero (true) y Falso (false)
Byte: admite valores enteros entre 0 y 255
Short: admite valores enteros entre -32768 y +32767
Integer: admite valores enteros entre -2147483648 y +2147483647
Float: admite valores de tipo flotante, equivalente al double de C
Date: admite valores de tipo fecha y tiempo. Internamente la fecha y la hora se
almacenan en formato UTC.
String: Se usa para almacenar una cadena de texto. admite valores que incluye tanto letras como números
Variant: admite cualquier tipo de valor
Object: para declarar variables que hagan referencia a un objeto
Determinar que tipo de dato almacena una variable.
IsBoolean(expresión): devuelve TRUE si la expresión es un valor booleano
IsDate(expresión): devuelve TRUE si la expresión almacena un valor DATE
IsFloat(expresión): devuelve TRUE si la expresión almacena un tipo de dato flotante
IsInteger(expresión): devuelve TRUE si la expresión almacena un tipo de dato entero
IsNull(expresión): devuelve TRUE si la expresión es NULA
IsNumber(expresión): devuelve TRUE si la expresión almacena un tipo de dato que sea numero
IsObject(expresión): devuelve TRUE si la expresión almacena un OBJETO o una referencia nula
IsShort(expresión): devuelve TRUE si la expresión almacena un tipo de dato short
IsString(expresión): devuelve TRUE si la expresión almacena un tipo de dato string

Conversión de tipos de datos
Las funciones que tiene gambas para la conversión de distintos tipos de datos:
1. Cbool(expresión): Convierte la expresión a un valor boleano.
Ejemplo Cbool(expresión) te devolverá 'true' o 'false'.
2. Cshort(expresión),Cint(expresión),Cinteger(expresión),Clong(expresión): convierte la expresión en short,int o en long.
3. Cdate(expresión) Convierte una expresión en un valor
4. CStr(expresión) Convierte una expresión en una cadena.
5. Val(expresión) Convierte una cadena en un booleano, número o fecha, de acuerdo con el contenido de la cadena.
6. Str$(expresión) Convierte la expresión en una cadena de texto.

No hay comentarios:

Publicar un comentario