4. Esquema de módulos Puedes reutilizar los procedimientos y funciones en otras aplicaciones. Procedimiento de Evento Sin uso de otros Procedimientos no de Evento, ni funciones El código es largo y difícil de darle mantenimiento Y mucho más de entender No estructurado Procedimiento de Evento Funciones predefinidas en VB Funciones hechas por ti Otros procedimientos no de evento hechas por ti estructurado
5.
6. Instrucción para llamar a un Procedimiento Call NombreProcedimiento (Argumento1, Argumento2, …) Cuando no hay argumentos los paréntesis se omiten Llamar a un procedimiento significa ejecutar su código
7. Las reglas son El procedimiento Sub se escribe en una sección separada. Nunca dentro de un procedimiento de evento. El Procedimiento Sub no puede contener la instrucción Call o llamada al o los procedimientos Sub.
8. Ejemplo de un procedimiento Sub Se requiere realizar un procedimiento que realice las operaciones de suma, resta y multiplicación. Sub opera (tipo as string, V1 as single, V2 as single) Select case tipo case “+”: msgbox (“La suma es: ”) & V1 + V2 case “-”: msgbox (“La resta es: “) & V1 - V2 case “*”:msgbox (“La multiplicación es: “) & V1 * V2 case else: msgbox (“Utilice el signo de +, - ó * para indicar la operación”) End select End Sub
9.
10.
11. Paso de argumentos a parámetros Los procedimientos pueden recibir valores a través de los argumentos. Los parámetros del procedimiento toman el valor del argumento correspondiente, para ello es necesario declarar el tipo de la variable de acuerdo al dato que va a recibir. Call Opera (“+”, X+2, Y*3) Expresión Call Opera (Tipo_operacion, Valor1, Valor2) Variable Call Opera (“+”, 4, 2) Constante EJEMPLO TIPO DE ARGUMENTO
12.
13. 3.2 Funciones Una función recibe cero o más valores de entrada, los procesa y regresa siempre un valor =Val (“9.8”) 9.8 Valor numérico de la cadena Val (cadena) =Len (“hola”) 4 Longitud de la cadena Len (cadena) =Date ( ) 1/11/2007 La fecha Mm/dd/aaaa Date () =Abs (-2.5) 2.5 Valor absoluto de x Abs (x) =Sqr (4) 2 La raíz de x Sqr (x) =Int (-3.74) -4 El entero menor a x Int (x) EJEMPLO REGRESA FUNCIÓN
14. 3.2 Otras Funciones =Format(5000,”Currency”) $5,000.00 Cambia la forma de presentar el valor y no el valor en sí. Format =Trim(“ Hola”) Hola Devuelve la cadena str sin espacios a la izquierda o a la drecha Trim =Ucase(“hola”) HOLA Devuelve la cadena str convertida a mayúsculas Ucase =Right(“Hola mundo”,4) Undo Devuelve los n caracteres a la derecha de la cadena str Rigth =Mid(“Hola mundo”6,5) mundo Devuelve la subcadena de longitud n a partir del m carácter de la cadena str. Si no se indican n devuelve todos los caracteres a partir del carácter m Mid =Left(“Hola mundo”,4) Hola Devuelve los “n” caracteres a la izquierda de la cadena indicada por str Left EJEMPLO REGRESA FUNCIÓN
15.
16.
17.
18.
19.
20. Sugerencias para Librería Medidas de longitud 1.6093 Kilómetros Millas Tierra 0.9144 Metros Yardas 0.6214 Millas Tierra Kilómetros 1.0936 Yardas Metros 0.3937 Pulgadas Centímetros 0.0394 Pulgadas Milímetros Multiplica por A: Convertir
21. Sugerencias Medidas de superficie 0.8381 Metros 2 Yardas 2 0.029 Metros 2 Piés 2 645.6 Centímetros 2 Pulgadas 2 1.196 Yardas 2 Metros 2 10.7639 Piés 2 Metros 2 0.155 Pulgadas 2 Centímetros 2 Multiplica por A: Convertir
23. Sugerencias Día de la independencia Batalla de Puebla Día del trabajo Nat. De Benito Juárez La constitución Reyes magos Celebración Días festivos 16 de Septiembre 5 de mayo 1 de mayo 21 de marzo 5 de febrero 6 de enero Fecha