0% encontró este documento útil (0 votos)
51 vistas20 páginas

6 Funciones

Este documento describe los conceptos de métodos, funciones, parámetros y alcance local y global. Explica que las funciones son subrutinas que realizan tareas específicas y pueden tomar parámetros como entrada. También describe la diferencia entre variables locales definidas dentro de una función y variables globales visibles para todo el programa.

Cargado por

Gustavo Gines
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
51 vistas20 páginas

6 Funciones

Este documento describe los conceptos de métodos, funciones, parámetros y alcance local y global. Explica que las funciones son subrutinas que realizan tareas específicas y pueden tomar parámetros como entrada. También describe la diferencia entre variables locales definidas dentro de una función y variables globales visibles para todo el programa.

Cargado por

Gustavo Gines
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd

• Métodos

• Funciones

• Parámetros o Argumentos

• Alcance Local y Global


Métodos y Funciones

● La resolución de problemas complejos se facilita


considerablemente si se dividen en problemas más pequeños;
y la resolución de estos subproblemas se realiza mediante
subalgoritmos.
● Los subalgoritmos son unidades de programa o módulos que
están diseñados para ejecutar alguna tarea específica.
● Éstos, son constituidos por funciones o procedimientos
(métodos), los cuales se escriben solamente una vez, pero
pueden ser referenciados en diferentes puntos del programa,
de modo que se puede evitar la duplicación innecesaria del
código.
● El módulo principal se ejecuta en una primera instancia, que
da la orden de inicio de ejecución de los subprogramas.
En la programación modular, los problemas complejos se resuelven
mejor utilizando un método descendente (top-down), que usa un
estrategia de divide y vencerás para fragmentar un problema en
un conjunto de sub-problemas (módulos) mas sencillos.

Modular
Utilidades de los Subprogramas

• Descomponer el programa en partes:

– Facilita el diseño descendente y la


modularidad

– Mejora la depuración y mantenimiento

– Las partes son reutilizables

• Programa más legible

• Reducir el tamaño del programa


Funciones

Definición
● Una función es un conjunto de líneas de código que realizan
una tarea específica y retornan 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.
Funciones

Ejemplos:
Funciones

Elementos de la función:

– Identificador: es el nombre que sirve para


invocar o llamar a la función.

– Parámetros es el conjunto de datos que se le


pueden facilitar a la función para que realice su tarea.

– Cuerpo o conjunto de sentencias. Las que realizan la tarea


para la que ha sido definida la función.

– Valor de retorno. Sólo para las funciones que


generan algún valor.
Definición de funciones

Tipo de resultado Nombre de la función Lista de parámetros

int func_ejemplo (char car, int n, int m, float


x)
{ int i, sum;
Declaración de
char c, letra; variables locales

return sum; Valor que devuelve


} la función
Definición de funciones
• La lista de parámetros es una lista de nombres de variable
separados por comas con sus tipos asociados.
• Los parámetros reciben los valores que le pasan en
la llamada (de los argumentos).
• Una función puede no tener parámetros, los paréntesis
son obligatorios en cualquier caso.
• Si no existe parámetros puede expresarse de dos formas:
tipo_función nombre_función ()
tipo_función nombre_función
(void)
• Todos los parámetros deben declararse individualmente,
no ocurre como en las declaraciones de variables.
Ejem.- cabecera de una declaración de función:
int f (int i, int k, float j) /*correcto */
int f (int i, k, float j) /*incorrecto, le falte el tipo a K */
Definición de funciones
• El cuerpo de una función aparece entre { } aunque esté
formado por una sola sentencia.
• Las variables definidas dentro de la función son variables
locales. Una variable local comienza a existir cuando se entra
en la función y se destruye al salir de ella (se podrán usar
nombres idénticos en otras funciones).
• Los parámetros son también valores locales a la función.

• Terminación de una función: return


