SlideShare una empresa de Scribd logo
QUE ES FUNCION
En programación,unafunciónesun grupode instruccionesconunobjetivoenparticularyque
se ejecutaal ser llamadadesde otrafunciónoprocedimiento.Unafunciónpuede llamarse
múltiplesvecese inclusollamarse así misma(funciónrecurrente).
Las funcionespuedenrecibirdatosdesde afueraal serllamadasatravésde los parámetros y
debenentregarunresultado.
Se diferenciande losprocedimientosporque estosnodevuelvenunresultado.
En general lasfuncionesdebentenerunnombre únicoenel ámbitoparapoderser llamadas,
un tipode dato de resultado,unalistade parámetrosde entraday su
http://www.alegsa.com.ar/Dic/funcion.php
3. DEFINICION DE LAS FUNCIONES
La definición de una función puede ubicarse en cualquier lugar del programa, con sólo
dos restricciones: debe hallarse luego de dar su prototipo, y no puede estar dentro de la
definición de otra función ( incluida main() ). Es decir que a diferencia de Pascal, en C
las definiciones no pueden anidarse.
NOTA: no confundir definición con llamada; una función puede llamar a tantas otras
como desee .
La definición debe comenzar con un encabezamiento, que debe coincidir totalmente con
el prototipo declarado para la misma, y a continuación del mismo, encerradas por llaves
se escribirán las sentencias que la componen; por ejemplo:
#include
float mi_funcion(int i, double j ); /* DECLARACION observe que termina
en ";" */
main()
{
float k ;
int p ;
double z ;
...........
k = mi_funcion( p, z ); /* LLAMADA a la función */
...........
} /* fin de la función main() */
float mi_funcion(int i, double j ) /* DEFINICION observe que NO
lleva ";" */
{
float n
...................
printf("%d", i ); /* LLAMADA a otra función */
...................
return ( 2 * n ); /* RETORNO devolviendo un valor
float */
}
Pasemos ahora a describir más puntualmente las distintas modalidades que adoptan las
funciones. DISPONIBLE EN
http://www.data2013.cl/DOCS/INFORMATICA/PROGRC/cap-c5.html
SINTAXIS
tipo-valor-regreso nombre-de-función (parámetros)
{
declaraciones
enunciados
} - See more at: http://www.alegsa.com.ar/Notas/111.php#sthash.Bm53FFqR.dpuf
Ejemplo de una función
Para comenzar, vamos a considerar el caso en el cual se desea crear la función
cuadrado(), que deberá devolver el cuadrado de un número real (de punto flotante), es
decir, cuadrado() aceptará números de punto flotante y regresará una respuesta como
número flotante.
Nota: aunque para la función que veremos el tipo de retorno coincide con el tipo de
parámetro pasado, algunas veces las cosas pueden cambiar, es decir, no es obligatorio
que una función reciba un parámetro de un tipo y que tenga que regresar una respuesta
de dicho tipo.
// regresar el cuadrado de un número
double Cuadrado(double n)
{
return n*n;
}

Más contenido relacionado

PPT
PPTX
Funciones
PPT
Operadores
PPTX
7 Ventajas de Funciones en PHP
PDF
Forms 10g procedimientos y cursores
PPTX
Aclaraciones varias a códigos entregados en sesión 3
 
PPTX
Función main()
 
DOCX
Sesion10 - Funciones y procedimientos (Oracle)
Funciones
Operadores
7 Ventajas de Funciones en PHP
Forms 10g procedimientos y cursores
Aclaraciones varias a códigos entregados en sesión 3
 
Función main()
 
Sesion10 - Funciones y procedimientos (Oracle)

La actualidad más candente (20)

PPT
Tema V: Funciones
PPTX
Funciones
PPTX
Estructura programa c++
 
