SlideShare a Scribd company logo
1 of 22
Funciones en lenguaje C
Funciones
• Definición:
   – Las funciones son los bloques de construcción 
     básicos de C. Dentro de ellas se da toda la 
     actividad del programa.
• Criterios para crearlas:
   – Se usa la estrategia de “Dividir y Conquistar”, en 
     otras palabras, es realizar la partición de la tarea 
     en subtareas más fáciles de abordar.
   – Todo problema se puede resolver con funciones o 
     sin ellas, pero su uso adecuado  hace que el 
     programa sea más eficiente, fácil de leer y probar.


                                                         2
Funciones: ventajas

1.­ Facilita el diseño descendente.
2.­ Los procedimientos dentro de ellas se pueden 
  ejecutar varias veces.
3.­ Facilita la división de tareas.
4.­ Se pueden probar individualmente
5.­ Con funciones apropiadamente diseñadas, es 
  posible ignorar como se realiza una tarea, 
  sabiendo qué es lo que hacen.




                                                    3
La sentencia return




– Fuerza la salida inmediata de la función en que se 
  encuentra.
– Se puede utilizar para devolver un valor.




                                                   5
Funciones


– Las funciones terminan su ejecución ya sea a 
  través de la ejecución de la última instrucción o 
  utilizando la sentencia return.
– Un función puede retornar valor sólo cuando el 
  tipo de retorno no es void.
– Las funciones que son de tipos distintos de void 
  pueden ser utilizadas como operandos  en otras 
  expresiones del lenguaje.


                                                       6
Funciones: modos de uso
1.­ Funciones diseñadas para realizar 
  operaciones a partir de sus argumentos y 
  devolver un valor basado en sus cálculos.
2.­ Funciones que no reciben argumentos, 
  realizan un proceso y devuelven un valor .
3.­ Funciones que no tienen argumentos ni 
  valor de retorno explícito, operan sobre el 
  entorno de variables globales o atributos del 
  sistema operativo.


                                                   7
Función main()

• Mediante la sentencia return, el programa 
  puede devolver un código de terminación al 
  proceso de llamada (Ej.: entero a Shell de 
  comandos en Unix). 
• El valor devuelto puede ser 0 que indica 
  terminación normal o un valor que identifica 
  un error detectado por el programa.
• El valor devuelto puede ser usado para 
  ejecución condicional de comandos en shell 
  en Unix.
                                                  8
Variables locales y globales
• Variables Locales:
  – Se declaran dentro de la función y sólo están 
    disponibles durante su ejecución.
  – Se crean cuando se entra en ejecución una 
    función y se destruyen cuando se termina.
• Variables globales:
  – Se declaran  fuera de las funciones. Pueden ser 
    utilizadas por todas las funciones.
  – Existen durante toda la vida del programa.




                                                       9
Transferencia de Información

– por valor: copia el valor de un argumento de la 
  llamada en el parámetro formal de la función. Por 
  lo tanto, los cambios en los parámetros de la 
  función no afectan a las variables que se usan en 
  la llamada.
– por referencia: se copia la dirección del 
  argumento en el parámetro. Los cambios hechos 
  a los parámetros afectan a las variables usadas 
  en la llamada a la función.


                                                   11
Ejemplo



Construya un programa que calcule el 
 cuadrado de los 10 primeros números 
 enteros.




                                        12
Solución
#include <stdio.h>

int cuadrado(int x){
   int r;
   r=x*x;
   return r;
}

main(){
   int i,resultado;
   for (i=0;i<10;i++){
        resultado = cuadrado (i);
        printf("Cuadrado de %d:t%dn",i,resultado);
   }
return 0;
}


                                                       13
Ejemplo



Desarrolle una función que realiza un 
intercambio de los valores entre 2 variables.




                                                14
Ejemplo



   Crear una función que duplique el contenido 
   de una variable.
    1. Debe ser independiente de si la variable 
   es global o local.
    2. Debe tener retorno void



                                                   15
Solución con error ¿porqué?
#include <stdio.h>

void intercambio(int x, int y){
   int temp;
   temp=x;
   x=y;
   y=temp;
   printf(“n x=%d y=%d temp=%d “,x,y,temp);
}
main(){
   int a=1,b=2;
   printf("a=%d b=%dn",a,b);
   intercambio (a,b);
   printf("a=%d b=%dn",a,b);

    return 0;
}

                                               16
