SlideShare una empresa de Scribd logo
1 de 11
Introducción Complejidad  Análisis asintótico Formulación de algoritmos Conclusiones y recomendaciones PROYECTO 3 COMPUTO DEL FACTORIAL  n! OsvaldoJavier Hinojosa     |     Ricardo Tovar    |     Jose Luis Valdes       |     Raul Guerrero 1452344146343913666741330260
Introducción Complejidad  Análisis asintótico Formulación de algoritmos Conclusiones y recomendaciones PROYECTO 3 COMPUTO DEL FACTORIAL  n! Iteración Usar la iteración en el computo de factoriales es repetir la funcionalidad del programa el número de veces necesarias por el usuario sin salir de este, hasta que se desee.
Introducción Complejidad  Análisis asintótico Formulación de algoritmos Conclusiones y recomendaciones PROYECTO 3 COMPUTO DEL FACTORIAL  n! Recursión Usar la recursión en el computo de factoriales es simplificar el algoritmo hasta un punto en el que se pueda resolver       (caso base).
Introducción Complejidad  Análisis asintótico Formulación de algoritmos Conclusiones y recomendaciones PROYECTO 3 COMPUTO DEL FACTORIAL  n! Complejidad computacional Hoy en día las computadoras resuelven problemas mediante algoritmos que tienen como máximo una complejidad o coste computacional polinómico, es decir, la relación entre el tamaño del problema y su tiempo de ejecución es polinómica. Éstos son problemas agrupados en la clase P. Los problemas que no pueden ser resueltos por nuestras computadoras (las cuales son Máquinas Determinísticas), que en general poseen costes factorial o combinatorio pero que podrían ser procesados por una máquina no-determinista, están agrupados en la clase NP. Estos problemas no tienen una solución práctica, es decir, una máquina determinística (como una computadora actual) no puede resolverlos en un tiempo razonable.
Introducción Complejidad  Análisis asintótico Formulación de algoritmos Conclusiones y recomendaciones PROYECTO 3 COMPUTO DEL FACTORIAL  n! Algoritmo iterativo
Introducción Complejidad  Análisis asintótico Formulación de algoritmos Conclusiones y recomendaciones PROYECTO 3 COMPUTO DEL FACTORIAL  n! Pseudocódigo iterativo #include <stdio.h> long int factorial (int x)		/*definición de función*/  { inti; 		long intfac = 1; 		for (i=2; i<=x; i=i+1) fac=fac*i; 		return (fac);  }   main ()					/* función principal */  { int a;     do     { printf (" Introduce el numero "); scanf ("%d", &a);    	if (a>0)  printf ("El factorial es %ld", factorial (a)); } while (a > 0);  } Link al programa
Introducción Complejidad  Análisis asintótico Formulación de algoritmos Conclusiones y recomendaciones PROYECTO 3 COMPUTO DEL FACTORIAL  n! Algoritmo recursivo 5! = 5 (4!) 5(24)=120 4! = 4 (3!) 4(6)=24 3! = 3 (2!) 3(2)=6 2! = 2 (1!) 2(1)=2 1! = 1 (0!) 1(1)=1 0! = 1
Introducción Complejidad  Análisis asintótico Formulación de algoritmos Conclusiones y recomendaciones PROYECTO 3 COMPUTO DEL FACTORIAL  n! ¿Recursión?  Desventajas Ventajas Soluciones simples y claras Soluciones elegantes Soluciones a problemas complejos INEFICIENCIA Sobrecarga Costo mayor en tiempo y memoria
Introducción Complejidad  Análisis asintótico Formulación de algoritmos Conclusiones y recomendaciones PROYECTO 3 COMPUTO DEL FACTORIAL  n! ¿Recursión o iteración? LA RECURSIVIDAD SE DEBE USAR CUANDO SEA REALMENTE NECESARIA, ES DECIR, CUANDO NOEXISTA SOLUCIÓN  ITERATIVA  SIMPLE.
Introducción Complejidad  Análisis asintótico Formulación de algoritmos Conclusiones y recomendaciones PROYECTO 3 COMPUTO DEL FACTORIAL  n! Recomendaciones ,[object Object]
For->Cuando se sabe el numero de veces a repetir el algoritmo.

Más contenido relacionado

La actualidad más candente

La actualidad más candente (17)

Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Tarea 4 prelógica
Tarea 4 prelógicaTarea 4 prelógica
Tarea 4 prelógica
 
Autómatas y complejidad
Autómatas y complejidadAutómatas y complejidad
Autómatas y complejidad
 
