PDF de programación - Curso de Gambas 2.0.0 (Nivel 1)

Imágen de pdf Curso de Gambas 2.0.0 (Nivel 1)

Curso de Gambas 2.0.0 (Nivel 1)gráfica de visualizaciones

Publicado el 19 de Marzo del 2020
530 visualizaciones desde el 19 de Marzo del 2020
341,6 KB
15 paginas
Creado hace 16a (06/03/2008)
CURSO DE GAMBAS 2.0.0

(Nivel 1)

Carúpano, Marzo de 2008

Programación En GAMBAS 2.0.0

1

¿QUE ES GAMBAS?
Gambas no es solo un lenguaje de programación, es también un entorno de programación 
visual para desarrollar aplicaciones gráficas o de consola. Hace posible el desarrollo de 

aplicaciones complicadas muy rápidamente. El programador diseña las ventanas de forma 
gráfica, arrastra objetos desde la caja de herramientas y escribe el código en BASIC para 

cada objeto.

¿ES GAMBAS SOFTWARE LIBRE?
Si. Gambas se distribuye con la licencia GPL GNU (General Public Licence). Significa que 

se distribuye con el código fuente y respeta las cuatro libertades definidas por la  Free 

Software Fundation.

ELEMENTOS DE GAMBAS
Para poder desarrollar y ejecutar programas en Gambas, son necesarios los siguientes 
elementos:

– Un  compilador,  que   se  encargará   de  transformar  el  código   fuente   y  archivos  que 

formen parte de un proyecto hecho en gambas, es un programa ejecutable.

– Un interprete capaz de hacer que los programas hechos en Gambas sean ejecutados 

por el sistema operativo.

– Un   entorno   de   desarrollo   que   facilite   la   programación   y   diseño   de   las   interfaces 

gráficas de los programas.

– Componentes   que   añaden   funcionalidad   al   lenguaje.   La   palabra   componente   en 
Gambas tiene un significado especifico, ya que no alude a partes genéricas, sino a 

librerías   especificas   que   le   dotan   de   mas   posibilidades.   En   la   actualidad   existen 
componentes para usar xml, conexiones de red, opengl, ODBC, distintas bases de 

datos, escritorios basados en qt, en gtk, etc.

DESCARGAR E INSTALAR GAMBAS
Existen diferentes vías y métodos para la instalación de Gambas. En la actualidad las 
versiones mas recientes son: Gambas 2.0.0 y Gambas 2.2.1. Por razones de estabilidad 

Programación En GAMBAS 2.0.0

2

muchos programadores utilizan la versión 2.0.0, colocada en los repositorios de Debian y 
Ubuntu (K,X), en espera de la revisión por parte de los administradores de estos proyectos 

de   la   nueva   versión   2.2.1   con   el   fin   de   minimizar   los  Bugs  y   tratar   de   aumentar   la 
documentación y soporte. 
Para la instalación vía repositorios:
En Debian: en consola modo superusuario, ubicarse en:  root:/etc/apt#,  y luego tipear: 

nano source.list
Dentro de este archivo colocar la siguientes lineas: 
deb http://apt.linex.org/linex/gambas/stable/ ./ 
deb http://apt.linex.org/linex/gtk­2.10/ ./

Guardar los cambios y actualizar los repositorios de la siguiente manera.
Apt­get update

apt­get install gambas2
Existen otros métodos de instalación entre ellos descargar el archivo fuente desde el sitio 

oficial de Gambas, pero este tipo de instalación implica un reto mayor ya que implica la 
búsqueda de dependencia de librerías, compilación de las mismas, para luego proceder a 

compilar e instalar los códigos fuentes de Gambas.

DECLARACIÓN DE VARIABLES
Hay dos lugares donde se pueden declarar las variables, dependiendo del ámbito en el 
que se vayan a usar. Si se declaran dentro de una subrutina o función, están disponibles 