Solución correcta
#include <stdio.h>

void intercambio(int *x, int *y){
   int temp;
   temp=*x;
   *x=*y;
   *y=temp;
   printf(“ x=%d y=%d temp=%d n“,*x,*y,temp);
}
main(){
   int a=1,b=2;
   printf("a=%d b=%dn",a,b);
   intercambio (&a,&b);
   printf("na=%d b=%d",a,b);

    return 0;
}

                                                 17
Ejemplo


Realizar una función, en el cual se ingresa un 
número entero de varias cifras y un entero 
con una posición y se retorna el dígito de 
dicha posición.
– Ejemplo:
   • Entrada: 987  2
   • Salida  :  8




                                             18
Programa
#include <stdio.h>
int buscar(int x,int k){
   int i,n;
   if (k<=0 || x<0) return -1;
   for (i=0;i<k-1;i++)
        x=x/10;
   return (x%10);
}
void main(){
   int n,k,digito;
   printf("Ingrese numero y posicion:");
   scanf("%d %d",&n,&k);
   digito=buscar(n,k);
   if (digito<0) printf("No encontradon");
   else printf("El digito encontrado es: %dn",digito);
   return 0;
}

                                                          19
Prototipos
• Uso:
  – Identificar el tipo de retorno de la función.
  – Especificar el tipo y el número de argumentos que 
    utiliza la función.
• El prototipo debe aparecer antes de que se 
  haga cualquier llamada a la función.
• No es necesario incluir los nombres reales de 
  los parámetros.



                                                    20
Prototipo (cont.)
#include <stdio.h>

int cuadrado(int x); /*Prototipo*/
main(){
   int i,resultado;
   for (i=0;i<10;i++){
        resultado = cuadrado (i);
        printf("El cuadrado de %d es %dn",i,resultado);
   }
return 0;
}
int cuadrado(int x){
   int a;
   a=x*x;
   return a;
}


                                                           21
Prototipo (cont.)
#include <stdio.h>
void intercambio(int *, int *)   /*Prototipo*/
main(){
   int a=5,b=3;
   printf("a=%d b=%dn",a,b);
   intercambio (&a,&b);
   printf("a=%d b=%dn",a,b);

  return 0;
}
void intercambio(int *x, int *y){
   int temp;
   temp=*x;
   *x=*y;
   *y=temp;
}


                                                 22

More Related Content

What's hot

FUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE CFUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE Cflaquita_dany
 
Ejemplo de solución de práctica funciones stl
Ejemplo de solución de práctica funciones stlEjemplo de solución de práctica funciones stl
Ejemplo de solución de práctica funciones stlUVM
 
Resolución práctica de tipos de datos
Resolución práctica de tipos de datosResolución práctica de tipos de datos
Resolución práctica de tipos de datosUVM
 
Funciones y procedimientos
Funciones y procedimientosFunciones y procedimientos
Funciones y procedimientosRichard Robalino
 
Pr106 funcionesdefinicion variables
Pr106 funcionesdefinicion variablesPr106 funcionesdefinicion variables
Pr106 funcionesdefinicion variablesyonatan novoa
 
Eficiencia en uso tiempo
Eficiencia en uso  tiempoEficiencia en uso  tiempo
Eficiencia en uso tiempoUVM
 
Ejemplos Para Dev C++
Ejemplos Para Dev C++Ejemplos Para Dev C++
Ejemplos Para Dev C++cemayoral
 
Funciones C++ modificado
Funciones C++ modificadoFunciones C++ modificado
Funciones C++ modificadocompumet sac
 
Problemas+resueltos+de+c$2 b$2b
Problemas+resueltos+de+c$2 b$2bProblemas+resueltos+de+c$2 b$2b
Problemas+resueltos+de+c$2 b$2bFRESH221 C.R
 
ESTRUCTURAS ARRAYS Y DATOS C++
ESTRUCTURAS ARRAYS Y DATOS C++ESTRUCTURAS ARRAYS Y DATOS C++
ESTRUCTURAS ARRAYS Y DATOS C++Riki Tapia
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datosRiki Tapia
 
Apuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje cApuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje cZalimanunezc
 

What's hot (20)

Funciones en C
Funciones en CFunciones en C
Funciones en C
 
FUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE CFUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE C
 
Programación 1: funciones en C
Programación 1: funciones en CProgramación 1: funciones en C
Programación 1: funciones en C
 
Ejemplo de solución de práctica funciones stl
Ejemplo de solución de práctica funciones stlEjemplo de solución de práctica funciones stl
Ejemplo de solución de práctica funciones stl
 
Funciones
FuncionesFunciones
Funciones
 
Resolución práctica de tipos de datos
Resolución práctica de tipos de datosResolución práctica de tipos de datos
Resolución práctica de tipos de datos
 
Funciones y procedimientos
Funciones y procedimientosFunciones y procedimientos
Funciones y procedimientos
 
Pr106 funcionesdefinicion variables
Pr106 funcionesdefinicion variablesPr106 funcionesdefinicion variables
Pr106 funcionesdefinicion variables
 
Eficiencia en uso tiempo
Eficiencia en uso  tiempoEficiencia en uso  tiempo
Eficiencia en uso tiempo
 
Ejemplos Para Dev C++
Ejemplos Para Dev C++Ejemplos Para Dev C++
Ejemplos Para Dev C++
 
Funciones en c++
Funciones en c++Funciones en c++
Funciones en c++
 
Funciones C++ modificado
Funciones C++ modificadoFunciones C++ modificado
Funciones C++ modificado
 
0.2 Conceptos Basicos C++ II
0.2  Conceptos Basicos C++ II0.2  Conceptos Basicos C++ II
0.2 Conceptos Basicos C++ II
 
Problemas+resueltos+de+c$2 b$2b
Problemas+resueltos+de+c$2 b$2bProblemas+resueltos+de+c$2 b$2b
Problemas+resueltos+de+c$2 b$2b
 
ESTRUCTURAS ARRAYS Y DATOS C++
ESTRUCTURAS ARRAYS Y DATOS C++ESTRUCTURAS ARRAYS Y DATOS C++
ESTRUCTURAS ARRAYS Y DATOS C++
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
Funciones en Lenguaje C
Funciones en Lenguaje CFunciones en Lenguaje C
Funciones en Lenguaje C
 
0.1 Enbarcadero I
0.1 Enbarcadero I0.1 Enbarcadero I
0.1 Enbarcadero I
 
11funciones 1231096290787715-2
11funciones 1231096290787715-211funciones 1231096290787715-2
11funciones 1231096290787715-2
 
Apuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje cApuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje c
 

Viewers also liked

Viewers also liked (20)

Presentación inicial curso Introducción a las Macros en Excel
Presentación inicial curso Introducción a las Macros en ExcelPresentación inicial curso Introducción a las Macros en Excel
Presentación inicial curso Introducción a las Macros en Excel
 
Macros excel
Macros excelMacros excel
Macros excel
 
Funciones y macros con excel
Funciones y macros con excelFunciones y macros con excel
Funciones y macros con excel
 
Taller 1 macros excel renee gonzalez martinez
Taller 1 macros excel renee gonzalez martinezTaller 1 macros excel renee gonzalez martinez
Taller 1 macros excel renee gonzalez martinez
 
Macros Basicos
Macros BasicosMacros Basicos
Macros Basicos
 
Guia1
Guia1Guia1
Guia1
 
Exposicion Macros
Exposicion MacrosExposicion Macros
Exposicion Macros
 
Proyecto Parcial 3
Proyecto Parcial 3Proyecto Parcial 3
Proyecto Parcial 3
 
Macros en excel
Macros en excelMacros en excel
Macros en excel
 
Introducción a la interacción en mesas multicontacto
Introducción a la interacción en mesas multicontactoIntroducción a la interacción en mesas multicontacto
Introducción a la interacción en mesas multicontacto
 
Guía del laboratorio de excel 2007 (mos)
Guía del laboratorio de excel 2007 (mos)Guía del laboratorio de excel 2007 (mos)
Guía del laboratorio de excel 2007 (mos)
 
