Click here to load reader
Upload
leonardo-paul-lopez-zambrano
View
204
Download
0
Embed Size (px)
Citation preview
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.
Tipodato Nomfun(parametros)
{
cuerpo de instrucciones;
return [dato,var,expresion];
}
Donde tipodato especifica el tipo de dato que regresara la función.
Parámetros
Código de la función
Resultado
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;
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.
Aislar mejor los problemas.
Escribir programas más rápido.
Programas más fáciles de mantener (más legibles y más cortos).
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))
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
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.
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
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.
Las que se utilizan para consumo interno.
Las que representan datos que han de ser facilitados desde el programa.