1. La Función es una porción de código, un
conjunto de sentencias, agrupadas por separado,
generalmente enfocadas a realizar una tarea
específica.
También se suelen denominar subrutinas o
subprogramas.
Una función es un modulo de un programa
separado del cuerpo principal, que realiza una
tarea especifica y que puede regresar un valor a
la parte principal del programa u otra función o
procedimiento que la invoque.
2. Tipodato Nomfun(parametros)
{
cuerpo de instrucciones;
return [dato,var,expresion];
}
Donde tipodato especifica el tipo de dato que
regresara la función.
4. La instrucción RETURN es quien regresa un y
solo un dato a la parte del programa que la
este llamando o invocando, sin embargo es de
considerar que return puede regresar un dato,
una variable o una expresión algebraica(no
ecuación o formula) como lo muestran los
siguientes ejemplos:
a) return 3.1416;
b) return area;
c) return x + 15/2;
5. Sus tres componentes son análogos a la
entrada, el proceso y la salida de un
programa.
Una función puede llamarse múltiples veces e
incluso llamarse a sí misma (función
recurrente).
Las funciones pueden recibir datos desde
afuera al ser llamadas a través de los
parámetros y deben entregar un resultado.
6. Aislar mejor los problemas.
Escribir programas más rápido.
Programas más fáciles de mantener (más
legibles y más cortos).
7. 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))
8. Los métodos son la parte lógica visible de
una clase, lógica en cuanto a que es aquello
que cara al usuario le ayuda a resolver un
problema en pasos “ comprensibles “ para
él.
Con las funciones sucede lo mismo, al fin y
al cabo, no son nada más que otra de las
herramientas de programación.
Para crear una función la sintaxis es la
siguiente:
Private Function FuncionFactorial(ByVal n As Integer) As Integer
9. 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.
10. 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(ByVal
Cadena As String) As String
Dim Result As String = ""
Dim x As Integer
While x <> Len(Cadena)
x = x + 1
Result = Mid(Cadena, x, 1) & Result
End While
InvierteCadena = Result
End Function
11. 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.
12. Las que se utilizan para consumo interno.
Las que representan datos que han de ser
facilitados desde el programa.