Excel Advanced Macros - Fichas de Aprendizaje 2014
Excel Advanced Macros - Fichas de Aprendizaje 2014Excel Advanced Macros - Fichas de Aprendizaje 2014
Excel Advanced Macros - Fichas de Aprendizaje 2014
 
Ejercicio20
Ejercicio20Ejercicio20
Ejercicio20
 
Creacion de macros
Creacion de macrosCreacion de macros
Creacion de macros
 
Crear macros
Crear macrosCrear macros
Crear macros
 
macros en excel
macros en excel macros en excel
macros en excel
 
Macros en Excel PT. 2
Macros en Excel PT. 2Macros en Excel PT. 2
Macros en Excel PT. 2
 
Creando macros en Excel 2010 para programdores
Creando macros en Excel 2010 para programdoresCreando macros en Excel 2010 para programdores
Creando macros en Excel 2010 para programdores
 
Introducción a macros
Introducción a macrosIntroducción a macros
Introducción a macros
 
Macros en Excel Parte V
Macros en Excel Parte VMacros en Excel Parte V
Macros en Excel Parte V
 

Similar to 07 funciones

ESTRUCTURAS DE CONTROL: BUCLES EN C++
ESTRUCTURAS DE CONTROL: BUCLES EN C++ESTRUCTURAS DE CONTROL: BUCLES EN C++
ESTRUCTURAS DE CONTROL: BUCLES EN C++die_dex
 
Funciones lenguaje c modulo4
Funciones lenguaje c modulo4Funciones lenguaje c modulo4
Funciones lenguaje c modulo4flaquita_dany
 
6 libro fundamentos cap__modularidad_ecler mv
6 libro fundamentos cap__modularidad_ecler mv6 libro fundamentos cap__modularidad_ecler mv
6 libro fundamentos cap__modularidad_ecler mvEcler Mamani Vilca
 
Metodos funciones
Metodos funcionesMetodos funciones
Metodos funcioneseulo10
 
Programacion ii modulo2-leccion3
Programacion ii modulo2-leccion3Programacion ii modulo2-leccion3
Programacion ii modulo2-leccion3karlalopezbello
 
Computacion punteros
Computacion punterosComputacion punteros
Computacion punterosManuel
 
Programacion Modular lic en informa.pdf
Programacion Modular  lic en informa.pdfProgramacion Modular  lic en informa.pdf
Programacion Modular lic en informa.pdfSalAlexanderReyesAnd
 
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
 
Utp pti_s6y7_funciones y variables
 Utp pti_s6y7_funciones y variables Utp pti_s6y7_funciones y variables
Utp pti_s6y7_funciones y variablesjcbenitezp
 
Introduccion a C++
Introduccion a C++Introduccion a C++
Introduccion a C++LenHugo
 

Similar to 07 funciones (20)

Funciones
FuncionesFunciones
Funciones
 
ESTRUCTURAS DE CONTROL: BUCLES EN C++
ESTRUCTURAS DE CONTROL: BUCLES EN C++ESTRUCTURAS DE CONTROL: BUCLES EN C++
ESTRUCTURAS DE CONTROL: BUCLES EN C++
 
Funcionesclase1
Funcionesclase1Funcionesclase1
Funcionesclase1
 
Guía funciones
Guía funcionesGuía funciones
Guía funciones
 
Funciones lenguaje c modulo4
Funciones lenguaje c modulo4Funciones lenguaje c modulo4
Funciones lenguaje c modulo4
 
6 libro fundamentos cap__modularidad_ecler mv
6 libro fundamentos cap__modularidad_ecler mv6 libro fundamentos cap__modularidad_ecler mv
6 libro fundamentos cap__modularidad_ecler mv
 
Metodos funciones
Metodos funcionesMetodos funciones
Metodos funciones
 
Programacion ii modulo2-leccion3
Programacion ii modulo2-leccion3Programacion ii modulo2-leccion3
Programacion ii modulo2-leccion3
 
Escuela
EscuelaEscuela
Escuela
 
Escuela
EscuelaEscuela
Escuela
 
Computacion punteros
Computacion punterosComputacion punteros
Computacion punteros
 
Programacion Modular lic en informa.pdf
Programacion Modular  lic en informa.pdfProgramacion Modular  lic en informa.pdf
Programacion Modular lic en informa.pdf
 
