Funciones
Definiendo una función
Una función es un
conjunto de líneas de código que realizan una tarea específica y puede retornar
un valor. Las funciones pueden tomar parámetros que modifiquen su
funcionamiento. Las funciones son utilizadas para descomponer grandes problemas
en tareas simples y para implementar operaciones que son comúnmente utilizadas
durante un programa y de esta manera reducir la cantidad de código. Cuando una
función es invocada se le pasa el control a la misma, una vez que esta finalizó
con su tarea el control es devuelto al punto desde el cual la función fue
llamada.
• En este tema nos centraremos en
– La recepción y validacion de entradas.
– Los detalles del cuerpo de la funcion
– La preparacion y entrega de la salida.
• Partiremos por la salida por ser más simple.
ENTRADA DE UNA FUNCIÓN
• Las entradas de una función se definen en forma de parámetros.
• Los parametros se definen por un nombre y un tipo.
• Actuan como variables locales de la función.
• Definen la forma en que la función debe ser invocada.
CUERPO DE UNA FUNCIÓN
• El cuerpo de una función es un conjunto de instrucciones
• Se pueden definir variables locales
– Estas variables solo son visibles dentro de la función.
– El función no puede afectar cosas fuera de ella.
– Los nombres de variables debe ser únicos solo dentro de ella.
• Variables globales
– Son variables definidas fuera de toda función.
– Cualquiera las puede leer y modificar.
– Deben ser únicas a través de todo el programa.
• Las variable globales pueden sustituir la entrada y la salida!
SALIDA DE UNA FUNCIÓN
• Una función realiza transformaciones y calculos sobre las entradas para generar una salida.
• Una vez que se ejecutan todos los pasos necesarios la salida es “devuelta” a quien invocó a la función.
• La devolución de la salida implica el termino de la función
– Una vez devuelto el resultado, el programa sigue su ejecucion justo despues de la invocación.
• Una función debe definir el tipo de dato que devuelve
– int
– double
– char
– void
– etc.
• El valor que devuelva debe ser consecuente con el tipo de dato especificado
Algoritmo:
No hay comentarios.:
Publicar un comentario