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

Programación Orientada a Objetos - constructores y destructores
Programación Orientada a Objetos - constructores y destructoresProgramación Orientada a Objetos - constructores y destructores
Programación Orientada a Objetos - constructores y destructoresAlvaro Enrique Ruano
 
Programa en C++ ( escriba 3 números y diga cual es el mayor))
Programa en C++ ( escriba 3 números y diga cual es el mayor))Programa en C++ ( escriba 3 números y diga cual es el mayor))
Programa en C++ ( escriba 3 números y diga cual es el mayor))Alex Penso Romero
 
Memoria dinamica
Memoria dinamicaMemoria dinamica
Memoria dinamicagusolis93
 
Estructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesEstructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesJosé Antonio Sandoval Acosta
 
Funciones C++ modificado
Funciones C++ modificadoFunciones C++ modificado
Funciones C++ modificadocompumet sac
 
Estructura básica de un programa en C++
Estructura básica de un programa en C++Estructura básica de un programa en C++
Estructura básica de un programa en C++Rosbelia Balza
 
Estructuras de ciclo: while,for,do while
Estructuras de  ciclo: while,for,do whileEstructuras de  ciclo: while,for,do while
Estructuras de ciclo: while,for,do whileAlfredo Huamani Escobar
 
Sintaxis funciones c++
Sintaxis funciones c++Sintaxis funciones c++
Sintaxis funciones c++Fabiola Cortes
 
Memoria Estatica
Memoria EstaticaMemoria Estatica
Memoria EstaticaJ M
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivasyance1
 
Algoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacionAlgoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacionBoris Salleg
 
Lista de raptor sus comandos y su función
Lista de raptor sus comandos y su funciónLista de raptor sus comandos y su función
Lista de raptor sus comandos y su funciónAna Ruth G H
 

La actualidad más candente (20)

Estructuras en c++
Estructuras en c++Estructuras en c++
Estructuras en c++
 
Estructura basica para c++
Estructura basica para c++Estructura basica para c++
Estructura basica para c++
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
 
Programación Orientada a Objetos - constructores y destructores
Programación Orientada a Objetos - constructores y destructoresProgramación Orientada a Objetos - constructores y destructores
Programación Orientada a Objetos - constructores y destructores
 
Programa en C++ ( escriba 3 números y diga cual es el mayor))
Programa en C++ ( escriba 3 números y diga cual es el mayor))Programa en C++ ( escriba 3 números y diga cual es el mayor))
Programa en C++ ( escriba 3 números y diga cual es el mayor))
 
Memoria dinamica
Memoria dinamicaMemoria dinamica
Memoria dinamica
 
Estructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesEstructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no lineales
 
Funciones C++ modificado
Funciones C++ modificadoFunciones C++ modificado
Funciones C++ modificado
 
Estructura básica de un programa en C++
Estructura básica de un programa en C++Estructura básica de un programa en C++
Estructura básica de un programa en C++
 
Estructuras de ciclo: while,for,do while
Estructuras de  ciclo: while,for,do whileEstructuras de  ciclo: while,for,do while
Estructuras de ciclo: while,for,do while
 
Sintaxis funciones c++
Sintaxis funciones c++Sintaxis funciones c++
Sintaxis funciones c++
 
Memoria Estatica
Memoria EstaticaMemoria Estatica
Memoria Estatica
 
Funciones en C++
Funciones en C++Funciones en C++
Funciones en C++
 
Estructuras en c++
Estructuras en c++Estructuras en c++
Estructuras en c++
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivas
 
Algoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacionAlgoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacion
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Arduino c++ y puerto serie
Arduino c++ y puerto serieArduino c++ y puerto serie
Arduino c++ y puerto serie
 
Funciones en C
Funciones en CFunciones en C
Funciones en C
 
Lista de raptor sus comandos y su función
Lista de raptor sus comandos y su funciónLista de raptor sus comandos y su función
Lista de raptor sus comandos y su función
 

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++
 
FUNCIONES LENGUAJE C
FUNCIONES LENGUAJE CFUNCIONES LENGUAJE C
FUNCIONES LENGUAJE 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 en Lenguaje C
Funciones en Lenguaje CFunciones en Lenguaje C
Funciones en Lenguaje C
 
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
 

Más de Diego Santimateo

CRUVFIEC - Boletin3 - octubre - 2015
CRUVFIEC - Boletin3 - octubre - 2015CRUVFIEC - Boletin3 - octubre - 2015
CRUVFIEC - Boletin3 - octubre - 2015Diego Santimateo
 
Propuesta de entorno virtual de aprendizaje
Propuesta de entorno virtual de aprendizajePropuesta de entorno virtual de aprendizaje
Propuesta de entorno virtual de aprendizajeDiego Santimateo
 
CRUVFIEC - Boletin2 - mayo - 2015
CRUVFIEC - Boletin2 - mayo - 2015CRUVFIEC - Boletin2 - mayo - 2015
CRUVFIEC - Boletin2 - mayo - 2015Diego Santimateo
 
Boletín2 - CRUVFIEC - 2014
Boletín2 - CRUVFIEC - 2014Boletín2 - CRUVFIEC - 2014
Boletín2 - CRUVFIEC - 2014Diego Santimateo
 
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 CDiego Santimateo
 
Boletín1 - CRUV-FIEC- 2014
Boletín1 - CRUV-FIEC- 2014Boletín1 - CRUV-FIEC- 2014
Boletín1 - CRUV-FIEC- 2014Diego Santimateo
 
Programación del curso inf212 - POO
Programación del curso inf212 - POOProgramación del curso inf212 - POO
Programación del curso inf212 - POODiego Santimateo
 
Reflexiones: TICs en la Educación
Reflexiones: TICs en la EducaciónReflexiones: TICs en la Educación
Reflexiones: TICs en la EducaciónDiego Santimateo
 
Estacion Meterológica CRUV
Estacion Meterológica CRUVEstacion Meterológica CRUV
Estacion Meterológica CRUVDiego Santimateo
 
VIII Jornada Informatica-CRUV-FIEC- 2012
VIII Jornada Informatica-CRUV-FIEC- 2012VIII Jornada Informatica-CRUV-FIEC- 2012
VIII Jornada Informatica-CRUV-FIEC- 2012Diego Santimateo
 
Introdución a la programacion
Introdución a la programacionIntrodución a la programacion
Introdución a la programacionDiego 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

Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
Éteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesÉteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesLauraColom3
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...JAVIER SOLIS NOYOLA
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfPaolaRopero2
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfenelcielosiempre
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 

Último (20)

Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Éteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesÉteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reacciones
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdf
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 

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.