SlideShare una empresa de Scribd logo
1 de 4
Funciones:
Las funciones son porciones de código que facilitan la claridad de desarrollo del
programa.
Todas las funciones retornan un valor y pueden recibir parámetros.
La estructura general de un función en C es la siguiente:
Funciones:
Las funciones son porciones de código que facilitan la claridad de desarrollo del
programa.
Todas las funciones retornan un valor y pueden recibir parámetros.
La estructura general de un función en C es la siguiente:
Tipo_de_retorno nombre_función (tipo param1, tipo param2, ..., tipo paramn)
{
sentencias
return(valor_de_retorno);
}
Tipo_de_retorno nombre_función (tipo param1, tipo param2, ..., tipo paramn)
{
sentencias
return(valor_de_retorno);
}
Los posibles tipos de retorno son los tipos de datos ya vistos: (int, float, void,
char,etc).
Para crear una función en C, primero hay que declarar el prototipo de la misma antes
de la función main() y luego de la llave final del programa se define la función.
Los posibles tipos de retorno son los tipos de datos ya vistos: (int, float, void,
char,etc).
Para crear una función en C, primero hay que declarar el prototipo de la misma antes
de la función main() y luego de la llave final del programa se define la función.
Ejemplo:
Programa con una función que recibe 2 parámetros enteros y retorna la suma de
los mismos:
Ejemplo:
Programa con una función que recibe 2 parámetros enteros y retorna la suma de
los mismos:
#include <stdio.h>
#include <conio.h>
int suma(int x, int y); //prototipo de la función
void main( )
{
int a, b;
printf("Ingrese valor de a: ");
scanf("%i", &a);
printf("nIngrese valor de b: ");
scanf("%i", &b);
printf("nLa suma de a y b es: %i", suma(a,b));
Getch( );
}
//Ahora viene la definición de la función
int suma(int x, int y)
{
return x+y;
}
EJERCICIO
Se retorna de una función cuando se llega a la sentencia return o cuando se
encuentra la llave de cierre de la función.
Cuando lo que se desea escribir es un procedimiento que, por ejemplo, realice un
dibujo o muestre un texto por pantalla o cargue una arreglo, o sea, que no devuelva
ningún valor se escribe como tipo de retorno void,(tipo vacío).
Se retorna de una función cuando se llega a la sentencia return o cuando se
encuentra la llave de cierre de la función.
Cuando lo que se desea escribir es un procedimiento que, por ejemplo, realice un
dibujo o muestre un texto por pantalla o cargue una arreglo, o sea, que no devuelva
ningún valor se escribe como tipo de retorno void,(tipo vacío).
Ámbito de las variables:
Variable global:
Conocida por todas las funciones. Se puede utilizar en cualquier punto del
programa. Se declara fuera del main.
Variable local:
Se declara apenas abrir una llave en el código, cuando la llave se cierra esta variable
desaparece.
Variable declarada en los parámetros formales de una función:
Tiene el mismo comportamiento de las variables locales.
Ámbito de las variables:
Variable global:
Conocida por todas las funciones. Se puede utilizar en cualquier punto del
programa. Se declara fuera del main.
Variable local:
Se declara apenas abrir una llave en el código, cuando la llave se cierra esta variable
desaparece.
Variable declarada en los parámetros formales de una función:
Tiene el mismo comportamiento de las variables locales.
Ámbito de las variables:
Variable global:
Conocida por todas las funciones. Se puede utilizar en cualquier punto del
programa. Se declara fuera del main.
Variable local:
Se declara apenas abrir una llave en el código, cuando la llave se cierra esta
variable desaparece.
Variable declarada en los parámetros formales de una función:
Tiene el mismo comportamiento de las variables locales.
Ámbito de las variables:
Variable global:
Conocida por todas las funciones. Se puede utilizar en cualquier punto del
programa. Se declara fuera del main.
Variable local:
Se declara apenas abrir una llave en el código, cuando la llave se cierra esta
variable desaparece.
Variable declarada en los parámetros formales de una función:
Tiene el mismo comportamiento de las variables locales.
Paso De Parámetros:
Paso por valor:
Cuando se pasa un parámetro por valor a una función, (ver ejemplo de la función que suma), la función
hace copias de las variables y utiliza las copias para hacer las operaciones. No se alteran los valores
originales, ya que cualquier cambio ocurre sobre las copias que desaparecen al terminar la función.
Paso por referencia:
Cuando el objetivo de la función es modificar el contenido de la variable pasada como parámetro, debe
conocer la dirección de memoria de la misma. Es por eso que, por ejemplo, la función scanf() necesita
que se le anteponga a la variable el operador &, puesto que se le está pasando la dirección de memoria
de la variable, ya que el objetivo de scanf() es guardar allí un valor ingresado por teclado.

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Operadores
OperadoresOperadores
Operadores
 
