SlideShare una empresa de Scribd logo
1 de 7
Descargar para leer sin conexión
Cuando el cuerpo de la función main() es
muy grande, se torna difícil hacer un
seguimiento del programa para encontrar los
errores.
Solución: podemos dividir el programa
creando varias funciones que se relacionan
mediante el nombre y los valores que
necesitan para trabajar (datos). Una de esas
funciones debe llamarse main() y es la que
debe controlar todo el proceso de ejecución.
CRUV-FIEC: Diego Santimateo G.
Para crear una función debemos considerar lo siguiente:
1. Declarar la función:
significa crear el prototipo dentro del main()
2. Definir la función:
consiste en crear la lógica fuera del main()
3. Invocar o llamar a la función por su nombre:
se refiere a ejecutar la función usando su nombre
dentro del main() e incluyendo los datos o valores
(parámetros) que necesita para hacer su trabajo.
CRUV-FIEC: Diego Santimateo G.
Prototipo : es la declaración de la función
• Se indica el tipo de la función, es decir el tipo
de dato que devuelve. Si no devuelve nada el
tipo es void.
• Se indica el nombre de la función
• Se indican los argumentos: declaración de las
variables que contienen los valores que
necesita la función para trabajar.
Ejemplo:
int suma (int a, int b);
La función tiene por nombre suma, es de
tipo entero y tiene dos argumentos enteros.
CRUV-FIEC: Diego Santimateo G.
// calcula la suma de dos enteros
int suma(int x, int y); //igual que el proptotipo
{
int a; // variable de trabajo interna o local
a = x + y;
return(a); //devuelve el resultado al lugar de la invocación
}
Definición : es la creación de la lógica de la
función, es decir, es el conjunto de
declaraciones e instrucciones necesarias para
lograr el resultado esperado.
CRUV-FIEC: Diego Santimateo G.
main()
{
int suma (int x, int y); //prototipo de función
int a, b, c;
scanf(“%d %d”, &a, &b); // se dan valores a los parámetros
c = suma(a, b); // llamado a la función
. . . . . . . . . // c obtendrá el valor que retorna la función
}
Invocación : es el llamado que hace main() a otra
función para que realice un determinado trabajo,
aquí se pasan los valores(parámetros) que necesita
la función.
CRUV-FIEC: Diego Santimateo G.
main()
{
int suma (int x, int y); //prototipo de función
int a, b, c;
scanf(“%d %d”, &v1, &v2); // se dan valores a los parámetros
c = suma(v1, v2); // llamado a la función
. . . . . . . . . // c obtendrá el valor que retorna la función
}
int suma(int x, int y);
{ // lógica de la función suma
int a;
a = x + y;
return(a); //retorna el valor calculado al main()
}
Ejemplo: se muestran las dos funciones una es
main() y la otra es int suma (int x, int y)
CRUV-FIEC: Diego Santimateo G.
main()
{ // lógica de la función principal
int suma (int x, int y);
int a, b, c;
scanf(“%d %d”, &v1, &v2);
c = suma(v1, v2); el valor de v1 pasa a x, el valor v2 pasa a y
} llamada 
 Retorna el valor calculado
int suma(int x, int y);
{ // lógica de la función suma
int a;
a = x + y;
return(a);
}
Esquema funcional: suma(v1, v2) llama a la función y
el valor v1 pasa a x, mientras que v2 pasa a y. El
resultado se retorna a suma en main().
CRUV-FIEC: Diego Santimateo G.

Más contenido relacionado

La actualidad más candente

Memoria dinamica
Memoria dinamicaMemoria dinamica
Memoria dinamica
gusolis93
 
Estructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoEstructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigo
Rosbelia Balza
 
Lenguaje c diapositivas
Lenguaje c diapositivasLenguaje c diapositivas
Lenguaje c diapositivas
starduslex
 
Unidad6 funciones
Unidad6 funcionesUnidad6 funciones
Unidad6 funciones
moii Hp
 
P. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetosP. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetos
Geovanny Yungán
 

La actualidad más candente (20)

Funciones en C++
Funciones en C++Funciones en C++
Funciones en C++
 
Memoria dinamica
Memoria dinamicaMemoria dinamica
Memoria dinamica
 
Algoritmos secuenciales resueldos
Algoritmos  secuenciales resueldosAlgoritmos  secuenciales resueldos
Algoritmos secuenciales resueldos
 
Ejercicios de matrices y vectores en c++
Ejercicios de matrices y vectores en c++Ejercicios de matrices y vectores en c++
Ejercicios de matrices y vectores en c++
 
Estructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoEstructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigo
 
