Hola a todos, debido a un mandado que tengo que hacer, voy a publicar los ejercicios hasta hoy (lunes) en la noche, aqui va un pequeno resumen de lo que ya debemos saber (hasta la quinta entrega).
-Variables
-Constantes
-Bucles
-Eventos y Procedimientos
Una variable es un espacio reservado en memoria para guardar un varol temporalmente, este valor tiende a cambiar a lo largo del programa, siempre hay que declarar una variable antes de usarla, para hacerlo su sintaxis es:
CODE
Dim nombrevariable as tipvariable
Donde nombrevariable puede ser lo que nosotros queramos (siempre y cuando no sea palabra reservada de viual Basic como for int), Los tipos mas usados en las variables son los siguientes:
Numericos:
Byte : Para numeros entr 0 a 255
Integer: Para numeros entre -32768 a 32767
Long: Para numero entre -2147483648 a 2147483647
single: Para numeros con parte decimal con precision de hasta 7 digitos despues del punto decimal
double: Para numeros con parte decimal con precision de hasta 14 digitos despues del punto decimal
Texto:
String: Permite almacenar cadenas de caracteres, si se almacenan numeros estos son tomados como caracteres alfanumericos y no se pueden hacer operaciones con ellos.
Tambien se ha visto que para hacer conversiones este tipo existen 2 funciones
val(expresion) <--- devuelve el valor numerico de la variable (convierte string a integer)
str(expreson) <-----devuelve un string de la variable (convierte de integer a string)
Bucles: Un bucle no es mas que un ciclo, es que un codigo se repita tantas veces se necesite:
Bucle for: Sirve para repetir un bucle siempre y cuando se conozca cuantas veces se desea repetir, su sintaxis es:
CODE
for num = minBucle to maxBucle
codigo
next i
Donde num es un variable numerica usada como contador, sirve para controlar el bucle, minBucle es el numero donde se parte el bucle (generalmente es 1) y maxBucle es el numero de veces que se va a repetir el bucle (siempre y cuando minBucle sea 1), en pocas palabras minBucle y maxBucle forman la condicion, next i indica que i aumenta su valor +1 y cuando i llega a tener el mismo valor que maxBucle entonces el bucle se detiene, ejemplo:
CODE
Dim i as byte
show
for i=1 to 10
print i
next i
Eso si se pone en el evento Load del Form, imprimira en el formulario los numeros del 1 al 10 asi:
QUOTE
12345678910
Por ultimo la sentencia condicional if-then-else-end if, esto es de lo mas sencillo que puede haber en pogramacion, en pseudocodigo seria:
CODE
si se cumple la condicion entonces
hacer este codigo
de lo contrario
hacer este codigo
fin de si
Permite ejecutar o no un codigo de acuerdo a una condicion, si se cumple la condicion y encuentra un else, entonces se pasa directo al end if, si no se cumple la condicion entonces se ejcuta el codigo debajo del else, ejemplo:
CODE
if password="pepe" then
label1.caption = "Bienvenido"
else
label1.caption = "password incorrecto"
end if
Como ven la condicion es que password (que es un textbox) debe ser igual a "pepe", si lo es se ejecuta el codigo a continuacion, pero si no lo es se brinca hasta el else y se ejecuta su codigo correspondiente.
EVENTOS Y PROCEDIMIENTOSUn evento es una accion que ocurre en Windows, Visual Basic utiliza el modelo de la Programacion Orientada a Eventos, es decir actua cada que ocurre un evento, por ejemplo el evento Load del control Form ocurre cuando es cargado el formulario; el evento click de un commandButton ocurre cuando es presionado un boton, y asi sucesivamente; los eventos mas importantes son los sig:
Click - Ocurre al hacer click sobre un control
Load - Ocurre cuando se carga un formulario (exclusivo del form)
Change - Usado mas en el textbox, ocurre cuando cambia el texto
LostFocus - Ocurre cuando un control pierde el foco
GotFocus - Ocurre cuando un control obtiene el foco
Por el momento seran suficientes, recuerden que los controles que hemos usado han sido:
Label : Sirve para mostrar texto estatico, es decir no se puede cambiar su contenido a lo largo del programa
TextBox: Sirve para que el usuario pueda introducir datos
CommandButton: Para que al momento de presionarlo ejecute determinada accion
Un procedimiento es un bloque de codigo, este puede ser llamado tantas veces se necesite y es muy util por ejemplo si tenemos que usar el mismo codigo en diferentes acciones, por ejemplo en un commandButton y en una barra de menu, la sintaxis para declarar un procedimiento es:
CODE
tipoProc Sub nombreProc()
codigo
end Sub
Donde tipoProc es el tipo el cual queremos declarar el procedimiento, puede ser publico o privado, si es privado solo puede ser visto dentrode otro procedimiento o evento, por ejemplo solo dentro del evento click de un commandButton; pero si es publico puede ser accesado desde cualqueir parte de todo el formulario
CODE
Public Sub calculo()
dim a as integer
dim b as integer
dim c as integer
dim d as integer
a=b+c
d=a*5
End Sub
Como ven, el procedimiento calculo es tipo Public o sea que puede ser llamado desde cualquier formulario y cualquier evento, para mandar llamar a un procedimiento se hace mediante la sentencia:
Call, Ejemplo:
CODE
Private Sub Command1_Click()
Call calculo
End Sub
Y asi de igual manera puede ser llamado desde otro comand button o cualquier otro metodo
Cualquier duda sera aclarada
Saludos