Javadoc
JavadocJavadoc
Javadoc
 
La estructura basica_para_c_
La estructura basica_para_c_La estructura basica_para_c_
La estructura basica_para_c_
 
Funciones en C
Funciones en CFunciones en C
Funciones en C
 
Fundamentos de la programación
Fundamentos de la programaciónFundamentos de la programación
Fundamentos de la programación
 
Capítulo 6 funciones y procedimiento
Capítulo 6 funciones y procedimientoCapítulo 6 funciones y procedimiento
Capítulo 6 funciones y procedimiento
 
Introducción a las funciones en el lenguaje C
Introducción a las funciones en el lenguaje CIntroducción a las funciones en el lenguaje C
Introducción a las funciones en el lenguaje C
 
Funciones en c++
Funciones en c++Funciones en c++
Funciones en c++
 
Tema V: Funciones
Tema V: FuncionesTema V: Funciones
Tema V: Funciones
 
SIMBOLOS
SIMBOLOSSIMBOLOS
SIMBOLOS
 
Utilidad de las funciones en c
Utilidad de las funciones en cUtilidad de las funciones en c
Utilidad de las funciones en c
 
Presentacion
PresentacionPresentacion
Presentacion
 
Instrucciones para c_
Instrucciones para c_Instrucciones para c_
Instrucciones para c_
 
Comenzando a programar
Comenzando a programarComenzando a programar
Comenzando a programar
 
FUNCIONES LENGUAJE C
FUNCIONES LENGUAJE CFUNCIONES LENGUAJE C
FUNCIONES LENGUAJE C
 
Funciones definidas por el usuario
Funciones definidas por el usuarioFunciones definidas por el usuario
Funciones definidas por el usuario
 
Apuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje cApuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje c
 
07 funciones
07 funciones07 funciones
07 funciones
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 

Destacado

Evaluacion de la competencia profesional
Evaluacion de la competencia profesionalEvaluacion de la competencia profesional
Evaluacion de la competencia profesionalCOLEGIOYARUQUI
 
Caracteristicas de un tutor
Caracteristicas de un  tutorCaracteristicas de un  tutor
Caracteristicas de un tutorCOLEGIOYARUQUI
 
Caratula, indice, introducción fep.
Caratula, indice, introducción fep.Caratula, indice, introducción fep.
Caratula, indice, introducción fep.Andrea Cortez
 
Caratula de presentacion
Caratula de presentacionCaratula de presentacion
Caratula de presentacionCOLEGIOYARUQUI
 
Cuaderno de trabajo introducción a la computación séptimo
Cuaderno de trabajo   introducción a la computación séptimoCuaderno de trabajo   introducción a la computación séptimo
Cuaderno de trabajo introducción a la computación séptimoRosa Padilla
 
How to Build a Dynamic Social Media Plan
How to Build a Dynamic Social Media PlanHow to Build a Dynamic Social Media Plan
How to Build a Dynamic Social Media PlanPost Planner
 
Learn BEM: CSS Naming Convention
Learn BEM: CSS Naming ConventionLearn BEM: CSS Naming Convention
Learn BEM: CSS Naming ConventionIn a Rocket
 
SEO: Getting Personal
SEO: Getting PersonalSEO: Getting Personal
SEO: Getting PersonalKirsty Hulse
 

Destacado (9)

EVALUACION FBC
EVALUACION FBCEVALUACION FBC
EVALUACION FBC
 
Evaluacion de la competencia profesional
Evaluacion de la competencia profesionalEvaluacion de la competencia profesional
Evaluacion de la competencia profesional
 
Caracteristicas de un tutor
Caracteristicas de un  tutorCaracteristicas de un  tutor
Caracteristicas de un tutor
 
Caratula, indice, introducción fep.
Caratula, indice, introducción fep.Caratula, indice, introducción fep.
Caratula, indice, introducción fep.
 
Caratula de presentacion
Caratula de presentacionCaratula de presentacion
Caratula de presentacion
 
Cuaderno de trabajo introducción a la computación séptimo
Cuaderno de trabajo   introducción a la computación séptimoCuaderno de trabajo   introducción a la computación séptimo
Cuaderno de trabajo introducción a la computación séptimo
 
How to Build a Dynamic Social Media Plan
How to Build a Dynamic Social Media PlanHow to Build a Dynamic Social Media Plan
How to Build a Dynamic Social Media Plan
 