DOCX
Sesion07- Estructuras de control (Oracle)
PPT
Funciones en C++
PPTX
Presen iii 26 funciones
PPT
Estructuras de control
PDF
Elementos
PPTX
Funciones en plsql
PPT
Estructura de un rograma
PPTX
Fundamentos de la programación
DOCX
Indentificacion de funciones
DOCX
Sesion08 - Cursores (Oracle)
DOCX
Sesión11 - Paquetes (Oracle)
DOCX
Sesion06b - Introducción al PL-SQL (Oracle)
DOCX
Sesion05 - Manipulacion de datos (Oracle)
DOCX
Comandos java
PPTX
preparedstatement
PDF
Tema V: Funciones
Funciones
Estructura programa c++
 
Sesion07- Estructuras de control (Oracle)
Funciones en C++
Presen iii 26 funciones
Estructuras de control
Elementos
Funciones en plsql
Estructura de un rograma
Fundamentos de la programación
Indentificacion de funciones
Sesion08 - Cursores (Oracle)
Sesión11 - Paquetes (Oracle)
Sesion06b - Introducción al PL-SQL (Oracle)
Sesion05 - Manipulacion de datos (Oracle)
Comandos java
preparedstatement
Publicidad

Similar a Funciones (20)

DOCX
Elemento 4
PPTX
Funciones en c++
PDF
Presentacion programación 2, lenguaje C.
DOCX
FUNCIONES EN LENGUAJE C
DOCX
Funciones lenguaje c modulo4
PPT
Funcionesenlenguaje c
PDF
Funciones con vectores y matrices1
PDF
vectores y matrices
PPTX
9 funciones...
PDF
Funciones
PPTX
Unidad 2 funciones
PPT
PPT
Funcionesclase1
PDF
Sesión4p.pdf
PDF
8448148681
PPT
Funciones
PDF
ESTRUCTURAS DE CONTROL: BUCLES EN C++
PPT
FUNCIONES LENGUAJE C
PPT
Funciones en C
Elemento 4
Funciones en c++
Presentacion programación 2, lenguaje C.
FUNCIONES EN LENGUAJE C
Funciones lenguaje c modulo4
Funcionesenlenguaje c
Funciones con vectores y matrices1
vectores y matrices
9 funciones...
Funciones
Unidad 2 funciones
Funcionesclase1
Sesión4p.pdf
8448148681
Funciones
ESTRUCTURAS DE CONTROL: BUCLES EN C++
FUNCIONES LENGUAJE C
Funciones en C
Publicidad

Último (20)

DOCX
TRABAJO DE ESTRATEGIA MAXIMILIANO ELIZARRARAS.docx
PPT
redes.ppt unidad 2 perteneciente a la ing de software
PDF
como me enamore de ti (1).pdf.pdf_20250813_191720_0000.pdf
PDF
Libro de Oraciones guia virgen peregrina
PPTX
presentación sobre Programación SQL.pptx
PDF
ACCESORIOS Y ATAJOS WINDOWS empleados en Windows
PDF
MU_Gestion_Internacional_Edificacion_Construccion_MBA.pdf
PPTX
Plantilla-Hardware-Informático-oficce.pptx
PDF
aguntenlos femboysssssssssssssssssssssssssssssss
PPTX
NACIONALIDAD Y CIUDADANIA (1).pptxggggfffddd
PPTX
Charla 3 - La gestión de servicios de TI.pptx
PPSX
00 Elementos de la Ventana de Excel.ppsx
PPTX
Qué es Google Classroom Insertar SlideShare U 6.pptx
PDF
Webinar Jscrambler & Integrity360 Update
PPTX
Informática e inteligencia artificial (2).pptx
PDF
.GUIA DE GUIA DE TRABAJO NUEVO TESTAMENTO.pdf
DOCX
Proyecto del instituto Gilda Ballivian Rosado
PPTX
PRESENTACION NIA 220 idhsahdjhJKSDHJKSHDJSHDJKHDJHSAJDHJKSAHDJkhjskdhasjdhasj...
PDF
EL BRANDBOOK MUNDUS DE PERFUMERIA NICHO
PDF
LA INTELIGENCIA ARTIFICAL SU HISTORIA Y EL FUTURO
TRABAJO DE ESTRATEGIA MAXIMILIANO ELIZARRARAS.docx
redes.ppt unidad 2 perteneciente a la ing de software
como me enamore de ti (1).pdf.pdf_20250813_191720_0000.pdf
Libro de Oraciones guia virgen peregrina
presentación sobre Programación SQL.pptx
ACCESORIOS Y ATAJOS WINDOWS empleados en Windows
MU_Gestion_Internacional_Edificacion_Construccion_MBA.pdf
Plantilla-Hardware-Informático-oficce.pptx
aguntenlos femboysssssssssssssssssssssssssssssss
NACIONALIDAD Y CIUDADANIA (1).pptxggggfffddd
Charla 3 - La gestión de servicios de TI.pptx
00 Elementos de la Ventana de Excel.ppsx
Qué es Google Classroom Insertar SlideShare U 6.pptx
Webinar Jscrambler & Integrity360 Update
Informática e inteligencia artificial (2).pptx
.GUIA DE GUIA DE TRABAJO NUEVO TESTAMENTO.pdf
Proyecto del instituto Gilda Ballivian Rosado
PRESENTACION NIA 220 idhsahdjhJKSDHJKSHDJSHDJKHDJHSAJDHJKSAHDJkhjskdhasjdhasj...
EL BRANDBOOK MUNDUS DE PERFUMERIA NICHO
LA INTELIGENCIA ARTIFICAL SU HISTORIA Y EL FUTURO

