Sei sulla pagina 1di 10

UNIVERSIDAD POPULAR DEL CESAR

FUNCIONES EN C / C++
Docente
EDWARD FABIAN MENDOZA USTARIZ
Ing. Sistemas – Universidad Popular del Cesar
Magister en Ingeniería de Sistemas y Computación
Universidad nacional de Colombia – Universidad Popular del Cesar
Agenda
– CONCEPTO DE FUNCION
– OBJETIVOS
– PARAMETROS, ARGUMENTOS
– INSTRUCCIÓN RETURN
– LLAMADA A FUNCIONES
– LIBRERIAS DE FUNCIONES

EDWARD FABIAN MENDOZA – PROGRAMACION ESTRUCTURADA – UNIV. POPULAR DEL CESAR


CONCEPTO DE FUNCION
El concepto de función en programación se fundamenta en el concepto de función
matemática.

Matemáticamente: Una función es una relación que asocia con cada elemento de un
conjunto llamado el dominio, uno y solo un elemento de otro conjunto llamado el
codominio. La relación puede ser establecida mediante una tabla, un proceso o un cálculo.

F (x) = 3 x + 5
X F(x)
1 8
Dominio 2 11 Codominio
3 14
15 50

EDWARD FABIAN MENDOZA – PROGRAMACION ESTRUCTURADA – UNIV. POPULAR DEL CESAR


CONCEPTO DE FUNCION
Una función, desde el punto de vista de la programación, se define como un proceso que
recibe valores de entrada (llamados parámetros) y el cual retorna un valor resultado.
Adicionalmente, las funciones son subprogramas dentro de un programa, que se pueden
invocar (ejecutar) desde cualquier parte del programa, es decir, desde otra función, desde
la misma función o desde el programa principal, cuantas veces sea necesario

Dominio
Codominio

EDWARD FABIAN MENDOZA – PROGRAMACION ESTRUCTURADA – UNIV. POPULAR DEL CESAR


OBJETIVOS DE LAS FUNCIONES
Un problema difícil es más sencillo al dividirlo en pequeñas partes y tratar de buscar la
solución de cada una de ellas y así resolver todo el problema general; lo mismo sucede en
programación, la mejor forma de elaborar y dar mantenimiento a un programa complejo es
construirlo a partir de bloques menores o módulos, pues de esta manera es más fácil
analizar, programar y darle mantenimiento a cada uno de ellos, que si estuviera todo el
código en el programa principal. Dichos módulos se escriben solamente una vez, pero
pueden ser llamados en diferentes puntos del programa principal o de cualquier otro
módulo.

Ventajas:
1. Facilita el diseño descendente.
2. Se simplifica un algoritmo complejo.
3. Cada módulo se puede elaborar de manera independiente, lo que permite trabajar
simultáneamente a
varios programadores y con ello disminuir el tiempo de elaboración del algoritmo.
4. La depuración se lleva a cabo en cada módulo.
5. El mantenimiento es más sencillo.
6. Creación de bibliotecas con módulos específicos (se pueden utilizar en otros programas).

EDWARD FABIAN MENDOZA – PROGRAMACION ESTRUCTURADA – UNIV. POPULAR DEL CESAR


ESTRUCTURA DE UNA FUNCION
tipo_de_retorno nombre_de_la_funcion (lista_de_parametros)
{
cuerpo_de_la_funcion
return expresion Argumento

retorno

EDWARD FABIAN MENDOZA – PROGRAMACION ESTRUCTURADA – UNIV. POPULAR DEL CESAR


PARAMETROS , ARGUMENTOS , RETURN

Parámetros: Argumentos:

return:
Finaliza la ejecución de la función y devuelve el valor o variables
especificado.

EDWARD FABIAN MENDOZA – PROGRAMACION ESTRUCTURADA – UNIV. POPULAR DEL CESAR


EJEMPLO DE FUNCIONES

Declaración

Definición

Llamada

EDWARD FABIAN MENDOZA – PROGRAMACION ESTRUCTURADA – UNIV. POPULAR DEL CESAR


LLAMADA A LAS FUNCIONES

Declaración

LLamada

Definición

EDWARD FABIAN MENDOZA – PROGRAMACION ESTRUCTURADA – UNIV. POPULAR DEL CESAR


LLAMADA A LAS FUNCIONES

Definición

Llamada

EDWARD FABIAN MENDOZA – PROGRAMACION ESTRUCTURADA – UNIV. POPULAR DEL CESAR

Potrebbero piacerti anche