Академический Документы
Профессиональный Документы
Культура Документы
QU ES GAMBAS?
Gambas
es un lenguaje de programacin libre derivado de BASIC. Es similar al producto de Microsoft Visual Basic Gambas no es slo un lenguaje de programacin, sino tambin un entorno de programacin visual para desarrollar aplicaciones grficas o de consola y distribuido bajo la licencia GPL GNU
GPL GNU
La Licencia Pblica General de GNU
es una licencia creada por la Free Software Foundation a mediados de los 80, y est orientada principalmente a proteger la libre distribucin, modificacin y uso de software. Su propsito es declarar que el software cubierto por esta licencia es software libre
BASIC
BASIC es un lenguaje de programacin
que originalmente fue desarrollado como una herramienta para la enseanza; Se disemin entre las microcomputadoras hogareas a partir de la dcada de 1980, y sigue siendo muy popular hoy en da, en muchos dialectos bastante distintos del original.
QU ES GAMBAS?
Permite crear formularios, botones de
formularios
cuadro de texto
Botones
QU ES GAMBAS?
En la clasificacin que hicimos en el tema
anterior sobre los lenguajes de programacin, podramos decir que se engloba dentro de los LENGUAJES ORIENTADOS A OBJETOS.
QU ES GAMBAS?
Este tipo de lenguajes, funcionan igual
que los de ALTO NIVEL (como C), pero adems utilizan diferentes OBJETOS. A estos objetos se les puede determinar tanto sus propiedades (tamao, color...) como su comportamiento al hacer determinados EVENTOS sobre ellos (hacer clic, posar el ratn, arrastrar...)
nombre de Gambas responde al acrnimo recursivo Gambas Almost Means Basic (Gambas Casi Significa Basic), ya que no podemos considerarlo un clon de BASIC, puesto que Gambas tambin est muy inspirado por el lenguaje de programacin Java. Debido a este nombre, el logo del proyecto Gambas es una gamba de color azul.
ACRNIMO RECURSIVO
Un acrnimo recursivo es aqul en el que
una de las letras se refiere al acrnimo en s, recursivamente. El ejemplo ms conocido quiz sea el de GNU, que significa GNU is not UNIX. Como se ve, la G referencia al propio acrnimo en s, hacindolo recursivo (o recurrente segn la RAE)
QU ES GAMBAS?
Con
Gambas se pueden hacer aplicaciones o programas con interfaz grfica de forma muy rpida.
pensar demasiado, para hacer una aplicacin muy sencilla, esto nos servir para familiarizarnos con Gambas, aunque an desconozcamos muchas cosas.
http://wiki.gnulinex.org/gambas/7
Primer ejercicio
INSTALAR GAMBAS
PASO 1 PASO 2
de accin, barras de desplazamiento, listas desplegables, cuadros de texto, casillas de verificacin, botones de opcin ...
clic con el ratn posar el ratn sobre el objeto pulsar el botn derecho del ratn moverlo ...
Cuando se ejecuta un programa orientado a objetos, todos los objetos implicados en l estn recibiendo mensajes de qu est ocurriendo con los otros objetos, de modo que puedan responder cuando sea necesario. La respuesta que puede dar un objeto a un mensaje concreto no es otra que la designada por el usuario en el MTODO O PROCEDIMIENTO correspondiente al evento en cuestin
Cuando el usuario rellene los campos necesarios y le de al botn Command1, se realizar el procedimiento asociado al evento hacer clic sobre dicho botn.
Todos los objetos del formulario estn esperando mensajes de qu est ocurriendo
Estas son las respuestas que darn los objetos cuando ocurra el evento hacer clic sobre el botn Command 1
en Gambas, como en cualquier lenguaje orientado a objetos, es una tarea algo diferente a la de otros lenguajes 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.
un nuevo programa con un formulario. Dentro del formulario pondremos un cuadro de texto explicando cmo funciona el programa. Si pulsamos fuera del cuadro de texto, se mostrar un mensaje de Bienvenida. Si se pulsa sobre el cuadro de texto el programa finalizar.
EJERCICIO
Crear un nuevo proyecto con un nico
formulario que, al hacer clic sobre l, muestre un cuadro de mensaje con tu nombre completo.
CONTROLES
Puntero: Permite seleccionar formularios y controles. Etiqueta: Para escribir texto que el usuario no pueda ni deba modificar Etiqueta: Para escribir texto que el usuario no pueda ni deba modificar. Adems se puede escribir texto con formato html Cuadro de imagen: Para mostrar grficos e imgenes.
CONTROLES
Cuadro de Pelcula: Para insertar vdeos animados. Barra de progreso: Para mostrar cmo avanza el progreso de una determinada accin Botn de accin: Permite insertar botones que el usuario podr utilizar al hacer clic sobre ellos para acciones concretas. Casilla de verificacin: Se utilizan para indicar dos posibles estados de una opcin: activada o desactivada. Botones de opcin: Son parecidos a las casillas de verificacion, pero en este caso el usuario slo podr marcar uno de los botones que estn agrupados.
CONTROLES
Marco: Servir para agrupar controles relacionados entre s. Por ejemplo, un conjunto de botones de opcin. Barra de botones: Servir para aadir controles que se activarn slo cuando el ratn pase por encima. Barra de desplazamiento: Permite insertar una barra vertical u horizontal. Segn la posicin de la marca el programa devolver un valor entero u otro. Lista de opciones: Permite insertar una lista de opciones, de entre las que el usuario podr elegir.
CONTROLES
Cuadro de texto: Servir para que el usuario pueda introducir texto en el programa.
UN NUEVO PROGRAMA
Insertaremos un nuevo formulario que
que se pueden modificar, y permiten definir perfectamente su aspecto. Una de las propiedades ms importantes es el nombre, puesto que ser el que se tendr que utilizar siempre que se quiera hacer alusin a l. Por defecto, el programa nombra los objetos de forma genrica con el nombre de la clase del objeto y un nmero.
antes
hacerlo debemos escribir la sentencia adecuada en alguno de los procedimientos que constituyen el programa. La forma general de hacer referencia a una propiedad de un objeto es: Objeto.Propiedad Label3.Text
programa calcular el cuadrado del nmero introducido. Al iniciar el programa, prepararemos el cuadro de texto para que no muestre nada, y el cuadro del resultado tambin estar vaco. El ttulo del formulario principal ser Clculo del cuadrado de un nmero Cambiar el tipo de letra para las tres etiquetas, 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
EVENTOS EN UN PROGRAMA
Cada
control tiene unos eventos determinados, aunque la mayora de ellos son comunes a todos los controles. Los eventos de un control podrn introducirse en el cdigo del programa dndole al botn derecho del ratn y eligiendo la opcin Event.
copiar, en una etiqueta, el texto que el usuario escriba en un cuadro de texto, aplicando un atributo (negrita, cursiva o subrayado) en funcin de sobre qu botn 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 borrar tanto el contenido del cuadro de texto como el de la etiqueta. Al pulsar el botn Salir finalizar el programa.
atributos.
vez creado un programa y comprobadas todas sus posibilidades, puede compilarse, para crear un archivo ejecutable, que permitir ejecutar el programa como cualquier otra aplicacin instalada en el ordenador. El modo de generar este archivo es: Project -> make -> executable
Ejercicio:
ejecutable
del
Ejercicios
1. Crear un formulario con un botn de
Ejercicios
2. Al pulsar sobre el botn ejecutar se
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))
Ejercicios
3. Contesta a las siguientes preguntas:
Cuntos procedimientos tiene el formulario anterior? A qu evento estn asociados? Qu significa la instruccin End de un procedimiento? 4. Compila el programa para crear un ejecutable. 5. Ejecuta el programa desde el archivo ejecutable 6. Modifica el formulario anterior para que se introduzcan el nombre, el primer apellido y el segundo en cuadros de texto independientes. Agrega un nuevo botn que permita finalizar el programa y cerrar el formulario.
de dos modos:
como
forma:
Boolean: admite dos valores Verdadero (true) y Falso (false) Integer: admite valores enteros entre -32768 y 32767 Long: admite valores enteros entre -2147483648 y 2147483647 Single: como el tipo float en C Float: admite valores de tipo flotante, equivalente al double de C Date: admite valores de tipo fecha y hora String: para cadenas de caracteres
Ejercicio
Explica
del
PUBLIC SUB Form_Activate() DIM DIM DIM DIM molecula AS String atomos AS Integer masa1 AS Single masa2 AS Single
molecula = "Cloro" atomos = 2 masa1 = 35.453 masa2 = atomos * masa1 Message.Info("La masa molecular del " & molecula & " es " & masa2 & " uma") END
slo estarn disponibles dentro del procedimiento en el que se declaran. Si una variable queremos utilizarla en todo el programa, tendremos que declararla de la siguiente forma: Private Identificador as TipodeDato
Las
constantes slo se pueden declarar al principio del programa, nunca dentro de un procedimiento:
Ejercicio
Crea un nuevo formulario para calcular la
longitud de una circunferencia y su rea a partir del valor del radio. Utiliza tres variables:
radio circunferencia circulo
PI = 3.1416
Ejercicio
OPERADORES ARITMTICOS
SUMA: + RESTA: MULTIPLICACIN: * DIVISIN: / POTENCIA: ^ COCIENTE DE LA DIVISIN: \ RESTO: MOD
Ejercicio
Disea un formulario en el que deben
introducirse dos nmeros enteros. Al pulsar el botn calcular se obtendrn las principales operaciones aritmticas.
Para que funcionen el cociente y el resto habr que utilizar la funcin Cint(), que transformar el texto de cualquier TextBox en un valor numrico entero
LA FUNCIN INPUTBOX
Existe otro modo de introducir un dato, distinto del de
escribirlo en un cuadro de texto, que consiste en utilizar la funcin InputBox. Esta funcin mostrar una caja de dilogo con el mensaje que se especifique, en la que se podr escribir el dato que se quiere proporcionar al programa.
Campos no obligatorios InputBox(mensaje,[titulo],[texto por omisin])
ESTRUCTURAS SELECTIVAS
IF condicion THEN sentencia1 [ELSE sentencia2]...[ENDIF]
Ejercicio
Crea el siguiente formulario:
Cuando pulsemos el botn Comparar, aparecer en la etiqueta cul de los dos nmeros es mayor.
Operadores relacionales
En las condiciones de la sentencia IF ser