libro basico de gambas 3
Post on 17-Feb-2018
323 Views
Preview:
TRANSCRIPT
-
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
top related