Lenguaje c diapositivas
Lenguaje c diapositivasLenguaje c diapositivas
Lenguaje c diapositivas
 
Palabras Reservadas en C++
Palabras Reservadas en C++Palabras Reservadas en C++
Palabras Reservadas en C++
 
Unidad6 funciones
Unidad6 funcionesUnidad6 funciones
Unidad6 funciones
 
Ejercicios resueltos de punteros 12a15
Ejercicios resueltos de punteros 12a15Ejercicios resueltos de punteros 12a15
Ejercicios resueltos de punteros 12a15
 
Diagramas De Flujo
Diagramas De FlujoDiagramas De Flujo
Diagramas De Flujo
 
Estructuras iterativas en java y pseudocódigo
Estructuras iterativas en java y pseudocódigoEstructuras iterativas en java y pseudocódigo
Estructuras iterativas en java y pseudocódigo
 
P. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetosP. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetos
 
Colas
ColasColas
Colas
 
Unidad 3 estructura lineales
Unidad 3 estructura linealesUnidad 3 estructura lineales
Unidad 3 estructura lineales
 
Arreglos vectores pseint
Arreglos vectores pseintArreglos vectores pseint
Arreglos vectores pseint
 
Estructuras en c++
Estructuras en c++Estructuras en c++
Estructuras en c++
 
Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrenteTópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
 
Tipos de Datos Abstractos (TDA)
Tipos de Datos Abstractos (TDA)Tipos de Datos Abstractos (TDA)
Tipos de Datos Abstractos (TDA)
 
Ejemplos de algoritmos con estructuras repetitivas
Ejemplos de algoritmos con estructuras repetitivasEjemplos de algoritmos con estructuras repetitivas
Ejemplos de algoritmos con estructuras repetitivas
 
Conceptos básicos de programación orientada a objetos (poo)
Conceptos básicos de programación orientada a objetos (poo)Conceptos básicos de programación orientada a objetos (poo)
Conceptos básicos de programación orientada a objetos (poo)
 

Destacado (6)

FUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE CFUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE C
 
Funciones en Lenguaje C
Funciones en Lenguaje CFunciones en Lenguaje C
Funciones en Lenguaje C
 
5 funciones del lenguaje
5 funciones del lenguaje5 funciones del lenguaje
5 funciones del lenguaje
 
Aplicaciones de lenguaje c
Aplicaciones de lenguaje cAplicaciones de lenguaje c
Aplicaciones de lenguaje c
 
FUNCIONES LENGUAJE C
FUNCIONES LENGUAJE CFUNCIONES LENGUAJE C
FUNCIONES LENGUAJE C
 
Funciones en C
Funciones en CFunciones en C
Funciones en C
 

Similar a Introducción a las funciones en el lenguaje C

Algoritmos - Funciones C++
Algoritmos - Funciones C++ Algoritmos - Funciones C++
Algoritmos - Funciones C++
Ronal Palomino
 
Capítulo 6 funciones y procedimiento
Capítulo 6 funciones y procedimientoCapítulo 6 funciones y procedimiento
Capítulo 6 funciones y procedimiento
EnAutomático
 
Metodos funciones
Metodos funcionesMetodos funciones
Metodos funciones
eulo10
 
Funciones con vectores y matrices
Funciones con vectores y matricesFunciones con vectores y matrices
Funciones con vectores y matrices
Johanna Marin
 
Funciones con vectores y matrices
Funciones con vectores y matricesFunciones con vectores y matrices
Funciones con vectores y matrices
Johanna Marin
 

Similar a Introducción a las funciones en el lenguaje C (20)

Funcionesclase1
Funcionesclase1Funcionesclase1
Funcionesclase1
 
Guía funciones
Guía funcionesGuía funciones
Guía funciones
 
Algoritmos - Funciones C++
Algoritmos - Funciones C++ Algoritmos - Funciones C++
Algoritmos - Funciones C++
 
Programación modular en Introducción a la Programación
Programación modular en Introducción a la ProgramaciónProgramación modular en Introducción a la Programación
Programación modular en Introducción a la Programación
 
Funcionesenlenguaje c
Funcionesenlenguaje cFuncionesenlenguaje c
Funcionesenlenguaje c
 
Funciones en C.docx
Funciones en C.docxFunciones en C.docx
Funciones en C.docx
 
Capítulo 6 funciones y procedimiento
Capítulo 6 funciones y procedimientoCapítulo 6 funciones y procedimiento
Capítulo 6 funciones y procedimiento
 
07 funciones
07 funciones07 funciones
07 funciones
 
