El Blog del Sam http://samuelg.info/ Samuel's blog (c) 2009 samuelg.info Mon, 03 Aug 2009 21:35:31 -0400 http://www.textmotion.org Tutorial de Programacion en Gambas (I) http://samuelg.info/blog/view/10/tutorial-de-programacion-en-gambas-i http://samuelg.info/blog/view/10/tutorial-de-programacion-en-gambas-i <p>Empezaremos una serie de Tutoriales de programacion en gambas en cual se guiara al programador principiante saber lo basico hasta algo mas avanzado.</p> <p><blockquote><b><p style="text-align: center"><span></span>Declaración de Variables</p></b></blockquote>Basicamente 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 funcion, esta ultima declaracion de variables solo tendran uso en esa subrutina o funcion. Si se declaran en la parte inicial ya sea en un modulo o clase estaran disponibles esas variables para ese archivo en todas sus funciones o subrutinas.</p> <p><p style="text-align: left"><i>1. Sintaxis de declaración de una variable:</i></p><blockquote>DIM nombre_variable AS tipo_variable</blockquote>tipo_variable: es el tipo de dato de nuestra variable ya sea entero,cadena,decimal,booleano,etc.</p> <p>En este tipo de declaracion que se vio anteriormente este es valida dentro de subrutinas o funciones.</p> <p><p style="text-align: left"><i>2. Sintaxis de la declaracion de una variable:</i></p><blockquote>[STATIC]( PUBLIC | PRIVATE ) AS tipo_variable</blockquote>Estas ultimas declaraciones de variables ya sea PRIVATE, PUBLIC O STATIC especialmente se usan cuando uno crea una clase en gambas.</p> <p><b><blockquote>SUBRUTINAS O FUNCIONES</blockquote></b><i>Subrutina:</i> Es un procedimiento que ejecuta algo pero no devuelve ningun tipo de valor se identifican en gambas por la palabra Reservada SUB y no tiene RETURN.</p> <p><i>Funcion: </i>Es un procedimiento que devuelve algo se identifica por la palabra reservada FUNCTION y tiene RETURN.</p> <p><b><blockquote>TIPOS DE DATOS</blockquote></b>Los tipos de datos soportados por Gambas, son los siguientes:</p> <p></p> <p><p style="text-align: left"><span> Boolean: Solo acepta valores True o False.</p> <p>Byte: Representa un numero entero positivo entre 0 y 255.</p> <p></span></p><p style="text-align: left"><span>Short: Representa un numero entero con valores posibles entre ­-32.768 y +32.767.</p> <p>Integer: Representa un numero entero con valores posibles entre ­-2.147.483.648 y</p> <p>+2.147.483.647.</p> <p>Long: Representa un numero entero con valores posibles entre:</p> <p>-9.223.372.036.854.775.808 y +9.223.372.036.854.775.807</p> <p>Single: Representa un numero real, con decimales, con valores posibles entre</p> <p>-1.7014118E+38 y +1,7014118E+38.</p> <p>Float: Representa un numero real, con decimales, con valores posibles entre</p> <p>-­8,98846567431105E+307 y + 8,98846567431105E+307.</p> <p>Date: Almacena valores de fecha y hora. Internamente la fecha y la hora se</p> <p>almacenan en formato UTC.</p> <p>String: Se usa para almacenar una cadena de texto.</p> <p>Variant: Significa cualquier tipo de dato, es decir, se puede almacenar integer, single,</p> <p>boolean, etc.</p> <p>Object: representa cualquier objeto creado en Gambas.</span></p><i><blockquote>CONVERSION DE TIPOS DE DATOs</blockquote></i><p style="text-align: left"><span></span></p></p> <p>El tema siguiente se veran las funciones que tiene gambas para la conversion de distintos tipos de datos</p> <p><p style="text-align: left"><span>1. Cbool(expresion): Convierte la expresion a un valor boleano.</p> <p>Ejemplo Cbool(expresion) te devolvera 'true' o 'false'.</p> <p>2. Cshort(expresion),Cint(expresion),Cinteger(expresion),Clong(expresion): convierte la expresion en short,int o en long.</p> <p>3. Cdate(expresion) Convierte una expresión en un valor</p> <p>4. CStr(expresion) Convierte una expresión en una cadena.</p> <p>5. Val(expresion) Convierte una cadena en un booleano, número o fecha, de acuerdo con el contenido de la cadena.</p> <p>6. Str$(expresion) Convierte la expresion en una cadena de texto.</p> <p></span></p></p> sgarcia84@hotmail.com (unknown) Mon, 03 Aug 2009 21:35:31 -0400