Funciones

  • 1. QUE ES FUNCION En programación,unafunciónesun grupode instruccionesconunobjetivoenparticularyque se ejecutaal ser llamadadesde otrafunciónoprocedimiento.Unafunciónpuede llamarse múltiplesvecese inclusollamarse así misma(funciónrecurrente). Las funcionespuedenrecibirdatosdesde afueraal serllamadasatravésde los parámetros y debenentregarunresultado. Se diferenciande losprocedimientosporque estosnodevuelvenunresultado. En general lasfuncionesdebentenerunnombre únicoenel ámbitoparapoderser llamadas, un tipode dato de resultado,unalistade parámetrosde entraday su http://www.alegsa.com.ar/Dic/funcion.php 3. DEFINICION DE LAS FUNCIONES La definición de una función puede ubicarse en cualquier lugar del programa, con sólo dos restricciones: debe hallarse luego de dar su prototipo, y no puede estar dentro de la definición de otra función ( incluida main() ). Es decir que a diferencia de Pascal, en C las definiciones no pueden anidarse. NOTA: no confundir definición con llamada; una función puede llamar a tantas otras como desee . La definición debe comenzar con un encabezamiento, que debe coincidir totalmente con el prototipo declarado para la misma, y a continuación del mismo, encerradas por llaves se escribirán las sentencias que la componen; por ejemplo: #include float mi_funcion(int i, double j ); /* DECLARACION observe que termina en ";" */ main() { float k ; int p ; double z ; ........... k = mi_funcion( p, z ); /* LLAMADA a la función */ ........... } /* fin de la función main() */
  • 2. float mi_funcion(int i, double j ) /* DEFINICION observe que NO lleva ";" */ { float n ................... printf("%d", i ); /* LLAMADA a otra función */ ................... return ( 2 * n ); /* RETORNO devolviendo un valor float */ } Pasemos ahora a describir más puntualmente las distintas modalidades que adoptan las funciones. DISPONIBLE EN http://www.data2013.cl/DOCS/INFORMATICA/PROGRC/cap-c5.html SINTAXIS tipo-valor-regreso nombre-de-función (parámetros) { declaraciones enunciados } - See more at: http://www.alegsa.com.ar/Notas/111.php#sthash.Bm53FFqR.dpuf Ejemplo de una función Para comenzar, vamos a considerar el caso en el cual se desea crear la función cuadrado(), que deberá devolver el cuadrado de un número real (de punto flotante), es decir, cuadrado() aceptará números de punto flotante y regresará una respuesta como número flotante. Nota: aunque para la función que veremos el tipo de retorno coincide con el tipo de parámetro pasado, algunas veces las cosas pueden cambiar, es decir, no es obligatorio
  • 3. que una función reciba un parámetro de un tipo y que tenga que regresar una respuesta de dicho tipo. // regresar el cuadrado de un número double Cuadrado(double n) { return n*n; }