Guia 04 parametros poo
Guia 04 parametros pooGuia 04 parametros poo
Guia 04 parametros poo
 
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
 
Funciones.ppt
Funciones.pptFunciones.ppt
Funciones.ppt
 
Lenguaje c ++ guía para programadores
Lenguaje c ++  guía para programadoresLenguaje c ++  guía para programadores
Lenguaje c ++ guía para programadores
 
Utp pti_s6y7_funciones y variables
 Utp pti_s6y7_funciones y variables Utp pti_s6y7_funciones y variables
Utp pti_s6y7_funciones y variables
 
Funciones
FuncionesFunciones
Funciones
 
Funciones en C.docx
Funciones en C.docxFunciones en C.docx
Funciones en C.docx
 
Introduccion a C++
Introduccion a C++Introduccion a C++
Introduccion a C++
 

More from Cesar Oswaldo Osorio Agualongo (20)

Aprendizaje de Lenguaje de Programación Python
Aprendizaje de Lenguaje de Programación PythonAprendizaje de Lenguaje de Programación Python
Aprendizaje de Lenguaje de Programación Python
 
Notas 2 do parcial
Notas 2 do parcialNotas 2 do parcial
Notas 2 do parcial
 
Repaso excel
Repaso excelRepaso excel
Repaso excel
 
Notas 2490
Notas 2490Notas 2490
Notas 2490
 
Notas 2625
Notas 2625Notas 2625
Notas 2625
 
Material iii parcial
Material iii parcialMaterial iii parcial
Material iii parcial
 
Unidad 2 curso c
Unidad 2 curso cUnidad 2 curso c
Unidad 2 curso c
 
Parte i curso c
Parte i curso cParte i curso c
Parte i curso c
 
Punteros y funciones
Punteros y funciones Punteros y funciones
Punteros y funciones
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Memoria dinamica
Memoria dinamicaMemoria dinamica
Memoria dinamica
 
Material estudio c
Material estudio cMaterial estudio c
Material estudio c
 
Estructuras en c++
Estructuras en c++Estructuras en c++
Estructuras en c++
 
Punteros presentacion
Punteros presentacionPunteros presentacion
Punteros presentacion
 
Practica 6 manejo de archivos v1
Practica 6 manejo de archivos v1Practica 6 manejo de archivos v1
Practica 6 manejo de archivos v1
 
2do parcial c
2do parcial c2do parcial c
2do parcial c
 
Estructuras en c++
Estructuras en c++Estructuras en c++
Estructuras en c++
 
Funciones recursivas
Funciones recursivasFunciones recursivas
Funciones recursivas
 
Punteros y funciones abril agosto 2016
Punteros y funciones abril agosto 2016Punteros y funciones abril agosto 2016
Punteros y funciones abril agosto 2016
 
Programacion semanal programacion i
Programacion semanal programacion iProgramacion semanal programacion i
Programacion semanal programacion i
 

