13

Click here to load reader

Funciones en VB

Embed Size (px)

Citation preview

Page 1: Funciones en VB

La Función es una porción de código, unconjunto de sentencias, agrupadas por separado,generalmente enfocadas a realizar una tareaespecífica.

También se suelen denominar subrutinas osubprogramas.

Una función es un modulo de un programaseparado del cuerpo principal, que realiza unatarea especifica y que puede regresar un valor ala parte principal del programa u otra función oprocedimiento que la invoque.

Page 2: Funciones en VB

Tipodato Nomfun(parametros)

{

cuerpo de instrucciones;

return [dato,var,expresion];

}

Donde tipodato especifica el tipo de dato que regresara la función.

Page 3: Funciones en VB

Parámetros

Código de la función

Resultado

Page 4: Funciones en VB

La instrucción RETURN es quien regresa un ysolo un dato a la parte del programa que laeste llamando o invocando, sin embargo es deconsiderar que return puede regresar un dato,una variable o una expresión algebraica(noecuación o formula) como lo muestran lossiguientes ejemplos:

a) return 3.1416;

b) return area;

c) return x + 15/2;

Page 5: Funciones en VB

Sus tres componentes son análogos a laentrada, el proceso y la salida de unprograma.

Una función puede llamarse múltiples veces eincluso llamarse a sí misma (funciónrecurrente).

Las funciones pueden recibir datos desdeafuera al ser llamadas a través de losparámetros y deben entregar un resultado.

Page 6: Funciones en VB

Aislar mejor los problemas.

Escribir programas más rápido.

Programas más fáciles de mantener (más legibles y más cortos).

Page 7: Funciones en VB

En VB, las funciones son funciones y podrán o no pertenecer a una clase y ser un método, se albergará en el interior de una clase, haciendo referencia al mismo mediante el nombre de la clase y a continuación el de la función, método, o si está en el mismo nivel, con utilizar la función es suficiente, como vemos en el ejemplo.

Console.Writeline(“Factorial de 3 es " ,FuncionFactorial(3))

Page 8: Funciones en VB

Los métodos son la parte lógica visible deuna clase, lógica en cuanto a que es aquelloque cara al usuario le ayuda a resolver unproblema en pasos “ comprensibles “ paraél.

Con las funciones sucede lo mismo, al fin yal cabo, no son nada más que otra de lasherramientas de programación.

Para crear una función la sintaxis es lasiguiente:

Private Function FuncionFactorial(ByVal n As Integer) As Integer

Page 9: Funciones en VB

La función puede estar en el programa

o en un módulo distinto

Private

Public

La palabra reservada que indica que es

una función

Function

Después lo que sigue es el nombre de la

función

FuncionFactorial

Entre paréntesis los datos que se

reciben, indicando el tipo de cada uno de

ellos

(ByVal n as Integer)

El tipo de dato que se devuelve en la

función

Integer

A continuación empieza el código de la

función que acaba con la línea

End Function.

Page 10: Funciones en VB

Veamos el ejemplo de una función:

Como hemos comentado antes, primero se indica el ámbito de la función, público o privado, después la palabra que indica que es una función, no un procedimiento.

Public Function InvierteCadena(ByValCadena As String) As String

Dim Result As String = ""Dim x As Integer

While x <> Len(Cadena)x = x + 1Result = Mid(Cadena, x, 1) & Result

End WhileInvierteCadena = Result

End Function

Page 11: Funciones en VB

En la imagen podemos ver como el programa es la zona amarilla, que lo abarca todo.

El objeto, es la zona azul, lo que hay en el interior de la zona azul son variables, los procedimientos y funciones no se han incluido, que se derivan de la clase ejemplo.

Lo que está unido al objeto con la flecha es lo que consideramos las propiedades, faltan los métodos, que es la parte que se ofrece al programa, al programador.

Page 12: Funciones en VB

Las que se utilizan para consumo interno.

Las que representan datos que han de ser facilitados desde el programa.

Page 13: Funciones en VB