Tarea 2 - Pre Algoritmos
Tarea 2  - Pre AlgoritmosTarea 2  - Pre Algoritmos
Tarea 2 - Pre Algoritmos
 
Automatas y Complejidad
Automatas y ComplejidadAutomatas y Complejidad
Automatas y Complejidad
 
12 programacion modular
12 programacion modular12 programacion modular
12 programacion modular
 
Pasos para la solución de un problema de programación
Pasos para la solución de un problema de programaciónPasos para la solución de un problema de programación
Pasos para la solución de un problema de programación
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Pasos Para Resolver Un Problema Utilizando Un Pc
Pasos  Para Resolver Un Problema  Utilizando Un PcPasos  Para Resolver Un Problema  Utilizando Un Pc
Pasos Para Resolver Un Problema Utilizando Un Pc
 
Pasos para la solución de un problema por computador
Pasos para la solución de un problema por computadorPasos para la solución de un problema por computador
Pasos para la solución de un problema por computador
 
Tarea 4
Tarea 4Tarea 4
Tarea 4
 
Apps unidad 1
Apps unidad 1Apps unidad 1
Apps unidad 1
 
Tarea 4
Tarea 4Tarea 4
Tarea 4
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Cristina
CristinaCristina
Cristina
 
Trabajo de wilmer toapanta
Trabajo de wilmer toapantaTrabajo de wilmer toapanta
Trabajo de wilmer toapanta
 
Tarea 4
Tarea 4Tarea 4
Tarea 4
 

Similar a Proyecto 3 Computo del factorial

Similar a Proyecto 3 Computo del factorial (20)

Notas analisis algoritmos_vf
Notas analisis algoritmos_vfNotas analisis algoritmos_vf
Notas analisis algoritmos_vf
 
Recursividad2019
Recursividad2019Recursividad2019
Recursividad2019
 
Estructuras_F_CAT
Estructuras_F_CATEstructuras_F_CAT
Estructuras_F_CAT
 
RECURSIVIDAD C++
RECURSIVIDAD C++RECURSIVIDAD C++
RECURSIVIDAD C++
 
ALGORITMOS
ALGORITMOS ALGORITMOS
ALGORITMOS
 
Secme 17394 1
Secme 17394 1Secme 17394 1
Secme 17394 1
 
Tema 4 -_introduccion_a_razonamiento_algoritmico
Tema 4 -_introduccion_a_razonamiento_algoritmicoTema 4 -_introduccion_a_razonamiento_algoritmico
Tema 4 -_introduccion_a_razonamiento_algoritmico
 
ALGORITMOS y ejemplo en java.pptx
ALGORITMOS  y ejemplo en java.pptxALGORITMOS  y ejemplo en java.pptx
ALGORITMOS y ejemplo en java.pptx
 
Matematicas cuaderno Cálculo Númerico
Matematicas cuaderno Cálculo NúmericoMatematicas cuaderno Cálculo Númerico
Matematicas cuaderno Cálculo Númerico
 
Presentación lenguaje programación
Presentación lenguaje programaciónPresentación lenguaje programación
Presentación lenguaje programación
 
Concepto Básicos Algoritmia
Concepto Básicos Algoritmia Concepto Básicos Algoritmia
Concepto Básicos Algoritmia
 
Algoritmo utilizando pseudolenguaje
Algoritmo utilizando pseudolenguajeAlgoritmo utilizando pseudolenguaje
Algoritmo utilizando pseudolenguaje
 
Analisis de algoritmos - Introduccion
Analisis de algoritmos - IntroduccionAnalisis de algoritmos - Introduccion
Analisis de algoritmos - Introduccion
 
Algoritmos primero
Algoritmos primeroAlgoritmos primero
Algoritmos primero
 
Resolucion de problemas
Resolucion de problemasResolucion de problemas
Resolucion de problemas
 
Tema1 faa 16_17
Tema1 faa 16_17Tema1 faa 16_17
Tema1 faa 16_17
 
PRINCIPIOS_ALGORITMOS_Lectura_2.pdf
PRINCIPIOS_ALGORITMOS_Lectura_2.pdfPRINCIPIOS_ALGORITMOS_Lectura_2.pdf
PRINCIPIOS_ALGORITMOS_Lectura_2.pdf
 
Visual c# ok
Visual c# okVisual c# ok
Visual c# ok
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos y programacion
Algoritmos y programacionAlgoritmos y programacion
Algoritmos y programacion
 

Último

Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
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
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
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
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
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
 
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
 
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
 
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í
 
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
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
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
 