para ser usadas solo dentro de esa subrutina o función. Si se declara al principio del 
archivo de código (un modulo o clase) están disponibles para todo el código de ese 

archivo, en todas sus subrutinas.
Sintaxis de declaración de una variable:

DIM nombre_variable as tipo_variable

tipo_variable: hace referencia al tipo de dato de la variable: numero entero, cadena, 
decimal, boleano, etc.

Las variables que se declaren en un subrutina o función solo se usaran dentro de ellas. 

Programación En GAMBAS 2.0.0

3

Cuando terminen se destruirán. Esto permite utilizar el mismo nombre de variable dentro 
de distintas subrutinas y su valor nunca se confundirá o mezclará.

Para declarar una variable al principio del Modulo o Clase se usa la sintaxis:

[STATIC] (PUBLIC | PRIVATE) nombre_variable AS tipo_variable

Si Define  PRIVATE:  estará disponible dentro de todo el fichero, pero no será accesible 
desde otros ficheros del mismo proyecto.
Si Define PUBLIC: se podrá acceder a la variable desde un fichero del proyecto distinto a 
donde se declaró.
Si define STATIC: Se usa en los archivos de clase, no en los Módulos. Sirve para definir 
un comportamiento especial en todos los objetos de una misma clase.

SUBRUTINAS Y FUNCIONES
Subrutina: Es un procedimiento que ejecuta algo, pero no devuelve ningún valor.
Función: Es un procedimiento que devuelve siempre un valor al terminar su ejecución.

TIPOS DE DATOS
Los tipos de datos soportados por Gambas, son los siguientes:
– Boolean: Solo acepta valores True o False.
– Byte: Representa un numero entero positivo entre 0 y 255.
– Short: Representa un numero entero con valores posibles entre ­32.768 y +32.767



Integer:  Representa un numero entero con valores posibles entre ­2.147.483.648 y 
+2.147.483.647.

– Long:  Representa   un   numero   entero   con   valores   posibles   entre: 

­9.223.372.036.854.775.808 y +9.223.372.036.854.775.807

– Single:  Representa   un   numero   real,   con   decimales,   con   valors   posibles   entre 

­1.7014118E+38 y +1,7014118E+38.

– Float:  Representa   un   numero   real,   con   decimales,   con   valores   posibles   entre 

Programación En GAMBAS 2.0.0

4

­8,98846567431105E+307 y + 8,98846567431105E+307.

– Date:  Almacena   valores   de   fecha   y   hora.   Internamente   la   fecha   y   la   hora   se 

almacenan en formato UTC.

– String: Se usa para almacenar una cadena de texto.
– Variant: Significa cualquier tipo de dato, es decir, se puede almacenar integer, single, 

boolean, etc.

– Object: representa cualquier objeto creado en Gambas.

CONVERSIÓN DE TIPOS DE DATOS
Se realizan mediante unas funciones que están Gambas. 
– Cbool(expresión): Convierte la expresión a un valor booleano.

– Cshort(expresión), Cint(expresión) o Cinteger(expresión), y Clong(expresión): convierte 

respectivamente, la expresión en un numero de tipo Short, Integer y Long.

– Cdate(expresión): convierte la expresión en una fecha. Debe tener cuidado porque 
solo admite formato de fecha en ingles mes/dia/año hora:minutos:segundos. Ejemplo: 

Cdate(“09/06/1972) 01:45:12”), donde 06 sera el dia 06 y no el mes 06.

– CStr (expresión): Convierte la expresión en una cadena de texto sin tener en cuenta la 

configuración local.

– Str$(expresión): convierte la expresión en una cadena de texto, teniendo en cuenta la 

configuración local. ejemplo. Str$(CDate(“09/06/1972 01:45:12”)) devuelve: “06/09/1972 

01:45:12”

– Val(expresión): Convierte una cadena de texto en un tipo Boolean, Date o alguno de 

los tipos numéricos, dependiendo del contenido de la expresión.

