SlideShare una empresa de Scribd logo
1 de 12
Programación en C
Programación en C
Funciones
Preparado por: Janitza de Justiniani
Programación en C
Definición de una Función
La definición de una función tiene la
estructura:
tipo identificador (argumentos ...)
{
...
cuerpo de la función
...
}
Fuente: José M. Peña
Preparado por: Janitza de Justiniani
Programación en C
Uso de una Función
Una función se invoca proporcionando
valores a los argumentos de la llamada.
– Los argumentos se pasan siempre por valor.
– El valor se devuelve por medio de return().
– Las funciones son de tipo void, cuando no
retornan un valor.
– El control del número y tipo de argumentos se
define con la llamada de la función.
Fuente: José M. Peña
Preparado por: Janitza de Justiniani
Programación en C
Función de Ejemplo
int factorial(int n )
{
int ret=1;
while (n>1)
ret*=n--;
return(ret);
}
void main()
{printf(“%d!=%dn”,5,factorial(5));
}
Fuente: José M. Peña
Preparado por: Janitza de Justiniani
Programación en C
Declaración de Funciones
Para poder hacer uso de una función es
necesario que ésta esté definida o
declarada con antelación.
– Definición de la función: Todo el código de
la función.
– Declaración de la función: Únicamente la
cabecera o prototipo de la función:
int factorial(int n);
int factorial();
Fuente: José M. Peña
Preparado por: Janitza de Justiniani
Programación en C
Prototipo de una Función
int factorial(int n); /* Prototipo */
void main()
{
printf(“%d!=%dn”,5,factorial(5));
}
int factorial(int n) /* Definición */
{
...
}
Fuente: José M. Peña
Preparado por: Janitza de Justiniani
EJEMPLOS
Construya un programa que calcule el cuadrado de los 10 primeros números
enteros.
#include <stdio.h>
#include <conio.h>
int cuadrado(int x)
{
int r;
r=x*x;
return r;
}
int main()
{
int i,resultado;
for (i=1;i<=5;i++)
{
resultado = cuadrado (i); //Llamar la función, parámetro actual
printf("Cuadrado de %d: %dn",i,resultado);
}
getch();
}
Construya una función que realice intercambio de los valores entre 2
variables. Paso por Valor
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
int intercambio(int x, int y) //parámetros formales
{
int temp;
temp=x;
x=y;
y=temp;
printf(“ x=%d y=%d temp=%dn“,x,y,temp);
}
int main()
{
int a=1,b=2;
system(“cls”);
printf("a=%d b=%dn",a,b);
intercambio(a,b); // parámetros actuales
getch(); }
Diseñe un programa que encuentre el factorial de un número.
#include<stdio.h>
#include<conio.h>
int main()
{
float a, res;
float factorial(int a);
printf ("FactorialnIngrese un numero: ");
scanf ("%f", &a);
res=factorial(a);
printf("nEl factorial de %.0f es: %.0f", a , res);
getch();
}
float factorial(int a)
{
float b, c=1.0;
for(b=1; b<=a; b++) //4!= 1*2*3*4, 5!=1*2*3*4*5; 6!=1*2*3*4*5*6
c=c*b;
return c;
}
Programa que permite llamar una función dentro de otra
función.
#include<stdio.h>
#include<conio.h>
int funcion1(int a, int b);
int funcion2(int s, int d);
int main()
{
int a,b;
int resul;
printf(“Introducir dos valores:");
scanf("%d%d", &a,&b);
resul=funcion1(a,b);
printf("%d", resul); getch();
}
int funcion1(int a, int b)
{
int resp,z;
z=funcion2(5,6);
printf("El valor de z es:%dn",z);
if(a>b)
resp=a;
else
resp=b;
return(resp);
}
int funcion2(int s, int d)
{
int calc;
calc=s*d;
return(calc); }

Más contenido relacionado

Similar a Funciones.ppt

Similar a Funciones.ppt (20)

Presen iii 26 funciones
Presen iii  26 funcionesPresen iii  26 funciones
Presen iii 26 funciones
 
Funciones
FuncionesFunciones
Funciones
 
Capítulo 6 funciones y procedimiento
Capítulo 6 funciones y procedimientoCapítulo 6 funciones y procedimiento
Capítulo 6 funciones y procedimiento
 
Guía funciones
Guía funcionesGuía funciones
Guía funciones
 
Acciones funciones
Acciones funcionesAcciones funciones
Acciones funciones
 
A3 u1-16230227
A3 u1-16230227A3 u1-16230227
A3 u1-16230227
 
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
 
Computacion punteros
Computacion punterosComputacion punteros
Computacion punteros
 
Escuela
EscuelaEscuela
Escuela
 
Escuela
EscuelaEscuela
Escuela
 
Funciones en C++
Funciones en C++Funciones en C++
Funciones en C++
 
Programación 1: funciones en C
Programación 1: funciones en CProgramación 1: funciones en C
Programación 1: funciones en C
 
Ejemplos_funciones.pdf
Ejemplos_funciones.pdfEjemplos_funciones.pdf
Ejemplos_funciones.pdf
 
Pr106 funcionesdefinicion variables
Pr106 funcionesdefinicion variablesPr106 funcionesdefinicion variables
Pr106 funcionesdefinicion variables
 
IntroPython s2.pdf
IntroPython s2.pdfIntroPython s2.pdf
IntroPython s2.pdf
 
Funciones
FuncionesFunciones
Funciones
 
Funciones recursivas en C++
Funciones recursivas en C++Funciones recursivas en C++
Funciones recursivas en C++
 
Funcionesclase1
Funcionesclase1Funcionesclase1
Funcionesclase1
 
Utp lpi_s6y7_funciones y variables 2012-2
 Utp lpi_s6y7_funciones y variables 2012-2 Utp lpi_s6y7_funciones y variables 2012-2
Utp lpi_s6y7_funciones y variables 2012-2
 
Ejercicios con Funciones en programación I C++
Ejercicios con Funciones en programación I C++Ejercicios con Funciones en programación I C++
Ejercicios con Funciones en programación I C++
 

Último

La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 

Último (19)

La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 

Funciones.ppt

  • 1. Programación en C Programación en C Funciones Preparado por: Janitza de Justiniani
  • 2. Programación en C Definición de una Función La definición de una función tiene la estructura: tipo identificador (argumentos ...) { ... cuerpo de la función ... } Fuente: José M. Peña Preparado por: Janitza de Justiniani
  • 3. Programación en C Uso de una Función Una función se invoca proporcionando valores a los argumentos de la llamada. – Los argumentos se pasan siempre por valor. – El valor se devuelve por medio de return(). – Las funciones son de tipo void, cuando no retornan un valor. – El control del número y tipo de argumentos se define con la llamada de la función. Fuente: José M. Peña Preparado por: Janitza de Justiniani
  • 4. Programación en C Función de Ejemplo int factorial(int n ) { int ret=1; while (n>1) ret*=n--; return(ret); } void main() {printf(“%d!=%dn”,5,factorial(5)); } Fuente: José M. Peña Preparado por: Janitza de Justiniani
  • 5. Programación en C Declaración de Funciones Para poder hacer uso de una función es necesario que ésta esté definida o declarada con antelación. – Definición de la función: Todo el código de la función. – Declaración de la función: Únicamente la cabecera o prototipo de la función: int factorial(int n); int factorial(); Fuente: José M. Peña Preparado por: Janitza de Justiniani
  • 6. Programación en C Prototipo de una Función int factorial(int n); /* Prototipo */ void main() { printf(“%d!=%dn”,5,factorial(5)); } int factorial(int n) /* Definición */ { ... } Fuente: José M. Peña Preparado por: Janitza de Justiniani
  • 8. Construya un programa que calcule el cuadrado de los 10 primeros números enteros. #include <stdio.h> #include <conio.h> int cuadrado(int x) { int r; r=x*x; return r; } int main() { int i,resultado; for (i=1;i<=5;i++) { resultado = cuadrado (i); //Llamar la función, parámetro actual printf("Cuadrado de %d: %dn",i,resultado); } getch(); }
  • 9. Construya una función que realice intercambio de los valores entre 2 variables. Paso por Valor #include <stdio.h> #include <conio.h> #include <stdlib.h> int intercambio(int x, int y) //parámetros formales { int temp; temp=x; x=y; y=temp; printf(“ x=%d y=%d temp=%dn“,x,y,temp); } int main() { int a=1,b=2; system(“cls”); printf("a=%d b=%dn",a,b); intercambio(a,b); // parámetros actuales getch(); }
  • 10. Diseñe un programa que encuentre el factorial de un número. #include<stdio.h> #include<conio.h> int main() { float a, res; float factorial(int a); printf ("FactorialnIngrese un numero: "); scanf ("%f", &a); res=factorial(a); printf("nEl factorial de %.0f es: %.0f", a , res); getch(); } float factorial(int a) { float b, c=1.0; for(b=1; b<=a; b++) //4!= 1*2*3*4, 5!=1*2*3*4*5; 6!=1*2*3*4*5*6 c=c*b; return c; }
  • 11. Programa que permite llamar una función dentro de otra función. #include<stdio.h> #include<conio.h> int funcion1(int a, int b); int funcion2(int s, int d); int main() { int a,b; int resul; printf(“Introducir dos valores:"); scanf("%d%d", &a,&b); resul=funcion1(a,b); printf("%d", resul); getch(); }
  • 12. int funcion1(int a, int b) { int resp,z; z=funcion2(5,6); printf("El valor de z es:%dn",z); if(a>b) resp=a; else resp=b; return(resp); } int funcion2(int s, int d) { int calc; calc=s*d; return(calc); }