07 funciones

  • 2. Funciones • Definición: – Las funciones son los bloques de construcción  básicos de C. Dentro de ellas se da toda la  actividad del programa. • Criterios para crearlas: – Se usa la estrategia de “Dividir y Conquistar”, en  otras palabras, es realizar la partición de la tarea  en subtareas más fáciles de abordar. – Todo problema se puede resolver con funciones o  sin ellas, pero su uso adecuado  hace que el  programa sea más eficiente, fácil de leer y probar. 2
  • 3. Funciones: ventajas 1.­ Facilita el diseño descendente. 2.­ Los procedimientos dentro de ellas se pueden  ejecutar varias veces. 3.­ Facilita la división de tareas. 4.­ Se pueden probar individualmente 5.­ Con funciones apropiadamente diseñadas, es  posible ignorar como se realiza una tarea,  sabiendo qué es lo que hacen. 3
  • 4.
  • 5. La sentencia return – Fuerza la salida inmediata de la función en que se  encuentra. – Se puede utilizar para devolver un valor. 5
  • 6. Funciones – Las funciones terminan su ejecución ya sea a  través de la ejecución de la última instrucción o  utilizando la sentencia return. – Un función puede retornar valor sólo cuando el  tipo de retorno no es void. – Las funciones que son de tipos distintos de void  pueden ser utilizadas como operandos  en otras  expresiones del lenguaje. 6
  • 7. Funciones: modos de uso 1.­ Funciones diseñadas para realizar  operaciones a partir de sus argumentos y  devolver un valor basado en sus cálculos. 2.­ Funciones que no reciben argumentos,  realizan un proceso y devuelven un valor . 3.­ Funciones que no tienen argumentos ni  valor de retorno explícito, operan sobre el  entorno de variables globales o atributos del  sistema operativo. 7
  • 8. Función main() • Mediante la sentencia return, el programa  puede devolver un código de terminación al  proceso de llamada (Ej.: entero a Shell de  comandos en Unix).  • El valor devuelto puede ser 0 que indica  terminación normal o un valor que identifica  un error detectado por el programa. • El valor devuelto puede ser usado para  ejecución condicional de comandos en shell  en Unix. 8
  • 9. Variables locales y globales • Variables Locales: – Se declaran dentro de la función y sólo están  disponibles durante su ejecución. – Se crean cuando se entra en ejecución una  función y se destruyen cuando se termina. • Variables globales: – Se declaran  fuera de las funciones. Pueden ser  utilizadas por todas las funciones. – Existen durante toda la vida del programa. 9
  • 10.
  • 11. Transferencia de Información – por valor: copia el valor de un argumento de la  llamada en el parámetro formal de la función. Por  lo tanto, los cambios en los parámetros de la  función no afectan a las variables que se usan en  la llamada. – por referencia: se copia la dirección del  argumento en el parámetro. Los cambios hechos  a los parámetros afectan a las variables usadas  en la llamada a la función. 11
  • 13. Solución #include <stdio.h> int cuadrado(int x){ int r; r=x*x; return r; } main(){ int i,resultado; for (i=0;i<10;i++){ resultado = cuadrado (i); printf("Cuadrado de %d:t%dn",i,resultado); } return 0; } 13
  • 15. Ejemplo Crear una función que duplique el contenido  de una variable.     1. Debe ser independiente de si la variable  es global o local.     2. Debe tener retorno void 15
  • 16. Solución con error ¿porqué? #include <stdio.h> void intercambio(int x, int y){ int temp; temp=x; x=y; y=temp; printf(“n x=%d y=%d temp=%d “,x,y,temp); } main(){ int a=1,b=2; printf("a=%d b=%dn",a,b); intercambio (a,b); printf("a=%d b=%dn",a,b); return 0; } 16
  • 17. Solución correcta #include <stdio.h> void intercambio(int *x, int *y){ int temp; temp=*x; *x=*y; *y=temp; printf(“ x=%d y=%d temp=%d n“,*x,*y,temp); } main(){ int a=1,b=2; printf("a=%d b=%dn",a,b); intercambio (&a,&b); printf("na=%d b=%d",a,b); return 0; } 17
  • 19. Programa #include <stdio.h> int buscar(int x,int k){ int i,n; if (k<=0 || x<0) return -1; for (i=0;i<k-1;i++) x=x/10; return (x%10); } void main(){ int n,k,digito; printf("Ingrese numero y posicion:"); scanf("%d %d",&n,&k); digito=buscar(n,k); if (digito<0) printf("No encontradon"); else printf("El digito encontrado es: %dn",digito); return 0; } 19
  • 20. Prototipos • Uso: – Identificar el tipo de retorno de la función. – Especificar el tipo y el número de argumentos que  utiliza la función. • El prototipo debe aparecer antes de que se  haga cualquier llamada a la función. • No es necesario incluir los nombres reales de  los parámetros. 20
  • 21. Prototipo (cont.) #include <stdio.h> int cuadrado(int x); /*Prototipo*/ main(){ int i,resultado; for (i=0;i<10;i++){ resultado = cuadrado (i); printf("El cuadrado de %d es %dn",i,resultado); } return 0; } int cuadrado(int x){ int a; a=x*x; return a; } 21
  • 22. Prototipo (cont.) #include <stdio.h> void intercambio(int *, int *) /*Prototipo*/ main(){ int a=5,b=3; printf("a=%d b=%dn",a,b); intercambio (&a,&b); printf("a=%d b=%dn",a,b); return 0; } void intercambio(int *x, int *y){ int temp; temp=*x; *x=*y; *y=temp; } 22