MATRICES
En Gambas se pueden definir matrices que contengan cualquier tipo de datos, pero con la 
condición de que todos los elementos de la matriz sean del mismo tipo. No existe mas 

limite en la dimensión de la matriz que la memoria del ordenador y la capacidad del 
programador de operar matrices de dimensiones grandes.

Programación En GAMBAS 2.0.0

5

El ejemplo que a continuación se muestra es el método de ordenación conocido como 
“método de la burbuja”, para el siguiente programa abra un programa bajo consola.

PUBLIC SUB Main()
DIM Columna AS Integer
DIM N, i, j, Aux AS Integer
DIM Limite AS Integer

DIM vector AS Integer[]
vector = NEW Integer[]

PRINT "Ingrese el limite maximo a leer el vector:"
INPUT Limite

FOR Columna = 0 TO Limite
  PRINT "Ingresa un Numero " 
    INPUT N
      vector.Add(N)
NEXT 

'Este es el Procedimiento Burbuja
'para ordenar los datos que contiene el vector
FOR i = 0 TO Limite ­ 1
    FOR j = 0 TO Limite ­ 1
      IF Vector[j] > vector[j + 1] THEN 
      
       'En esta parte se realiza el intercambio
        Aux = vector[j]
        vector[j] = vector[j + 1]
        vector[j + 1] = Aux
      END IF
    NEXT 
NEXT 

PRINT 'Hace un salto de linea

'Por ultimo procedemos a imprimir el vector 
FOR j = 0 TO Limite
  PRINT vector[j]
NEXT 
END

OPERADORES MATEMÁTICOS
Adicional a los operadores matemáticos ya conocidos en casi todos los lenguajes de 

programación, citamos los siguientes:

Programación En GAMBAS 2.0.0

6



^ es el operador de potencia. Ejemplo: 4^3=64

– Para   la   división   hay   dos   operadores   adicionales,   DIV   y   MOD,   que   revuelven 

respectivamente,   la   parte   entera   del   resultado   de   la   división   y   el   resto.   Ejemplo: 
9DIV2=4,9 y 9 MOD 4 = 1P.

Existen también funciones matemáticas para realizar cálculos mas complejos:
– Abs(numero): calcula el valor absoluto de un numero.

– Dec(numero): decrementa un numero.

– Frac(numero): devuelve la parte decimal de un numero.





Inc(numero): Incrementa un numero.

Int(numero): devuelve la parte entera de un numero.

– Max(numero1, numero2, ...): devuelve el numero mayor.

– Min(numero1, numero2, ...): devuelve el numero menor.

– Round(numero,decimales): redondea un numero con los decimales deseados.

– Rnd([mínimo],[máximo]): devuelve un numero aleatorio comprendido entre mínimo y 

máximo.

MANEJO DE CADENAS
Existe un manejador de cadenas de texto que permite concatenar directamente, se trata 

del símbolo &. Ejemplo:
Dim nombre AS String
Dim Apellidos AS String

Nombre=”Manuel”
Apellidos=”Alvarez Gomez”

PRINT Apellidos & “, “ & Nombre

La salida en consola sera:
Alvarez Gomez, Manuel

Veamos ahora el listado de las funciones disponibles para manejar cadenas de texto:

Programación En GAMBAS 2.0.0

7

– Asc(cadena,[Posición]): devuelve el codigo ASCII del caracter que esta en la posición 
indicada en la cadena dada. Si no se da la posición devuelve el código del primer 

caracter.

– Chr$: devuelve un caracter a partir de su código ASCII. Esta función es util para 

añador caracteres especiales a una cadena de texto. Ejemplo:

PRINT “Manuel” & Chr$(10) & “Antonio”

Insertará una tabulación entre los dos nombres, ya que en la tabla ASCII el código 10 
corr
  • Links de descarga
http://lwp-l.com/pdf17417

Comentarios de: Curso de Gambas 2.0.0 (Nivel 1) (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad