Unidad 6 Funcionales
Unidad 6 Funcionales
Unidad 6 Funcionales
ALGORITMOS Y LENGUAJES DE
PROGRAMACIÓN.
ELABORA UN RESUMEN DE LOS TEMAS DE LA
UNIDAD 6 FUNCIONES.
UNIDAD 6 FUNCIONES.
INTRODUCCIÓN-SUBALGORITMO.
Se le llama así a cada una de las partes de un algoritmo más general que resuelve
cada una de las tareas particulares necesarias para que dicho algoritmo general
alcance el objetivo para el que fue diseñado, es decir resolver un problema.
Las variables locales: se declaran dentro de un módulo o Subalgoritmo y sólo
tienen utilidad dentro de ese módulo, no se podrá acceder a ellas desde otros
módulos. Pueden existir variables locales con el mismo nombre siempre que estén
en módulos diferentes.
Las variables globales: son declaradas de forma que puedan ser utilizadas
(consultada y/o modificada) desde cualquiera de los módulos que forman el
programa. En este caso, no puede haber dos variables globales con el mismo
nombre, ya que esto produciría una ambigüedad que el compilador no podría
resolver.
La función También conocida como una subrutina o subprograma, como idea
general, se presenta como un Subalgoritmo que forma parte del algoritmo
principal, el cual permite resolver una tarea específica. Algunos lenguajes de
programación, como Visual Basic .NET o Fortran, utilizan el nombre función para
referirse a subrutinas que devuelven un valor.
Una subrutina al ser llamada dentro de un programa hace que el código principal
se detenga y se dirija a ejecutar el código de la subrutina, en cambio cuando se
llama a una macro, el compilador toma el código de la macro y lo implanta donde
fue llamado, aumentando así el código fuente y por consiguiente el objeto.
Son funciones que el usuario crea para cubrir necesidades que están fuera del
alcance de las funciones estándar. Cada función tiene una misión muy concreta,
de modo que nunca tiene un número de líneas excesivo y siempre se mantiene
dentro de un tamaño manejable. Es muy frecuente que al hacer una modificación
para añadir una funcionalidad o corregir un error, se introduzcan nuevos errores
en partes del programa que antes funcionaban correctamente.
Además, una misma puede ser llamada muchas veces en un mismo programa, e
incluso puede ser reutilizada por otros programas. Una función es capaz de
mantener una gran independencia con el resto del programa.
Las funciones siempre devuelven un valor al programa que las invocó.
Para llamar a un procedimiento se escribe su nombre en el cuerpo del programa, y
si los necesita, se incluyen los parámetros entre paréntesis. Para invocar una
función es necesario hacerlo en una expresión.
• Existen cuatro formas de pasar un argumento a una función (subrutina) o
procedimiento: por valor, por referencia, por valor-resultado y por nombre.
Pasar por valor implica crear una nueva variable dentro de la función y pasarle una
copia del valor de la variable externa. Si se modifica el valor de la variable copia, la
variable original queda inalterada.
Los tipos de valor incluyen lo siguiente:
Todos los tipos de datos numéricos
Boolean, Char y Date
Todas las estructuras, incluso si sus miembros son tipos de referencia, Las
enumeraciones, ya que su tipo subyacente es siempre SByte, Short, Integer, Long,
Byte, UShort, UInteger o ULong.
pase por referencia, Pasar un argumento por referencia implica que en realidad se
pasa a la función la variable original, de modo que la función puede modificar su
valor.
Los tipos de referencia incluyen lo siguiente:
String
Todas las matrices, incluso si sus elementos son tipos de valores
Los tipos de clase, como Form, delegados.
Funciones Estándar También conocido como una subrutina o subprograma, como
idea general, se presenta como un Subalgoritmo que forma parte del algoritmo
principal, el cual permite resolver una tarea específica. Algunos lenguajes de
programación, como Visual Basic .NET o Fortran, utilizan el nombre función para
referirse a subrutinas que devuelven un valor. Una subrutina al ser llamada dentro
de un programa hace que el código principal se detenga y se dirija a ejecutar el
código de la subrutina, en cambio cuando se llama a una macro, el compilador
toma el código de la macro y lo implanta donde fue llamado, aumentando así el
código fuente y por consiguiente el objeto. Las funciones son casi exactamente
iguales que los procedimientos con respecto a la forma en que se los llama y se
los crea o declara en el código, en cómo se le pasa los parámetros etc... La
diferencia fundamental con respecto a los procedimientos o subrutinas es que
estos, luego de ejecutar el código que tengan en su interior, al final retornan un
valor, y este valor luego lo podemos utilizar para una determinada tarea. En
cambio, los procedimientos, solo ejecutan el código que contienen y luego mueren
por decirlo de alguna manera.
Para declarar o crear una función podríamos escribir lo siguiente: Private Function
Total (Valor1 As Integer, Valor2 As Integer) As Long Total = Valor1 + Valor2 End
Function Seguramente notaste que declaramos la función llamada Total, y al final
de los parámetros dice As Long , esto es por que como dijimos las funciones
retornan o devuelven un valor, o sea que en este caso la función es de tipo Long,
o mejor dicho devolverá un valor de tipo Long., y luego ese valor devuelto lo
podemos utilizar en otra parte del programa. Las Funciones pueden retornar casi
cualquier tipo de datos, como números, cadenas, fechas, arreglos y vectores Para
llamar a la función anterior podríamos hacerlo de la siguiente manera: 3
Label1.caption=Total502,1478
Para declarar o crear una función podríamos escribir lo siguiente: Private Function
Total (Valor1 As Integer, Valor2 As Integer) As Long Total = Valor1 + Valor2 End
Function Seguramente notaste que declaramos la función llamada Total, y al final
de los parámetros dice As Long , esto es por que como dijimos las funciones
retornan o devuelven un valor, o sea que en este caso la función es de tipo Long,
o mejor dicho devolverá un valor de tipo Long., y luego ese valor devuelto lo
podemos utilizar en otra parte del programa. Las Funciones pueden retornar casi
cualquier tipo de datos, como números, cadenas, fechas, arreglos y vectores Para
llamar a la función anterior podríamos hacerlo de la siguiente manera: 3
Label1.caption = Total 502, 1478
En este caso el control Label1 llamaría a la función Total, la función realizaría la
suma de los valores pasados como parámetros y por último el valor final de la
suma se lo asignaría al control label1.
Funciones para el tratamiento de cadenas Las funciones de cadena, como su
nombre lo indica, se utilizan para trabajar y tratar las cadenas de caracteres.