Funciones.ppt
Funciones.pptFunciones.ppt
Funciones.ppt
 
Curso c ii
Curso c iiCurso c ii
Curso c ii
 
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
 
Clase 19
Clase 19Clase 19
Clase 19
 
0.2 Conceptos Basicos C++ II
0.2  Conceptos Basicos C++ II0.2  Conceptos Basicos C++ II
0.2 Conceptos Basicos C++ II
 
Metodos funciones
Metodos funcionesMetodos funciones
Metodos funciones
 
Funciones con vectores y matrices
Funciones con vectores y matricesFunciones con vectores y matrices
Funciones con vectores y matrices
 
Funciones con vectores y matrices
Funciones con vectores y matricesFunciones con vectores y matrices
Funciones con vectores y matrices
 
Acciones funciones
Acciones funcionesAcciones funciones
Acciones funciones
 
Practica 13
Practica 13Practica 13
Practica 13
 
Introduccion a C++
Introduccion a C++Introduccion a C++
Introduccion a C++
 
11 Funciones
11 Funciones11 Funciones
11 Funciones
 

Más de Diego Santimateo

Programación del curso inf212 - POO
Programación del curso inf212 - POOProgramación del curso inf212 - POO
Programación del curso inf212 - POO
Diego Santimateo
 
Estacion Meterológica CRUV
Estacion Meterológica CRUVEstacion Meterológica CRUV
Estacion Meterológica CRUV
Diego Santimateo
 

Más de Diego Santimateo (20)

Concepto de Funciones
Concepto de FuncionesConcepto de Funciones
Concepto de Funciones
 
Boletín1 mayo 2016
Boletín1 mayo 2016Boletín1 mayo 2016
Boletín1 mayo 2016
 
CRUVFIEC - Boletin3 - octubre - 2015
CRUVFIEC - Boletin3 - octubre - 2015CRUVFIEC - Boletin3 - octubre - 2015
CRUVFIEC - Boletin3 - octubre - 2015
 
Propuesta de entorno virtual de aprendizaje
Propuesta de entorno virtual de aprendizajePropuesta de entorno virtual de aprendizaje
Propuesta de entorno virtual de aprendizaje
 
Actividad symbaloo
Actividad symbalooActividad symbaloo
Actividad symbaloo
 
CRUVFIEC - Boletin2 - mayo - 2015
CRUVFIEC - Boletin2 - mayo - 2015CRUVFIEC - Boletin2 - mayo - 2015
CRUVFIEC - Boletin2 - mayo - 2015
 
Boletin2 2012
Boletin2 2012Boletin2 2012
Boletin2 2012
 
Boletin CRUVFIEC-1- 2015
Boletin CRUVFIEC-1- 2015Boletin CRUVFIEC-1- 2015
Boletin CRUVFIEC-1- 2015
 
Boletín2 - CRUVFIEC - 2014
Boletín2 - CRUVFIEC - 2014Boletín2 - CRUVFIEC - 2014
Boletín2 - CRUVFIEC - 2014
 
Introducción a los Punteros en el lenguaje C
Introducción a los Punteros en el lenguaje CIntroducción a los Punteros en el lenguaje C
Introducción a los Punteros en el lenguaje C
 
Boletín1 - CRUV-FIEC- 2014
Boletín1 - CRUV-FIEC- 2014Boletín1 - CRUV-FIEC- 2014
Boletín1 - CRUV-FIEC- 2014
 
Boletin2 CRUV-FIEC 2013
Boletin2 CRUV-FIEC 2013Boletin2 CRUV-FIEC 2013
Boletin2 CRUV-FIEC 2013
 
Programación del curso inf212 - POO
Programación del curso inf212 - POOProgramación del curso inf212 - POO
Programación del curso inf212 - POO
 
Boletin1 CRUV-FIEC 2013
Boletin1 CRUV-FIEC 2013Boletin1 CRUV-FIEC 2013
Boletin1 CRUV-FIEC 2013
 
Reflexiones: TICs en la Educación
Reflexiones: TICs en la EducaciónReflexiones: TICs en la Educación
Reflexiones: TICs en la Educación
 
Estacion Meterológica CRUV
Estacion Meterológica CRUVEstacion Meterológica CRUV
Estacion Meterológica CRUV
 
VIII Jornada Informatica-CRUV-FIEC- 2012
VIII Jornada Informatica-CRUV-FIEC- 2012VIII Jornada Informatica-CRUV-FIEC- 2012
VIII Jornada Informatica-CRUV-FIEC- 2012
 
Boletin2 2012
Boletin2 2012Boletin2 2012
Boletin2 2012
 