Fuerza la salida de la función. Toda función que no devuelva
tipo void debe tener al menos una sentencia return y a
continuación el valor que devuelve la función.
Resultado de la función: sentencia return

• La forma general de la sentencia return es:

return [expresión];

• Si el tipo de datos de la expresión no coincide con el tipo de


retorno de la función, el tipo de datos de la expresión se
convierte al de retorno de la función.
• El valor devuelto puede ser cualquier tipo de dato conocido
por el lenguaje C
• Cuando el tipo de resultado es void (la función no devuelve
ningún valor)
Métodos
Definición

● Bajo ciertas circunstancias se necesitará escribir funciones que


no regresen valor alguno y para ello se podrán declarar a la
función como void.
● La palabra reservada void es utilizada para declarar funciones
sin valor de retorno.
● Las funciones que retornan void no precisan de la palabra
reservada return
● La principal diferencia entre una función y un método es que
el primero debe retornar un valor y el segundo no.
Llamada a la función
• La forma de invocar (o llamar) una función es:

nombre_función ([argumento1],…, [argumentoN]);

• Los paréntesis son obligatorios, aunque no tenga argumentos.

• Los argumentos pueden ser nombres de variables o expresiones.

• Los argumentos (parámetro actual o real) se corresponden uno


a uno con los parámetros (parámetros formales): El primer valor
se asigna al primer parámetros, el segundo al segundo...

• La llamada a una función puede ser:


– una sentencia cuando no devuelve ningún valor
– o formar parte de una expresión cuando devuelve algún valor
Funciones
#include <stdio.h>
int restar (int n, int m); Argumentos.
int main () Parámetros
{ reales
int x, y,
result;
x = 4; y = 5;
printf (“\n resta de %d y %d = %d”, x, y, restar ( x, y ) );
result = restar( 12, x+y );
printf (“\n resta de %d y %d = %d”, 12, x+y, result);
return 0;
} Parámetros.
Parámetros formales
int restar ( int n, int m )
{ int resta; /* se puede prescindir de resta y poner
return n-m */ resta = n - m;
return resta;
}
Parámetros

● Las funciones y los métodos operan sobre ciertos valores que son
pasados a los mismos ya sea como variables.

● Estas variables se denominan parámetros o argumentos.

● Existen lenguajes que permiten que los valores de estos


parámetros sean pasados de dos formas.

– Parámetros por valor (de entrada)

– Parámetros referencia (de salida o de


entrada/salida)
Parámetros

– Parámetros por valor

– Parámetros referencia

Los parámetros pasados por referencia pueden ser


alterados por la función que los reciba, mientras que los
parámetros pasados por valor o copia no pueden ser alterados
por la función que los recibe, es decir, la función puede
manipular a su antojo al parámetro, pero ningún cambio hecho
sobre este se reflejará en el parámetro original.
Variables locales y globales

• Variables locales

– Declaración: interior de la función.

– Ámbito: interior de la función.

– Tiempo de vida: ejecución de la función.

• Variables globales

– Declaración: fuera de cualquier función.

– Ámbito: interior de todas las funciones.

– Tiempo de vida: ejecución del programa.

– Problema: produce efectos colaterales no


deseados.
Funciones en C
• La primera función que aparece en todo programa C es la
función principal, o main. La función main es la única
función que no puede ser utilizada por ninguna otra.
• En un programa se pueden encontrar además de la función
main, funciones creadas por el programador para esa
aplicación, o funciones ya creadas e implementadas y
compiladas en librerías pertenecientes al estándar de ANSI C
o de creación propia.
• Todas las variables que se definen en una función son
variables locales, es decir, se conocen sólo en la función en
la que se definen.
Función main

• La primera función que aparece (se ejecuta) en


todo

programa C es la función principal (función main)

• Todo programa ejecutable tiene una y sólo una función main

• Es la única función que no puede ser utilizada (invocada) por

nadie.

• No puede llamarse a sí misma.

También podría gustarte