Último (20)

Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
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 clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
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
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
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...
 
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
 
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
 
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
 
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
 
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...
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
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
 

Proyecto 3 Computo del factorial

  • 1. Introducción Complejidad Análisis asintótico Formulación de algoritmos Conclusiones y recomendaciones PROYECTO 3 COMPUTO DEL FACTORIAL n! OsvaldoJavier Hinojosa | Ricardo Tovar | Jose Luis Valdes | Raul Guerrero 1452344146343913666741330260
  • 2. Introducción Complejidad Análisis asintótico Formulación de algoritmos Conclusiones y recomendaciones PROYECTO 3 COMPUTO DEL FACTORIAL n! Iteración Usar la iteración en el computo de factoriales es repetir la funcionalidad del programa el número de veces necesarias por el usuario sin salir de este, hasta que se desee.
  • 3. Introducción Complejidad Análisis asintótico Formulación de algoritmos Conclusiones y recomendaciones PROYECTO 3 COMPUTO DEL FACTORIAL n! Recursión Usar la recursión en el computo de factoriales es simplificar el algoritmo hasta un punto en el que se pueda resolver (caso base).
  • 4. Introducción Complejidad Análisis asintótico Formulación de algoritmos Conclusiones y recomendaciones PROYECTO 3 COMPUTO DEL FACTORIAL n! Complejidad computacional Hoy en día las computadoras resuelven problemas mediante algoritmos que tienen como máximo una complejidad o coste computacional polinómico, es decir, la relación entre el tamaño del problema y su tiempo de ejecución es polinómica. Éstos son problemas agrupados en la clase P. Los problemas que no pueden ser resueltos por nuestras computadoras (las cuales son Máquinas Determinísticas), que en general poseen costes factorial o combinatorio pero que podrían ser procesados por una máquina no-determinista, están agrupados en la clase NP. Estos problemas no tienen una solución práctica, es decir, una máquina determinística (como una computadora actual) no puede resolverlos en un tiempo razonable.
  • 5. Introducción Complejidad Análisis asintótico Formulación de algoritmos Conclusiones y recomendaciones PROYECTO 3 COMPUTO DEL FACTORIAL n! Algoritmo iterativo
  • 6. Introducción Complejidad Análisis asintótico Formulación de algoritmos Conclusiones y recomendaciones PROYECTO 3 COMPUTO DEL FACTORIAL n! Pseudocódigo iterativo #include <stdio.h> long int factorial (int x) /*definición de función*/ { inti; long intfac = 1; for (i=2; i<=x; i=i+1) fac=fac*i; return (fac); } main () /* función principal */ { int a; do { printf (" Introduce el numero "); scanf ("%d", &a); if (a>0) printf ("El factorial es %ld", factorial (a)); } while (a > 0); } Link al programa
  • 7. Introducción Complejidad Análisis asintótico Formulación de algoritmos Conclusiones y recomendaciones PROYECTO 3 COMPUTO DEL FACTORIAL n! Algoritmo recursivo 5! = 5 (4!) 5(24)=120 4! = 4 (3!) 4(6)=24 3! = 3 (2!) 3(2)=6 2! = 2 (1!) 2(1)=2 1! = 1 (0!) 1(1)=1 0! = 1
  • 8. Introducción Complejidad Análisis asintótico Formulación de algoritmos Conclusiones y recomendaciones PROYECTO 3 COMPUTO DEL FACTORIAL n! ¿Recursión? Desventajas Ventajas Soluciones simples y claras Soluciones elegantes Soluciones a problemas complejos INEFICIENCIA Sobrecarga Costo mayor en tiempo y memoria
  • 9. Introducción Complejidad Análisis asintótico Formulación de algoritmos Conclusiones y recomendaciones PROYECTO 3 COMPUTO DEL FACTORIAL n! ¿Recursión o iteración? LA RECURSIVIDAD SE DEBE USAR CUANDO SEA REALMENTE NECESARIA, ES DECIR, CUANDO NOEXISTA SOLUCIÓN ITERATIVA SIMPLE.
  • 10.
  • 11. For->Cuando se sabe el numero de veces a repetir el algoritmo.
  • 12.
  • 21. Matemáticas discretas. Sexta edición. Johnsonbaugh, Richard. Pearson educación México 2005. ISBN 970-26-063-3
  • 22. Algoritmos computacionales, introduccion al análisis y diseño. Tercera edicion. Baase, Sara y GelderAllenvan. Pearsoneducacion México 2002. ISBN 970-26-0142-8