Boletin CRUV-FIEC1- 2012
Boletin CRUV-FIEC1- 2012Boletin CRUV-FIEC1- 2012
Boletin CRUV-FIEC1- 2012
 
Introdución a la programacion
Introdución a la programacionIntrodución a la programacion
Introdución a la programacion
 

Último

Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 

Último (20)

Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por Valores
 
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptx
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptxAEC2. Egipto Antiguo. Adivina, Adivinanza.pptx
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptx
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Código Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de VenezuelaCódigo Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de Venezuela
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
animalesdelaproincia de beunos aires.pdf
animalesdelaproincia de beunos aires.pdfanimalesdelaproincia de beunos aires.pdf
animalesdelaproincia de beunos aires.pdf
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
UNIDAD DE APRENDIZAJE DE PRIMER GRADO DEL MES DE MAYO PARA TRABAJAR CON ESTUD...
UNIDAD DE APRENDIZAJE DE PRIMER GRADO DEL MES DE MAYO PARA TRABAJAR CON ESTUD...UNIDAD DE APRENDIZAJE DE PRIMER GRADO DEL MES DE MAYO PARA TRABAJAR CON ESTUD...
UNIDAD DE APRENDIZAJE DE PRIMER GRADO DEL MES DE MAYO PARA TRABAJAR CON ESTUD...
 

Introducción a las funciones en el lenguaje C

  • 1. Cuando el cuerpo de la función main() es muy grande, se torna difícil hacer un seguimiento del programa para encontrar los errores. Solución: podemos dividir el programa creando varias funciones que se relacionan mediante el nombre y los valores que necesitan para trabajar (datos). Una de esas funciones debe llamarse main() y es la que debe controlar todo el proceso de ejecución. CRUV-FIEC: Diego Santimateo G.
  • 2. Para crear una función debemos considerar lo siguiente: 1. Declarar la función: significa crear el prototipo dentro del main() 2. Definir la función: consiste en crear la lógica fuera del main() 3. Invocar o llamar a la función por su nombre: se refiere a ejecutar la función usando su nombre dentro del main() e incluyendo los datos o valores (parámetros) que necesita para hacer su trabajo. CRUV-FIEC: Diego Santimateo G.
  • 3. Prototipo : es la declaración de la función • Se indica el tipo de la función, es decir el tipo de dato que devuelve. Si no devuelve nada el tipo es void. • Se indica el nombre de la función • Se indican los argumentos: declaración de las variables que contienen los valores que necesita la función para trabajar. Ejemplo: int suma (int a, int b); La función tiene por nombre suma, es de tipo entero y tiene dos argumentos enteros. CRUV-FIEC: Diego Santimateo G.
  • 4. // calcula la suma de dos enteros int suma(int x, int y); //igual que el proptotipo { int a; // variable de trabajo interna o local a = x + y; return(a); //devuelve el resultado al lugar de la invocación } Definición : es la creación de la lógica de la función, es decir, es el conjunto de declaraciones e instrucciones necesarias para lograr el resultado esperado. CRUV-FIEC: Diego Santimateo G.
  • 5. main() { int suma (int x, int y); //prototipo de función int a, b, c; scanf(“%d %d”, &a, &b); // se dan valores a los parámetros c = suma(a, b); // llamado a la función . . . . . . . . . // c obtendrá el valor que retorna la función } Invocación : es el llamado que hace main() a otra función para que realice un determinado trabajo, aquí se pasan los valores(parámetros) que necesita la función. CRUV-FIEC: Diego Santimateo G.
  • 6. main() { int suma (int x, int y); //prototipo de función int a, b, c; scanf(“%d %d”, &v1, &v2); // se dan valores a los parámetros c = suma(v1, v2); // llamado a la función . . . . . . . . . // c obtendrá el valor que retorna la función } int suma(int x, int y); { // lógica de la función suma int a; a = x + y; return(a); //retorna el valor calculado al main() } Ejemplo: se muestran las dos funciones una es main() y la otra es int suma (int x, int y) CRUV-FIEC: Diego Santimateo G.
  • 7. main() { // lógica de la función principal int suma (int x, int y); int a, b, c; scanf(“%d %d”, &v1, &v2); c = suma(v1, v2); el valor de v1 pasa a x, el valor v2 pasa a y } llamada   Retorna el valor calculado int suma(int x, int y); { // lógica de la función suma int a; a = x + y; return(a); } Esquema funcional: suma(v1, v2) llama a la función y el valor v1 pasa a x, mientras que v2 pasa a y. El resultado se retorna a suma en main(). CRUV-FIEC: Diego Santimateo G.