Learn BEM: CSS Naming Convention
Learn BEM: CSS Naming ConventionLearn BEM: CSS Naming Convention
Learn BEM: CSS Naming Convention
 
SEO: Getting Personal
SEO: Getting PersonalSEO: Getting Personal
SEO: Getting Personal
 

Similar a Funciones

Funciones lenguaje c modulo4
Funciones lenguaje c modulo4Funciones lenguaje c modulo4
Funciones lenguaje c modulo4flaquita_dany
 
Estructura del programa arduino
Estructura del programa arduinoEstructura del programa arduino
Estructura del programa arduinotecnocm
 
050 Componentes de un programa Python.pdf
050 Componentes de un programa Python.pdf050 Componentes de un programa Python.pdf
050 Componentes de un programa Python.pdfWilliamMataRodriguez
 
Metodos funciones
Metodos funcionesMetodos funciones
Metodos funcioneseulo10
 
Programacion ii modulo2-leccion3
Programacion ii modulo2-leccion3Programacion ii modulo2-leccion3
Programacion ii modulo2-leccion3karlalopezbello
 
Programación Modular - Subprogramas o funciones
Programación Modular - Subprogramas o funcionesProgramación Modular - Subprogramas o funciones
Programación Modular - Subprogramas o funcionesAlexanderAloid
 
04 - Módulos. Funciones.doc
04 - Módulos. Funciones.doc04 - Módulos. Funciones.doc
04 - Módulos. Funciones.docAdrianaLuna80
 
Utp pti_s6y7_funciones y variables
 Utp pti_s6y7_funciones y variables Utp pti_s6y7_funciones y variables
Utp pti_s6y7_funciones y variablesjcbenitezp
 
Utp lpi_s6y7_funciones y variables 2012-2
 Utp lpi_s6y7_funciones y variables 2012-2 Utp lpi_s6y7_funciones y variables 2012-2
Utp lpi_s6y7_funciones y variables 2012-2jcbenitezp
 
Algoritmos y lenjuage de programacion
Algoritmos y  lenjuage de programacionAlgoritmos y  lenjuage de programacion
Algoritmos y lenjuage de programacionYsaac Ruiz
 
Funciones
FuncionesFunciones
Funcionesadark
 

Similar a Funciones (20)

Presentacion capitulo 6
Presentacion capitulo 6Presentacion capitulo 6
Presentacion capitulo 6
 
Funciones lenguaje c modulo4
Funciones lenguaje c modulo4Funciones lenguaje c modulo4
Funciones lenguaje c modulo4
 
Funciones
FuncionesFunciones
Funciones
 
Funcionesenlenguaje c
Funcionesenlenguaje cFuncionesenlenguaje c
Funcionesenlenguaje c
 
Estructura del programa arduino
Estructura del programa arduinoEstructura del programa arduino
Estructura del programa arduino
 
050 Componentes de un programa Python.pdf
050 Componentes de un programa Python.pdf050 Componentes de un programa Python.pdf
050 Componentes de un programa Python.pdf
 
Metodos funciones
Metodos funcionesMetodos funciones
Metodos funciones
 
Programacion ii modulo2-leccion3
Programacion ii modulo2-leccion3Programacion ii modulo2-leccion3
Programacion ii modulo2-leccion3
 
Programación Modular - Subprogramas o funciones
Programación Modular - Subprogramas o funcionesProgramación Modular - Subprogramas o funciones
Programación Modular - Subprogramas o funciones
 
Funciones en Lenguaje C
Funciones en Lenguaje CFunciones en Lenguaje C
Funciones en Lenguaje C
 
8448148681
84481486818448148681
8448148681
 
05 - Funciones en lenguaje C
05 - Funciones en lenguaje C05 - Funciones en lenguaje C
05 - Funciones en lenguaje C
 
04 - Módulos. Funciones.doc
04 - Módulos. Funciones.doc04 - Módulos. Funciones.doc
04 - Módulos. Funciones.doc
 
Funciones en C
Funciones en CFunciones en C
Funciones en C
 
Funciones
FuncionesFunciones
Funciones
 
Utp pti_s6y7_funciones y variables
 Utp pti_s6y7_funciones y variables Utp pti_s6y7_funciones y variables
Utp pti_s6y7_funciones y variables
 
Utp lpi_s6y7_funciones y variables 2012-2
 Utp lpi_s6y7_funciones y variables 2012-2 Utp lpi_s6y7_funciones y variables 2012-2
Utp lpi_s6y7_funciones y variables 2012-2
 
Elemento 4
Elemento 4Elemento 4
Elemento 4
 
Algoritmos y lenjuage de programacion
Algoritmos y  lenjuage de programacionAlgoritmos y  lenjuage de programacion
Algoritmos y lenjuage de programacion
 
