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 -Unidad 6 archivos
Programación Orientada a Objetos -Unidad 6 archivosProgramación Orientada a Objetos -Unidad 6 archivos
Programación Orientada a Objetos -Unidad 6 archivosJosé Antonio Sandoval Acosta
 
Juego Bingo - JAVA
Juego Bingo - JAVAJuego Bingo - JAVA
Juego Bingo - JAVAedgar muñoz
 
Ejercicios resueltos de c++
Ejercicios resueltos de c++Ejercicios resueltos de c++
Ejercicios resueltos de c++Jhon TRUJILLO
 
Estructuras de datos en Introducción a la Programación
Estructuras de datos en Introducción a la ProgramaciónEstructuras de datos en Introducción a la Programación
Estructuras de datos en Introducción a la ProgramaciónFacultad de Ciencias y Sistemas
 
Memoria Estatica
Memoria EstaticaMemoria Estatica
Memoria EstaticaJ M
 
Arreglo unidimensionales y bidimensionales
Arreglo unidimensionales y bidimensionalesArreglo unidimensionales y bidimensionales
Arreglo unidimensionales y bidimensionalesMarco Garay
 
Colas en programacion
Colas en programacionColas en programacion
Colas en programacionLuis Igoodbad
 
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++Diego Maxdj Chicaiza
 
Cubo y cuadrado java
Cubo y cuadrado javaCubo y cuadrado java
Cubo y cuadrado javaRobert Wolf
 
Unidad2 programas while , do while y for
Unidad2 programas while , do while  y forUnidad2 programas while , do while  y for
Unidad2 programas while , do while y forMiguel Angel Peña
 
Lenguaje c diapositivas
Lenguaje c diapositivasLenguaje c diapositivas
Lenguaje c diapositivasstarduslex
 
Librerias Básicas y sus Funciones Lenguaje de Programación C
Librerias Básicas y sus Funciones Lenguaje de Programación CLibrerias Básicas y sus Funciones Lenguaje de Programación C
Librerias Básicas y sus Funciones Lenguaje de Programación CCristian Maza
 

La actualidad más candente (20)

Programación Orientada a Objetos -Unidad 6 archivos
Programación Orientada a Objetos -Unidad 6 archivosProgramación Orientada a Objetos -Unidad 6 archivos
Programación Orientada a Objetos -Unidad 6 archivos
 
Juego Bingo - JAVA
Juego Bingo - JAVAJuego Bingo - JAVA
Juego Bingo - JAVA
 
Ejercicios resueltos de c++
Ejercicios resueltos de c++Ejercicios resueltos de c++
Ejercicios resueltos de c++
 
Estructuras de datos en Introducción a la Programación
Estructuras de datos en Introducción a la ProgramaciónEstructuras de datos en Introducción a la Programación
Estructuras de datos en Introducción a la Programación
 
Memoria Estatica
Memoria EstaticaMemoria Estatica
Memoria Estatica
 
Arreglo unidimensionales y bidimensionales
Arreglo unidimensionales y bidimensionalesArreglo unidimensionales y bidimensionales
Arreglo unidimensionales y bidimensionales
 
Arreglos unidimensionales
Arreglos unidimensionalesArreglos unidimensionales
Arreglos unidimensionales
 
Colas en programacion
Colas en programacionColas en programacion
Colas en programacion
 
Programación 1: funciones en C
Programación 1: funciones en CProgramación 1: funciones en C
Programación 1: funciones en C
 
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++
 
Cubo y cuadrado java
Cubo y cuadrado javaCubo y cuadrado java
Cubo y cuadrado java
 
Funciones en C
Funciones en CFunciones en C
Funciones en C
 
Arreglos
ArreglosArreglos
Arreglos
 
Unidad2 programas while , do while y for
Unidad2 programas while , do while  y forUnidad2 programas while , do while  y for
Unidad2 programas while , do while y for
 
Manejo de memoria
Manejo de memoriaManejo de memoria
Manejo de memoria
 
Lenguaje c diapositivas
Lenguaje c diapositivasLenguaje c diapositivas
Lenguaje c diapositivas
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
Librerias Básicas y sus Funciones Lenguaje de Programación C
Librerias Básicas y sus Funciones Lenguaje de Programación CLibrerias Básicas y sus Funciones Lenguaje de Programación C
Librerias Básicas y sus Funciones Lenguaje de Programación C
 
Elementos basicos C++
Elementos basicos C++Elementos basicos C++
Elementos basicos C++
 
Estructura de Datos - Estructuras no lineales
Estructura de Datos - Estructuras no linealesEstructura de Datos - Estructuras no lineales
Estructura de Datos - Estructuras no lineales
 

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

30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
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
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 

Último (20)

30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
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
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 

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.