Vamos a aprender Gambas, para empezar debemos aprender lo basico de la Sintaxis de Basic, para abordar esto tienen que tener un conocimiento minimo de programacion en cuanto a la logica de algunas estructuras conocidas, como iteracion y seleccion. LET'S Start!
1.1. Declaración de variables:
Para declarar variables en BASIC de Gambas y asignarle un valor:
<Declarar> :=
DIM <variable> AS <Tipo>
<Asignar> := <variable> = <valor>
<Tipo> := Integer | Float | String | Boolean
Explicacion de estos primeros 4 tipos que te muestro:
- Integer: para variables enteras
- Float: para variables con coma flotante
- Boolean: para variables logica, true o false
- String: para cadenas de caracteres
'Declaracion de una variable "nombre"
DIM nombre AS String
'Asignacion de una variable, ej: nombre
nombre = "Riva" '<-- Nota que esta entre comillas, eso es porque es una cadena de caracteres
1.2. Operaciones Basicas:
Habiendo ya declarado las variables veamos las operaciones basicas entre ellas
<Suma> :=
<variable> + <variable>
<Resta> :=
<variable> - <variable>
<Multiplicacion> :=
<variable> * <variable>
<Division> :=
<variable> / <variable> NT: Cabe destacar que esto devuelve un float, hay funciones para convertir varios Tipos a otros, ya los veremos mas adelante.
<Modulo> :=
<variable> Mod <variable>
1.3. Mostrado de variables:
Aca veremos una sola funcion, por ahora, al igual que ustedes yo tambien sigo aprendiendo, a medida que mis conocimientos crezcan, el tutorial se actualizara.
<Mostrar> :=
print <variable> |
print <cadena>
Vistos estos 3 elementos pongamos un ejemplo:
'Autor: El Riva Completo
'Descripcion: Programa que realiza las 5 operaciones basicas y luego las muestra
'Ejemplo 1:
DIM a AS Integer
DIM b AS Integer
DIM c AS Float
a = 2 'Notece que las sentencias no terminan en ; como en c/c++'
b = 3
c = 1.2
print a + b
print a - b
print a * c
print a / c 'Acordarse que debuelve un float'
print a Mod c
1.3. Operaciones de Comparacion
Tenemos varias operaciones de comparacion, aclaro que para comparar hay que hacerlo con los mismos tipo, en caso contrario en las estructuras IF... THEN tiran un error de tipos, ya lo veremos en el 1.4
<Comparadores> :=
<> |
< |
<= |
> |
>= |
=
<Comparar> := <variable> <Comparadores> <variable>
Explicamos un poco:
- A = B : A Igual a B
- A <> B : A Distinto de B
- A < B : A Menor que B
- A <= B : A Menor Igual que B
- A > B : A Mayor que B
- A >= B : A Mayor Igual que B
1.4 Estructura de Seleccion IF... THEN
Ya conocen la logica de la estructura, entonces veamos la sintaxis
<Seleccion> :=
IF <Condicion> THEN <Codigo> ELSE <Codigo> ENDIF
Veamos un ejemplo:
'Autor: El Riva Completo'
'Descripcion: Comparamos dos variables'
'Ejemplo 2:'
DIM A AS Integer
DIM B AS Integer
IF A <> B THEN
print "A es distinto de B"
ELSE
print "A y B son iguales"
ENDIF
Para no extender tanto el post, la semana que viene continuamos con la segunda parte donde veremos las Estructuras Iterativas, sabiendo esto podemos empezar a utilizar los objetos como botones, textbox, pero todo a su tiempo.