Funciones
FuncionesFunciones
Funciones
 

Funciones

  • 1. Funciones: Las funciones son porciones de código que facilitan la claridad de desarrollo del programa. Todas las funciones retornan un valor y pueden recibir parámetros. La estructura general de un función en C es la siguiente: Funciones: Las funciones son porciones de código que facilitan la claridad de desarrollo del programa. Todas las funciones retornan un valor y pueden recibir parámetros. La estructura general de un función en C es la siguiente: Tipo_de_retorno nombre_función (tipo param1, tipo param2, ..., tipo paramn) { sentencias return(valor_de_retorno); } Tipo_de_retorno nombre_función (tipo param1, tipo param2, ..., tipo paramn) { sentencias return(valor_de_retorno); } Los posibles tipos de retorno son los tipos de datos ya vistos: (int, float, void, char,etc). Para crear una función en C, primero hay que declarar el prototipo de la misma antes de la función main() y luego de la llave final del programa se define la función. Los posibles tipos de retorno son los tipos de datos ya vistos: (int, float, void, char,etc). Para crear una función en C, primero hay que declarar el prototipo de la misma antes de la función main() y luego de la llave final del programa se define la función.
  • 2. Ejemplo: Programa con una función que recibe 2 parámetros enteros y retorna la suma de los mismos: Ejemplo: Programa con una función que recibe 2 parámetros enteros y retorna la suma de los mismos: #include <stdio.h> #include <conio.h> int suma(int x, int y); //prototipo de la función void main( ) { int a, b; printf("Ingrese valor de a: "); scanf("%i", &a); printf("nIngrese valor de b: "); scanf("%i", &b); printf("nLa suma de a y b es: %i", suma(a,b)); Getch( ); } //Ahora viene la definición de la función int suma(int x, int y) { return x+y; } EJERCICIO
  • 3. Se retorna de una función cuando se llega a la sentencia return o cuando se encuentra la llave de cierre de la función. Cuando lo que se desea escribir es un procedimiento que, por ejemplo, realice un dibujo o muestre un texto por pantalla o cargue una arreglo, o sea, que no devuelva ningún valor se escribe como tipo de retorno void,(tipo vacío). Se retorna de una función cuando se llega a la sentencia return o cuando se encuentra la llave de cierre de la función. Cuando lo que se desea escribir es un procedimiento que, por ejemplo, realice un dibujo o muestre un texto por pantalla o cargue una arreglo, o sea, que no devuelva ningún valor se escribe como tipo de retorno void,(tipo vacío). Ámbito de las variables: Variable global: Conocida por todas las funciones. Se puede utilizar en cualquier punto del programa. Se declara fuera del main. Variable local: Se declara apenas abrir una llave en el código, cuando la llave se cierra esta variable desaparece. Variable declarada en los parámetros formales de una función: Tiene el mismo comportamiento de las variables locales. Ámbito de las variables: Variable global: Conocida por todas las funciones. Se puede utilizar en cualquier punto del programa. Se declara fuera del main. Variable local: Se declara apenas abrir una llave en el código, cuando la llave se cierra esta variable desaparece. Variable declarada en los parámetros formales de una función: Tiene el mismo comportamiento de las variables locales.
  • 4. Ámbito de las variables: Variable global: Conocida por todas las funciones. Se puede utilizar en cualquier punto del programa. Se declara fuera del main. Variable local: Se declara apenas abrir una llave en el código, cuando la llave se cierra esta variable desaparece. Variable declarada en los parámetros formales de una función: Tiene el mismo comportamiento de las variables locales. Ámbito de las variables: Variable global: Conocida por todas las funciones. Se puede utilizar en cualquier punto del programa. Se declara fuera del main. Variable local: Se declara apenas abrir una llave en el código, cuando la llave se cierra esta variable desaparece. Variable declarada en los parámetros formales de una función: Tiene el mismo comportamiento de las variables locales. Paso De Parámetros: Paso por valor: Cuando se pasa un parámetro por valor a una función, (ver ejemplo de la función que suma), la función hace copias de las variables y utiliza las copias para hacer las operaciones. No se alteran los valores originales, ya que cualquier cambio ocurre sobre las copias que desaparecen al terminar la función. Paso por referencia: Cuando el objetivo de la función es modificar el contenido de la variable pasada como parámetro, debe conocer la dirección de memoria de la misma. Es por eso que, por ejemplo, la función scanf() necesita que se le anteponga a la variable el operador &, puesto que se le está pasando la dirección de memoria de la variable, ya que el objetivo de scanf() es guardar allí un valor ingresado por teclado.