Libro Basico de Gambas 3

download Libro Basico de Gambas 3

of 54

Transcript of Libro Basico de Gambas 3

  • 7/23/2019 Libro Basico de Gambas 3

    1/54

    PROGRAMACINVISUAL CON

    GAMBAS

  • 7/23/2019 Libro Basico de Gambas 3

    2/54

    QU ES GAMBAS?

    Gambas es unlenguaje de programacinlibre derivadode BASIC. Es similar al producto de

    MicrosoftVisual BasicGambas no es slo un lenguaje de

    programacin, sino tambin un entornode programacin visual para desarrollaraplicaciones grficas o de consola ydistribuido bajo la licencia GPL GNU

    http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3nhttp://es.wikipedia.org/wiki/Software_librehttp://es.wikipedia.org/wiki/BASIChttp://es.wikipedia.org/wiki/Microsofthttp://es.wikipedia.org/wiki/Visual_Basichttp://es.wikipedia.org/wiki/Visual_Basichttp://es.wikipedia.org/wiki/Microsofthttp://es.wikipedia.org/wiki/BASIChttp://es.wikipedia.org/wiki/Software_librehttp://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n
  • 7/23/2019 Libro Basico de Gambas 3

    3/54

    GPL GNU

    La Licencia Pblica General de GNUes una licencia creada por laFree Software Foundation a mediados

    de los 80, y est orientadaprincipalmente a proteger la libredistribucin, modificacin y uso desoftware.

    Su propsito es declarar que el softwarecubierto por esta licencia essoftware libre

    http://es.wikipedia.org/wiki/Licencia_de_softwarehttp://es.wikipedia.org/wiki/Free_Software_Foundationhttp://es.wikipedia.org/wiki/Softwarehttp://es.wikipedia.org/wiki/Software_librehttp://es.wikipedia.org/wiki/Software_librehttp://es.wikipedia.org/wiki/Softwarehttp://es.wikipedia.org/wiki/Free_Software_Foundationhttp://es.wikipedia.org/wiki/Free_Software_Foundationhttp://es.wikipedia.org/wiki/Licencia_de_software
  • 7/23/2019 Libro Basico de Gambas 3

    4/54

    BASIC

    BASIC es un lenguaje de programacinque originalmente fue desarrollado comouna herramienta para la enseanza;

    Se disemin entre lasmicrocomputadoras hogareas a partirde la dcada de 1980, y sigue siendomuy popular hoy en da, en muchos

    dialectos bastante distintos del original.

  • 7/23/2019 Libro Basico de Gambas 3

    5/54

    QU ES GAMBAS?

    Permite crear formularios, botones decomandos, cuadros de texto.

    formularios

    cuadro de texto

    Botones

  • 7/23/2019 Libro Basico de Gambas 3

    6/54

    QU ES GAMBAS?

    En la clasificacin que hicimos en el temaanterior sobre los lenguajes deprogramacin, podramos decir que se

    engloba dentro de los LENGUAJESORIENTADOS A OBJETOS.

  • 7/23/2019 Libro Basico de Gambas 3

    7/54

    QU ES GAMBAS?

    Este tipo de lenguajes, funcionan igualque los de ALTO NIVEL (como C), peroadems utilizan diferentes OBJETOS. A

    estos objetos se les puede determinartanto sus propiedades (tamao, color...)como su comportamiento al hacerdeterminados EVENTOS sobre ellos

    (hacer clic, posar el ratn, arrastrar...)

  • 7/23/2019 Libro Basico de Gambas 3

    8/54

    POR QU EL NOMBRE DEGAMBAS? El nombre de Gambas responde al

    acrnimo recursivo Gambas AlmostMeans Basic (Gambas Casi Significa

    Basic), ya que no podemos considerarloun clon de BASIC, puesto que Gambastambin est muy inspirado por ellenguaje de programacin Java. Debido a

    este nombre, el logo del proyectoGambas es una gamba de color azul.

  • 7/23/2019 Libro Basico de Gambas 3

    9/54

    ACRNIMO RECURSIVO

    Un acrnimo recursivo es aqul en el queuna de las letras se refiere al acrnimoen s, recursivamente.

    El ejemplo ms conocido quiz sea el deGNU, que significa GNU is not UNIX.Como se ve, la G referencia al propioacrnimo en s, hacindolo recursivo (o

    recurrente segn la RAE)

  • 7/23/2019 Libro Basico de Gambas 3

    10/54

    QU ES GAMBAS?

    Con Gambas se pueden haceraplicaciones o programas con interfazgrfica de forma muy rpida.

  • 7/23/2019 Libro Basico de Gambas 3

    11/54

    EMPEZANDO CONGAMBASVamos a seguir una serie de pasos, sin

    pensar demasiado, para hacer unaaplicacin muy sencilla, esto nos servir

    para familiarizarnos con Gambas, aunquean desconozcamos muchas cosas.

    http://wiki.gnulinex.org/gambas/7Primerejercicio

    http://wiki.gnulinex.org/gambas/7http://wiki.gnulinex.org/gambas/7
  • 7/23/2019 Libro Basico de Gambas 3

    12/54

    EMPEZANDO CONGAMBAS SEGUNDO EJERCICIO

    http://wiki.gnulinex.org/gambas/8http://wiki.gnulinex.org/gambas/8
  • 7/23/2019 Libro Basico de Gambas 3

    13/54

    EMPEZANDO CONGAMBASTERCER EJERCICIO

    http://wiki.gnulinex.org/gambas/9http://wiki.gnulinex.org/gambas/9
  • 7/23/2019 Libro Basico de Gambas 3

    14/54

    INSTALAR GAMBAS

    PASO 1 PASO 2

  • 7/23/2019 Libro Basico de Gambas 3

    15/54

    OBJETOS, EVENTOS, MENSAJES YPROCEDIMIENTOS

    OBJETO: Todo programa orientado aobjetos se basa en la utilizacin deobjetos. Ejemplos de objetos:

    Ventanas, botones de accin, barras de desplazamiento, listas desplegables, cuadros de texto, casillas de verificacin, botones de opcin ...

  • 7/23/2019 Libro Basico de Gambas 3

    16/54

    OBJETOS, EVENTOS, MENSAJES YPROCEDIMIENTOS

    EVENTO: Un evento es una accin que sepuede realizar con un objeto. Ejemplosde eventos:

    hacer clic con el ratn posar el ratn sobre el objeto pulsar el botn derecho del ratn moverlo ...

  • 7/23/2019 Libro Basico de Gambas 3

    17/54

    OBJETOS, EVENTOS, MENSAJES YPROCEDIMIENTOS

    MENSAJE: Cuando se ejecuta unprograma orientado a objetos, todos losobjetos implicados en l estn recibiendomensajes de qu est ocurriendo con losotros objetos, de modo que puedanresponder cuando sea necesario.

    La respuesta que puede dar un objeto a

    un mensaje concreto no es otra que ladesignada por el usuario en el MTODOO PROCEDIMIENTO correspondiente alevento en cuestin

  • 7/23/2019 Libro Basico de Gambas 3

    18/54

    OBJETOS, EVENTOS, MENSAJES YPROCEDIMIENTOS

    Formulario del programa; aparece alejecutar el programa y contiene todoslos objetos de este

    Todos los objetos del formulario estnesperando mensajes de qu est ocurriendo

    Cuando el usuario rellene

    los campos necesarios y lede al botn Command1, serealizar el procedimientoasociado al evento hacerclic sobre dicho botn.

    Estas son lasrespuestasque darn losobjetoscuando ocurrael eventohacer clicsobre el botn

    Command 1

  • 7/23/2019 Libro Basico de Gambas 3

    19/54

    CMO SE PROGRAMA ENGAMBAS? Programar en Gambas, como en

    cualquier lenguaje orientado a objetos,es una tarea algo diferente a la de otroslenguajes de programacin.

    Los pasos son: Aadir y preparar los formularios (ventanas) Agregar los objetos(controles) a los

    formularios Modificar las propiedades de los objetos y

    formularios. Crear los procedimientos asociados a los

    eventos de los objetos.

  • 7/23/2019 Libro Basico de Gambas 3

    20/54

    OTRO EJEMPLO SENCILLO

    Realizar un nuevo programa con unformulario.

    Dentro del formulario pondremos uncuadro de texto explicando cmofunciona el programa.

    Si pulsamos fuera del cuadro de texto, semostrar un mensaje de Bienvenida.

    Si se pulsa sobre el cuadro de texto elprograma finalizar.

  • 7/23/2019 Libro Basico de Gambas 3

    21/54

    OTRO EJEMPLO SENCILLO

    PUBLIC SUB Form_MouseDown()

    Message.Info("Bienvenido a Gambas")

    END

    PUBLIC SUB Label1_MouseDown()

    FMain.Close

    END

    Poner un borde alcuadro de texto

    Poner un ttulo alformulario principal

  • 7/23/2019 Libro Basico de Gambas 3

    22/54

    EJERCICIO

    Crear un nuevo proyecto con un nicoformulario que, al hacer clic sobre l,muestre un cuadro de mensaje con tunombre completo.

  • 7/23/2019 Libro Basico de Gambas 3

    23/54

    CONTROLES

    Puntero: Permite seleccionarformularios y controles.

    Etiqueta: Para escribir texto

    que el usuario no pueda ni debamodificar

    Etiqueta: Para escribir textoque el usuario no pueda ni debamodificar. Adems se puedeescribir texto con formato

    htmlCuadro de imagen: Paramostrar grficos e imgenes.

  • 7/23/2019 Libro Basico de Gambas 3

    24/54

    CONTROLES

    Cuadro de Pelcula: Parainsertar vdeos animados.

    Barra de progreso: Paramostrar cmo avanza elprogreso de una determinadaaccin

    Botn de accin: Permiteinsertar botones que el usuariopodr utilizar al hacer clic sobreellos para acciones concretas.

    Casilla de verificacin: Seutilizan para indicar dos posiblesestados de una opcin: activadao desactivada.

    Casilla de verificacin: Seutilizan para indicar dos posiblesestados de una opcin: activadao desactivada.Botones de opcin: Sonparecidos a las casillas deverificacion, pero en este caso elusuario slo podr marcar uno

    de los botones que estnagrupados.

  • 7/23/2019 Libro Basico de Gambas 3

    25/54

    CONTROLES

    Marco: Servir para agruparcontroles relacionados entre s.Por ejemplo, un conjunto debotones de opcin.Barra de botones: Servirpara aadir controles que se

    activarn slo cuando el ratnpase por encima.

    Barra de desplazamiento:Permite insertar una barravertical u horizontal.Segn la posicin de la marca el

    programa devolver un valorentero u otro.

    Lista de opciones: Permiteinsertar una lista de opciones,de entre las que el usuariopodr elegir.

  • 7/23/2019 Libro Basico de Gambas 3

    26/54

    CONTROLES

    Cuadro de texto: Servir paraque el usuario pueda introducirtexto en el programa.

  • 7/23/2019 Libro Basico de Gambas 3

    27/54

    UN NUEVO PROGRAMA

    Insertaremos un nuevo formulario quellevar cinco controles:

  • 7/23/2019 Libro Basico de Gambas 3

    28/54

    PROPIEDADES DE LOSOBJETOSHay muchas propiedades de un objeto

    que se pueden modificar, y permitendefinir perfectamente su aspecto.

    Una de las propiedades ms importantes

    es el nombre, puesto que ser el que setendr que utilizar siempre que se quierahacer alusin a l.

    Por defecto, el programa nombra los

    objetos de forma genrica con el nombrede la clase del objeto y un nmero.

  • 7/23/2019 Libro Basico de Gambas 3

    29/54

    PROPIEDADES DE LOSOBJETOSCada propiedad puede ser modificada:

    antes de ejecutar el programa o durante la ejecucin del programa

  • 7/23/2019 Libro Basico de Gambas 3

    30/54

    MODIFICAR LAS PROPIEDADES ENTIEMPO DE DISEO

    Para hacerlo seguiremos los pasos:1.Seleccionar el objeto2.Buscar la propiedad en la ventana

    Propiedades

    3.Borrar el valor de la propiedad pordefecto y escribir el nuevo valor

  • 7/23/2019 Libro Basico de Gambas 3

    31/54

    MODIFICAR LAS PROPIEDADES ENTIEMPO DE EJECUCIN

    Para hacerlo debemos escribir lasentencia adecuada en alguno de losprocedimientos que constituyen elprograma.

    La forma general de hacer referencia auna propiedad de un objeto es:

    Objeto.Propiedad Label3.Text

  • 7/23/2019 Libro Basico de Gambas 3

    32/54

    MODIFICAR ELPROGRAMA CUADRADO Al presionar el botn Calcular o Alt+C el

    programa calcular el cuadrado del nmerointroducido.

    Al iniciar el programa, prepararemos el

    cuadro de texto para que no muestre nada,y el cuadro del resultado tambin estarvaco.

    El ttulo del formulario principal ser Clculodel cuadrado de un nmero

    Cambiar el tipo de letra para las tresetiquetas, por Sans Serif y el tamao a 4

    El tamao de la letra para el botn ser 3 El color de la letra de la etiqueta del

    resultado ser rojo

  • 7/23/2019 Libro Basico de Gambas 3

    33/54

    EVENTOS EN UNPROGRAMACada control tiene unos eventos

    determinados, aunque la mayora deellos son comunes a todos los controles.

    Los eventos de un control podrn

    introducirse en el cdigo del programadndole al botn derecho del ratn yeligiendo la opcin Event.

  • 7/23/2019 Libro Basico de Gambas 3

    34/54

    TEXTO CON FORMATO

    Crear un nuevo formulario que permitircopiar, en una etiqueta, el texto que elusuario escriba en un cuadro de texto,aplicando un atributo (negrita, cursiva o

    subrayado) en funcin de sobre qubotn de accin se haga clic. Por otra parte al hacer clic sobre el

    cuadro de texto, se borrar su contenido,

    y al hacer doble clic sobre l, se borrartanto el contenido del cuadro de textocomo el de la etiqueta.

    Al pulsar el botn Salir finalizar elprograma.

  • 7/23/2019 Libro Basico de Gambas 3

    35/54

    TEXTO CON FORMATO

  • 7/23/2019 Libro Basico de Gambas 3

    36/54

    TEXTO CON FORMATO

    Aade un botn que sirva para eliminaratributos.

  • 7/23/2019 Libro Basico de Gambas 3

    37/54

    CREAR UN ARCHIVOEJECUTABLEUna vez creado un programa ycomprobadas todas sus posibilidades,

    puede compilarse, para crear un archivoejecutable, que permitir ejecutar el

    programa como cualquier otra aplicacininstalada en el ordenador. El modo de generar este archivo es:

    Project -> make -> executable

    Ejercicio: Crea el ejecutable delprograma Cuadrado.

  • 7/23/2019 Libro Basico de Gambas 3

    38/54

    Ejercicios

    1. Crear un formulario con un botn deaccin, dos cuadros de texto y diezetiquetas:

  • 7/23/2019 Libro Basico de Gambas 3

    39/54

    Ejercicios

    2. Al pulsar sobre el botn ejecutar secompletarn los campos: Nombre Completo (utiliza el operador &

    que sirve para concatenar cadenas de

    texto) En maysculas (UCase(label_n.text)) En minsculas (LCase(label_n.text)) Longitud (Len(label_n.text))

  • 7/23/2019 Libro Basico de Gambas 3

    40/54

    Ejercicios

    3. Contesta a las siguientes preguntas: Cuntos procedimientos tiene el formulario

    anterior? A qu evento estn asociados?

    Qu significa la instruccin End de unprocedimiento? 4. Compila el programa para crear un ejecutable. 5. Ejecuta el programa desde el archivo

    ejecutable

    6. Modifica el formulario anterior para que seintroduzcan el nombre, el primer apellido y elsegundo en cuadros de texto independientes.Agrega un nuevo botn que permita finalizar elprograma y cerrar el formulario.

  • 7/23/2019 Libro Basico de Gambas 3

    41/54

    TIPOS DE DATOS YDECLARACIN DE VARIABLES

    Los datos en Gambas pueden comportarsede dos modos: como constantes como variables

    La declaracin de variables se realiza de laforma:

    [DIM] Identificador AS TipoDeDato

  • 7/23/2019 Libro Basico de Gambas 3

    42/54

    TIPOS DE DATOS YDECLARACIN DE VARIABLES

    Los tipos de datos que se pueden utilizaren gambas son los siguientes:

    Boolean: admite dos valores Verdadero (true) y Falso(false)

    Integer: admite valores enteros entre -32768 y32767

    Long: admite valores enteros entre -2147483648 y2147483647

    Single: como el tipo float en C Float: admite valores de tipo flotante, equivalente aldouble de C Date: admite valores de tipo fecha y hora String: para cadenas de caracteres

  • 7/23/2019 Libro Basico de Gambas 3

    43/54

    Ejercicio

    Explica cul ser el resultado delsiguiente cdigo en un formulario:

    PUBLIC SUB Form_Activate()

    DIM molecula AS StringDIM atomos AS IntegerDIM masa1 AS SingleDIM masa2 AS Single

    molecula = "Cloro"atomos = 2masa1 = 35.453masa2 = atomos * masa1Message.Info("La masa molecular del " & molecula & " es " & masa2 & " uma")

    END

  • 7/23/2019 Libro Basico de Gambas 3

    44/54

    TIPOS DE DATOS YDECLARACIN DE VARIABLES

    Las variables que hemos declarado hasta ahoraslo estarn disponibles dentro delprocedimiento en el que se declaran.

    Si una variable queremos utilizarla en todo elprograma, tendremos que declararla de la

    siguiente forma:

    Private Identificador as TipodeDato

    Las constantes slo se pueden declarar alprincipio del programa, nunca dentro de unprocedimiento:

    Private Const Identificador as TipodeDato = valor

  • 7/23/2019 Libro Basico de Gambas 3

    45/54

    Ejercicio

    Crea un nuevo formulario para calcular lalongitud de una circunferencia y su reaa partir del valor del radio.

    Utiliza tres variables:

    radio circunferencia circulo

    Utiliza una constante para el valor de

    PI = 3.1416

  • 7/23/2019 Libro Basico de Gambas 3

    46/54

    Ejercicio

    OPERADORES

  • 7/23/2019 Libro Basico de Gambas 3

    47/54

    OPERADORESARITMTICOS SUMA: +RESTA: -MULTIPLICACIN: *DIVISIN: / POTENCIA: ^COCIENTE DE LA DIVISIN: \RESTO: MOD

  • 7/23/2019 Libro Basico de Gambas 3

    48/54

    Ejercicio

    Disea un formulario en el que debenintroducirse dos nmeros enteros. Alpulsar el botn calcular se obtendrn lasprincipales operaciones aritmticas.

    ara que unc onen ecociente y el resto habrque utilizar la funcin Cint(),que transformar el textode cualquier TextBox en unvalor numrico entero

  • 7/23/2019 Libro Basico de Gambas 3

    49/54

    LA FUNCIN INPUTBOX

    Ex ste otro mo o e ntro uc r un ato, st nto e eescribirlo en un cuadro de texto, que consiste enutilizar la funcin InputBox.

    Esta funcin mostrar una caja de dilogo con elmensaje que se especifique, en la que se podrescribir el dato que se quiere proporcionar al

    programa.

    InputBox(mensaje,[titulo],[texto por omisin])

    Texto para informar alusuaraio de qu debeintroducir

    Ttulo queaparecer en labarra de ttulo del

    cuadro

    Texto queaparecer enel cuadro de

    datos

    Campos no obligatorios

    ESTRUCTURAS

  • 7/23/2019 Libro Basico de Gambas 3

    50/54

    ESTRUCTURASSELECTIVAS

    IF condicion THEN sentencia1 [ELSE sentencia2]...[ENDIF]

    IF expresion THEN...endif

    IF expresion THEN

    ...ELSE IF expresion THEN

    ...ELSE...endif

  • 7/23/2019 Libro Basico de Gambas 3

    51/54

    Ejercicio

    Crea el siguiente formulario:uan o pu semos e o n

    Comparar, aparecer en laetiqueta cul de los dosnmeros es mayor.

  • 7/23/2019 Libro Basico de Gambas 3

    52/54

    Operadores relacionales

    En las condiciones de la sentencia IF sernecesario utilizar los operadoresrelacionales:

  • 7/23/2019 Libro Basico de Gambas 3

    53/54

  • 7/23/2019 Libro Basico de Gambas 3

    54/54