Escolar Documentos
Profissional Documentos
Cultura Documentos
Andalucía Oriental
Desarrollo del software
ALGORITMOS OBJETOS
PROGRAMA
FUNCIONANDO
CÓDIGO
EVENTOS
EN
GAMBAS
Programa:
Código:
Lenguajes de programación
Lenguaje que usan los programadores para comunicar instrucciones a un
ordenador y poder ejecutar un programa. Se pueden dividir en dos
categorías fundamentales:
3
Lenguajes de alto nivel
Hay para todos los gustos
– Estructurados (Gambas, C, Pascal, Basic, etc.)
– Funcionales (CAML, Haskell)
– Declarativos (Prolog)
– Orientados a Objetos (Gambas, C++, C#, VB.NET, Smalltalk, Java)
– Orientados a Aspectos
– Manejado por eventos (Gambas, Visual Basic, C,..)
– Híbridos (Lisp, Visual Basic)
– Incomprensibles....
4
Gambas
El nombre de Gambas
responde al acrónimo
Almost
recursivo Gambas Almost
Means Basic Gambas Casi
(
Means
Significa Basic
BASIC
). En realidad
no podemos considerarlo un
clon de BASIC, puesto que
Gambas también está muy ...de
inspirado por el lenguaje de verdad?
programación Java.
5
Entorno de programación
Gambas
¿QUÉ 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.
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 intérprete 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 específico, ya que no alude a partes
genéricas, sino a librerías específicas que le dotan de más posibilidades.
4. Escribe el nombre, título y pulsa 5.Botón secundario sobre Mmain y 6.Escribe la línea que falta. Pulsa el
OK. Pulsa OK otra vez. Se ha clic en renombrar. Cámbiaselo y Boton . Observa la consola.
creado el proyecto haz doble clic sobre él.
Aplicación gráfica: Ejemplo
1. Crea un nuevo proyecto 7. Agrega 4 controles: 1 textlabel y tres Button. Cambia
2. Tipo: Aplicación gráfica GTK+ las propiedades Name y Text:
3. Nombre: SaludosEstalmat2 TextLabel1->Name:txtlAnuncio->Text:GASEOSA LA...
4. Renombra Fmain por FSaludosEstalmat2 Button1->Name:butOcultar->Text:Ocultar Anuncio
5. Doble Clic en FsaludosEstalmat2 para Button2->Name:butSaludar->Text:Saludar
abrir el formulario. Button3->Name:butSalir->Text:Salir
6. En la ventana propiedades cambiamos el Cambia las Propiedades de color de txtlAnuncio
color del fondo, ponemos un icono y
cambiamos la propiedad Text yescribimos
Fsaludos.
GALERÍA DE CONTROLES
Label:
Label Es una etiqueta simple que contiene una línea de texto de poca longitud. Su
función es mostrar un texto en una posición dentro de un formulario.
TextLabel:
TextLabel Similar al Label, pero puede mostrar texto formateado con HTML.
Ejemplo:
TextLabel1.Text=”<b>Texto con HTML</b><br>Dentro de una<i>etiqueta</i>.”
TextBox:
TextBox Es una caja de texto, de una sola línea, en la cual el usuario puede modificar,
copiar, cortar o borrar texto.
TextArea:
TextArea Se trata de una caja de texto que es capaz de contener múltiples líneas.
PictureBox:
PictureBox Tiene la función de mostrar una imagen. Responde a eventos del ratón,
por lo que puede ser empleado como botón personalizado.
ListBox:
ListBox Es una lista simple. Se añaden o eliminan elementos que se representan
como una línea de texto cada uno. La propiedad Mode determina si el usuario no puede
seleccionar ninguno, solo uno o varios.
ListView:
ListView Similar al ListBox. Puede representar un icono junto con cada elemento de la
lista, y cada uno de ellos está identificado por una clave única de texto, que nos
permite hacer búsquedas de los elementos por su clave.
ComboBox:
ComboBox Es una lista desplegable. El usuario solo ve el elemento seleccionado en
cada momento y puede desplegar la lista para seleccionar uno u otro.
Ventanas para mostrar información
DIÁLOGOS (Mensajes)
La clase Message se encarga de mostrar una ventana modal al usuario, en la cual
podemos definir un texto, que será una información o una pregunta, y una serie de
botones para elegir una opción.
Message.Info: se utiliza para mostrar un mensaje meramente informativo. Solo permite
definir un botón que normalmente tendrá un texto como OK o Aceptar.
Ejemplo:
Messaje.info (“esto es un mensaje”)
Ejemplo:
DECLARACIÓN DE VARIABLES
Para poder utilizar una variable hay que declararla(?).
Sintaxis de declaración de una variable que se va a utilizar en un procedimiento
(subrutina) o en una función:
Para declarar una variable al principio del Módulo o Clase se usa la sintaxis:
Boolean:
Boolean solo acepta valores True o False.
Byte:
Byte representa un número entero positivo entre 0 y 255.
Short:
Short representa un número entero con valores posibles entre 32.768 y +32.767
Integer:
Integer representa un número entero con valores posibles entre
2.147.483.648 y +2.147.483.647.
Long:
Long representa un número entero con valores posibles entre:
9.223.372.036.854.775.808 y +9.223.372.036.854.775.807
Single:
Single representa un número real, con decimales, con valores posibles entre
1.7014118E+38 y +1,7014118E+38.
Float:
Float representa un número real, con decimales, con valores posibles
entre 8,98846567431105E+307 y + 8,98846567431105E+307.
Date:
Date almacena valores de fecha y hora. Internamente la fecha y la
hora se almacenan en formato UTC.
String:
String se usa para almacenar una cadena de texto.
Variant:
Variant significa cualquier tipo de dato, es decir, se puede almacenar integer,
single, boolean, etc.
Object:
Object representa cualquier objeto creado en Gambas.
Conversión de datos en Gambas
Cbool(expresión): convierte la expresión a un valor booleano.
Dim Positivo As Boolean. Positivo= Cbool(5 < 0). En positivo está False
CStr (expresión): convierte la expresión en una cadena de texto sin tener en cuenta
la configuración local.
DIM edad AS Integer IF Edad > 18 THEN IF Edad < 2 AND edad > 0 THEN
edad=18 PRINT “Adulto” PRINT “Bebe”
IF Edad > 20 THEN PRINT “Qué mayor” ELSE IF Edad < 12 THEN
PRINT “Adulto” ELSE PRINT “Niño”
PRINT “Qué mayor” PRINT “ Menor” ELSE IF edad < 18 THEN
ENDIF ENDIF PRINT “Joven”
ELSE
PRINT “Adulto”
ENDIF
Teorema de Pitágoras
1. Abre un proyecto de consola, en nombre pones Hipotenusa y el formulario lo
renombras como Mhipotenusa. Haces doble clic sobre el nombre y escribes:
Sintaxis:
Ejemplo:
DIM n AS Integer
FOR n = 10 TO 1 STEP 1
PRINT n
NEXT
Estructuras de repetición en Gambas
http://gambasrad.org
http://en.wikibooks.org/wiki/Gambas
http://gambas.sourceforge.net
http://www.gambas-es.org/
27