La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Funciones y Procedimientos Profesor: Rodrigo Cruzat.

Presentaciones similares


Presentación del tema: "Funciones y Procedimientos Profesor: Rodrigo Cruzat."— Transcripción de la presentación:

1 Funciones y Procedimientos Profesor: Rodrigo Cruzat

2 Introducción Modularización: dividir un programa muy grande en varios módulos pequeños y manejables. – Módulos: también conocidos como subprogramas, subrutinas, procedimientos, funciones, etc

3 Ventajas de dividir un programa Modularización Ahorro de tiempo de desarrollo, reuso Independencia de datos y ocultamiento de información

4 Funciones y procedimientos en VB Función (Function) – tiene un valor de retorno. – puede ser usada en una expresión (ej: 5 * fact(5)) Procedimiento (Sub) – segmento de código independiente del resto ejecuta instrucciones – no devuelve valor

5 Funciones Sintaxis [Static] [Private] Function nombre ([parámetros]) [As tipo] [ sentencias] [ nombre = expresion] [Exit Function] [ sentencias] [ nombre = expresion] End Function Llamada variable = nombre([argumentos])

6 Ejemplo de Función Function Raiz (N As Double) As Double If N < 0 Then Exit Function Else Raiz = Sqr(N) End If End Function Llamada: Cuadrada = Raiz(Num)

7 Procedimientos Sub Sintaxis [Static] [Private] Sub nombre [(parámetros)] [ sentencias] [Exit Sub] [ sentencias] End Sub Llamada nombre argumentos Call nombre[(argumentos)]

8 Ejemplo Procedimiento Sub Raiz (N As Double, F As Double) If N < 0 Then Exit Sub ‘Enviar mensaje de error Else F = Sqr(N) End If End Sub Llamada: puede ser cualquiera de las 2 Raiz N, F Call Raiz(N, F)

9 Argumentos por referencia y por valor Referencia: Default. Sub Factorial (N As Integer) End Sub Valor (Byval keyword) Function Factorial (Byval N As Integer) As Long End Function

10 Procedimientos recursivos Una función o un procedimiento Sub es recursivo si se llama a sí mismo. Ejemplo: Function Factorial (N As Integer) As Long If N = 0 Then Factorial = 1 'Condición de final Else Factorial = N * Factorial (N - 1) End If End Function

11 Funciones de Strings

12 Funciones String

13 MyDouble = 437.324 MyString = CStr(MyDouble) ’ "437.324" MyValue = Val("2457") ’ Devuelve 2457 MyValue = Val("24 and 57") ’ Devuelve 24 AnyString = "Hello World" ’ Se define el string MyStr = Right(AnyString, 6) ’ Devuelve " World". MyStr = Left(AnyString, 7) ’ Devuelve "Hello W". MyStr = Right(AnyString, 20) ’ "Hello World". i = StrComp("casa", "caña") ' Devuelve –1 por defecto y 1 con Option Compare Text MyString = "Mid Function Demo“ LastWord = Mid(MyString, 14, 4) ' "Demo" MidWords = Mid(MyString, 5) ' "Function Demo"

14 Opreradores sobre Strings Operador Like § Permite comparar dos cadenas de caracteres. § Si son iguales devuelve True y si no lo son, False. § Like es un operador, no una función. "Claudia" Like "*dia*" ' True "Claudia" Like "dia" ' False "2004" Like "200?" ' True "2004" Like "200#" ' True "200a" Like "200?" ' True "200a" Like "200#" ' False "2004" Like "200[0-4]" ' True "2004" Like "200[!0-4]" ' False

15 Operadores sobre Strings Operador de concatenación & § Para poner una cadena a continuación de otra. str1 = "My first string" str2 = "My second string" TextoFinal = str1 & str2 ’ "My first stringMy second string“ El operador "+" opera de forma análoga, pero su uso se desaconseja pues en ciertas ocasiones convierte las cadenas en números y realiza la suma

16 Funciones Matematicas

17 Ejemplos MyNumber = Abs(50.3) ’ Devuelve 50.3. MyNumber = Abs(-50.3) ’ Devuelve 50.3. MyAngle = 1.3 ' El ángulo debe estar en radianes. MySecant = 1 / Cos(MyAngle) ' Calcula la secante. MySqr = Sqr(4) ' Devuelve 2. MySqr = Sqr(23) ' Devuelve 4.79583152331272. MyVar1 = 12: MyVar2 = -2.4: MyVar3 = 0 MySign = Sgn(MyVar1) ' Devuelve 1. MySign = Sgn(MyVar2) ' Devuelve -1. MySign = Sgn(MyVar3) ' Devuelve 0.


Descargar ppt "Funciones y Procedimientos Profesor: Rodrigo Cruzat."

Presentaciones similares


Anuncios Google