SlideShare una empresa de Scribd logo
1 de 8
Descargar para leer sin conexión
“2013; Año de Belisario Domínguez” 
“2013; Año por una Cultura de Conservación Ambiental” 
INSTITUTO TECNOLÓGICO SUPERIOR DE FELIPE CARRILLO PUERTO 
ESTRUCTURA DE DATOS 
DOCENTE: 
MTI.NIELS HENRYK ARADA CUEVAS 
TEMA: 
INFORME TECNICO 
ALUMNO: 
Eliu Osseas Puc Puc 
AULA: J4 
CARRERA: INGENIERÍA EN SISTEMAS COMPUTACIONALES
“2013; Año de Belisario Domínguez” 
“2013; Año por una Cultura de Conservación Ambiental” 
Contenido 
INSTITUTO TECNOLÓGICO SUPERIOR DE FELIPE CARRILLO PUERTO ............................................................ 1 
Introducción: ................................................................................................................................................. 3 
Explicación del programa: ......................................................................................................................... 4 
CONCLUSION DEL PROGRAMA .................................................................................................................. 6 
Explicación del programa 2 (Fibonacci) ..................................................................................................... 6 
Conclusión del programa: ......................................................................................................................... 8 
Conclusión general: ............................................................................................................................... 8
“2013; Año de Belisario Domínguez” 
“2013; Año por una Cultura de Conservación Ambiental” 
Introducción: 
En esta unidad estaremos estudiando nuevos temas primeramente veremos lo que es la recursividad, que tiene una definición muy corta nos dice que es una función que se llama así misma. Bueno esto quiere decir que cuando por ejemplo tengamos un problema en la cual el programa no pueda obtener un resultado de manera directa sino solo sabiendo cual es el resultado de la siguiente, entonces con esto podemos obtener el resultado sabiendo el siente y así sucesivamente hasta llegar a una base lo que hará que calcule la de la anterior y así sucesivamente hasta llegar al resultado. Entonces la recursividad es necesaria para como herramienta de programación para el manejo de estructura de datos. De igual manera nos dice que al momento de utilizar recursividad no se debe de utilizar ciclos, entonces lo puedo aplicar cuando estoy trabajando con secuencias.
“2013; Año de Belisario Domínguez” 
“2013; Año por una Cultura de Conservación Ambiental” 
Programa 1: Factorial de un número utilizando recursividad. 
Explicación del programa: 
En este programa nos permitirá calcular la factorial de cualquier número, bueno como siempre empezaremos con llamar a nuestras librerías ya que sin una de ellas el programa no funcionara correctamente. Seguidamente para este programa comenzaremos declarando nuestras funciones en este caso como calcularemos la factorial de un numero “n” entonces declararemos int factorial (int n); esto quiere decir que la función factorial será de tipo entero porque ingresaremos números enteros y la 
“n” que de igual manera será de tipo entero una vez declarada nuestra función ahora dentro de nuestra función principal que es el main, le diremos al usuario que ingrese un numero bueno con el cout<<"Ingrese un numero:"n le estamos diciendo al programa que se ingresara un valor “n” osea cualquier numero ahora bien con el cin>>n; estamos diciendo que se imprimirá lo que contenga “n”. Ahora bien aremos la llamada de la función factorial, con este código cout<<"El resultado es :"<<factorial(n); con esto le estamos diciendo al programa que se imprimirá la factorial que contenga (n), y le diremos que nos retornara valor cero. Ahora bien con int factorial(int n) le estamos diciendo que cuando el valor de n=0 nos retornara el valor 1 y se imprimirá la factorial de dicho numero pero de no cumplirse esta condición entonces diremos return(n*factorial(n-1)); esto significa que como el programa no sabe cuál es la factorial del numero ingresado pero sabe que la factorial de ese número es la factorial de del numero menos 1 pero tampoco sabe cuál es el valor del nuevo número y entonces toda esta información lo guarda en memoria. Como no lo sabe entonces cuando el valor de n sea igual a 1 entonces sabes que es la factorial de 1 ha llegado a la base entonces teniendo ese valor ahora puede calcular la factorial de los números anteriores y hasta llegar al valor de n que es el número que ingresaron nos imprimirá la factorial de dicho numero
“2013; Año de Belisario Domínguez” 
“2013; Año por una Cultura de Conservación Ambiental” 
#include <iostream> using namespace std; 
//Declaraciones de las funciones int factorial(int n); int main(int argc, char** argv) { int n; 
//Pedir datos cout<<"Ingrese un numero:"; cin>>n; 
//Llamada de la funcion factorial cout<<"El resultado es :"<<factorial(n); 
return (0); 
} 
//funcion factorial int factorial(int n){ 
if(n==0) 
return 1; 
else 
return(n*factorial(n-1)); 
}
“2013; Año de Belisario Domínguez” 
“2013; Año por una Cultura de Conservación Ambiental” 
CONCLUSION DEL PROGRAMA. 
En este primer programa aprendimos el uso de la recursividad en la programación sabemos que cuando hablamos de recursividad es una técnica de programación que utilizamos para hacer una llamada a una función desde una misma función. En este primer programa se aplicó la recursividad como tal por que calculamos la factorial de un numero en este caso como habíamos mencionado anteriormente para calcular la factorial de un número no se puede calcular de manera directa pero el programa sabe que por ejemplo queremos calcular la factorial de 5 el programa no tiene el resultado de la factorial de dicho numero pero sabe que la factorial de 5 se puede calcular teniendo la factorial de 4 pero de igual manera no tiene la factorial de dicho numero entonces va guardando la información en memoria entonces sabe que factorial de 4 se puede calcular teniendo la factorial de 3 igual no lo sabe pero lo puede calcular teniendo factorial de 2 tampoco lo tiene pero ahora si sabe que la factorial de 1 es igual a 1 entonces ha llegado a una base ahora con este resultado aplica la regla recursiva sacando la factorial de 2 de 3 de 4 y así hasta llegar al resultado entonces imprimirá el valor de la factorial de dicho número. Cabe mencionar que la factorial de 5 es 5*4*3*2*1, es así como se fue calculando aplicando la recursividad que se encontró la factorial de dicho número. 
Explicación del programa 2 (Fibonacci) 
En este caso estudiaremos lo que viene siendo la regla de Fibonacci que en teoría nos dice que es una función matemática de secuencia numérica que sigue una regla de sucesión de ciertos números de donde la regla de Fibonacci lo que hace es tener un numero como base y buscar la posición de dicho número, el método que emplea es obtener el siguiente número con la suma de los dos números anteriores, el cual el método realizamos su programación en este lenguaje de c utilizando el método de recursividad. Cabe mencionar que las secuencias no siempre serán como habíamos mencionado la suma de los dos números anteriores será la siguiente sino dependiendo de la secuencia que se le dé entonces será como se calculara la secuencia y su posición de cualquier número.
“2013; Año de Belisario Domínguez” 
“2013; Año por una Cultura de Conservación Ambiental” 
#include <iostream> using namespace std; 
int fibonacci (int f); int main(int argc, char *argv[]) { 
int f; 
cout<< "Inserta posicionn"; cin>>f; cout<<fibonacci (f); return 0; 
} 
int fibonacci (int f){ if ((f==1)||(f==2)) return (1); else return ( fibonacci (f-2)+fibonacci (f-1)); 
}
“2013; Año de Belisario Domínguez” 
“2013; Año por una Cultura de Conservación Ambiental” 
Conclusión del programa: 
Bueno en este programa lo que realizamos es utilizar la recursividad nuevamente para aplicar la solución de una regla antes mencionada “Fibonacci”, en la cual lo que realizamos es declarar en la primera parte debajo de la librería la función entera que lleva por nombre Fibonacci la cual que va tener como variable a f que representara la posición del número que se ingresara y que va imprimir el valor de número que se encuentra en esa posición. En la función principal declaramos la variable de posición f luego imprimimos un mensaje para pedir la posición del número el cual se va a guardar en la variable, después imprimimos la función Fibonacci, por el momento no hemos realizado la función Fibonacci por lo tanto no puede haber un valor para imprimir, entonces afuera de la función principal main, comenzamos a usar la función Fibonacci el cual declaramos un if que los que evalúa es que si f es igual a 1 tal que f sea igual que 2 entonces regresa 1, ya que no se puede obtener el numero si no tenemos los dos anteriores, de lo contrario el valor de la función Fibonacci a imprimir va ser regresar a la función Fibonacci con variable f restado 2 que obtener el primer número con la suma de la misma función con f restado 1 que va obtener el segundo valor de número a sumar para obtener la posición. 
Conclusión general: 
Resumiendo todo lo visto en esta unida en conclusión general trabajamos con un método diferente a la unidad anterior en donde ahora ya no trabajamos con ciclos ni con arreglos ahora trabajos con recursividad que si bien sustituye a los ciclos se trabaja de manera diferente. En donde comprendimos la lógica de funcionamiento de la recursividad en los dos programas que realizamos la primera de la factorial de un numero después pasar la regla de Fibonacci en un lenguaje de programación, todo lo que hemos visto hasta ahora va ser de gran utilidad a lo largo de nuestra formación profesional ya que a lo largo de la carrera estaremos trabajando con nuevos lenguajes de programación donde la lógica de programación va ser la misma solo con la modificación de los comandos que se van a estar utilizando, prácticamente la recursividad es una manera de manejar las secuencias de datos.

Más contenido relacionado

La actualidad más candente

Lenguajesdeprogramacion c nivel1-unidad1-03-funciones definidas por el usuario
Lenguajesdeprogramacion c nivel1-unidad1-03-funciones definidas por el usuarioLenguajesdeprogramacion c nivel1-unidad1-03-funciones definidas por el usuario
Lenguajesdeprogramacion c nivel1-unidad1-03-funciones definidas por el usuarioCarlos
 
Indentificacion de funciones
Indentificacion de funcionesIndentificacion de funciones
Indentificacion de funcionesJulian Bohorquez
 
Estructuras basicas tecnologia
Estructuras basicas  tecnologiaEstructuras basicas  tecnologia
Estructuras basicas tecnologiaMichelledayana6
 
Ejercicios tema4 parte1_soluciones (2)
Ejercicios tema4 parte1_soluciones (2)Ejercicios tema4 parte1_soluciones (2)
Ejercicios tema4 parte1_soluciones (2)Gilberto Cruz Ruiz
 
ESTATUTO WHILE
ESTATUTO WHILEESTATUTO WHILE
ESTATUTO WHILEcharnisch
 
Algoritmos - Diseño estructurado
Algoritmos - Diseño estructuradoAlgoritmos - Diseño estructurado
Algoritmos - Diseño estructuradoSpacetoshare
 

La actualidad más candente (20)

Utilidad de las funciones en c
Utilidad de las funciones en cUtilidad de las funciones en c
Utilidad de las funciones en c
 
0.1 Enbarcadero I
0.1 Enbarcadero I0.1 Enbarcadero I
0.1 Enbarcadero I
 
3. lenguaje c-
3. lenguaje c-3. lenguaje c-
3. lenguaje c-
 
Guía arreglos
Guía arreglosGuía arreglos
Guía arreglos
 
Lenguajesdeprogramacion c nivel1-unidad1-03-funciones definidas por el usuario
Lenguajesdeprogramacion c nivel1-unidad1-03-funciones definidas por el usuarioLenguajesdeprogramacion c nivel1-unidad1-03-funciones definidas por el usuario
Lenguajesdeprogramacion c nivel1-unidad1-03-funciones definidas por el usuario
 
Ejercicios de programacionc++
Ejercicios de programacionc++Ejercicios de programacionc++
Ejercicios de programacionc++
 
Programa 1
Programa 1Programa 1
Programa 1
 
Programacion 2014 matlab
Programacion  2014 matlabProgramacion  2014 matlab
Programacion 2014 matlab
 
Programación 1: cadenas en C
Programación 1: cadenas en CProgramación 1: cadenas en C
Programación 1: cadenas en C
 
Conceptos C#
Conceptos C#Conceptos C#
Conceptos C#
 
Diagrama de flujo
Diagrama de flujoDiagrama de flujo
Diagrama de flujo
 
Indentificacion de funciones
Indentificacion de funcionesIndentificacion de funciones
Indentificacion de funciones
 
Tecnologia
TecnologiaTecnologia
Tecnologia
 
Estructuras basicas tecnologia
Estructuras basicas  tecnologiaEstructuras basicas  tecnologia
Estructuras basicas tecnologia
 
Introducción a la Programación en Visual C# (C Sharp)
Introducción a la Programación en Visual C# (C Sharp)Introducción a la Programación en Visual C# (C Sharp)
Introducción a la Programación en Visual C# (C Sharp)
 
Ejercicios tema4 parte1_soluciones (2)
Ejercicios tema4 parte1_soluciones (2)Ejercicios tema4 parte1_soluciones (2)
Ejercicios tema4 parte1_soluciones (2)
 
Semana 2 Fundamentos de Python(Ciclos y Listas)
Semana 2   Fundamentos de Python(Ciclos y Listas)Semana 2   Fundamentos de Python(Ciclos y Listas)
Semana 2 Fundamentos de Python(Ciclos y Listas)
 
ESTATUTO WHILE
ESTATUTO WHILEESTATUTO WHILE
ESTATUTO WHILE
 
05 powerpoint daniel-ramirez
05 powerpoint daniel-ramirez05 powerpoint daniel-ramirez
05 powerpoint daniel-ramirez
 
Algoritmos - Diseño estructurado
Algoritmos - Diseño estructuradoAlgoritmos - Diseño estructurado
Algoritmos - Diseño estructurado
 

Similar a Informe tecnico de la unidad 2 eliu

Funciones - Conceptos básicos
Funciones - Conceptos básicosFunciones - Conceptos básicos
Funciones - Conceptos básicosciberosv
 
Funciones - Ambito de variables
Funciones - Ambito de variablesFunciones - Ambito de variables
Funciones - Ambito de variablesciberosv
 
10 programas a tu eleccion
10 programas a tu eleccion10 programas a tu eleccion
10 programas a tu eleccionIdalia Tristan
 
TALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.pdf
TALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.pdfTALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.pdf
TALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.pdfValeryPatarroyohoyos
 
TALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.pdf
TALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.pdfTALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.pdf
TALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.pdfmariagarciauchima
 
TALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.docx
TALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.docxTALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.docx
TALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.docxcatalinaospinaramire
 
TALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.pdf
TALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.pdfTALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.pdf
TALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.pdfValeryPatarroyohoyos
 
TALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.pdf
TALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.pdfTALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.pdf
TALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.pdfssuserf18419
 
CLASE 05 - 2018-3.pdf
CLASE 05 - 2018-3.pdfCLASE 05 - 2018-3.pdf
CLASE 05 - 2018-3.pdfAndrCamones
 
10 programa s de if then else
10 programa s de if then else10 programa s de if then else
10 programa s de if then elseIdalia Tristan
 
Instituto tecnologico de cancun \Tarea progra unidad 2
Instituto tecnologico de cancun \Tarea progra unidad 2Instituto tecnologico de cancun \Tarea progra unidad 2
Instituto tecnologico de cancun \Tarea progra unidad 2justo morales
 
Instituto tecnologico de cancun\ Tarea unidad 2
Instituto tecnologico de cancun\ Tarea unidad 2Instituto tecnologico de cancun\ Tarea unidad 2
Instituto tecnologico de cancun\ Tarea unidad 2justo morales
 
Informe Técnico - Recursividad Unidad 2 (Rubi Veronica)
Informe Técnico - Recursividad Unidad 2 (Rubi Veronica)Informe Técnico - Recursividad Unidad 2 (Rubi Veronica)
Informe Técnico - Recursividad Unidad 2 (Rubi Veronica)Rubi Veronica Chimal Cuxin
 

Similar a Informe tecnico de la unidad 2 eliu (20)

Funciones - Conceptos básicos
Funciones - Conceptos básicosFunciones - Conceptos básicos
Funciones - Conceptos básicos
 
Funciones - Ambito de variables
Funciones - Ambito de variablesFunciones - Ambito de variables
Funciones - Ambito de variables
 
Hp practica1 - Estructuras secuenciales
Hp practica1 - Estructuras secuencialesHp practica1 - Estructuras secuenciales
Hp practica1 - Estructuras secuenciales
 
10 programas a tu eleccion
10 programas a tu eleccion10 programas a tu eleccion
10 programas a tu eleccion
 
TALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.pdf
TALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.pdfTALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.pdf
TALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.pdf
 
TALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.pdf
TALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.pdfTALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.pdf
TALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.pdf
 
TALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.docx
TALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.docxTALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.docx
TALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.docx
 
TALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.pdf
TALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.pdfTALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.pdf
TALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.pdf
 
TALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.pdf
TALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.pdfTALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.pdf
TALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.pdf
 
Tecnologia
TecnologiaTecnologia
Tecnologia
 
Estructuras básicas
Estructuras básicas Estructuras básicas
Estructuras básicas
 
Ejercicio
EjercicioEjercicio
Ejercicio
 
CLASE 05 - 2018-3.pdf
CLASE 05 - 2018-3.pdfCLASE 05 - 2018-3.pdf
CLASE 05 - 2018-3.pdf
 
10 programa s de if then else
10 programa s de if then else10 programa s de if then else
10 programa s de if then else
 
23
2323
23
 
Tecnología 123
Tecnología 123Tecnología 123
Tecnología 123
 
Instituto tecnologico de cancun \Tarea progra unidad 2
Instituto tecnologico de cancun \Tarea progra unidad 2Instituto tecnologico de cancun \Tarea progra unidad 2
Instituto tecnologico de cancun \Tarea progra unidad 2
 
Instituto tecnologico de cancun\ Tarea unidad 2
Instituto tecnologico de cancun\ Tarea unidad 2Instituto tecnologico de cancun\ Tarea unidad 2
Instituto tecnologico de cancun\ Tarea unidad 2
 
Informe Técnico - Recursividad Unidad 2 (Rubi Veronica)
Informe Técnico - Recursividad Unidad 2 (Rubi Veronica)Informe Técnico - Recursividad Unidad 2 (Rubi Veronica)
Informe Técnico - Recursividad Unidad 2 (Rubi Veronica)
 
Tecnología pseint
Tecnología pseintTecnología pseint
Tecnología pseint
 

Más de Eliu Osseas Puc Puc

Más de Eliu Osseas Puc Puc (13)

Analisis de los algoritmos diapositivas
Analisis de los algoritmos diapositivasAnalisis de los algoritmos diapositivas
Analisis de los algoritmos diapositivas
 
Informe tecnico unidad 6
Informe tecnico unidad 6Informe tecnico unidad 6
Informe tecnico unidad 6
 
Diapositivas unidad 6
Diapositivas unidad 6Diapositivas unidad 6
Diapositivas unidad 6
 
informe unidad 5 -Metodos de ordenamiento-
informe unidad 5 -Metodos de ordenamiento- informe unidad 5 -Metodos de ordenamiento-
informe unidad 5 -Metodos de ordenamiento-
 
Diapositivas unidad 5 -metodos de ordenamiento-
Diapositivas unidad 5 -metodos de ordenamiento-Diapositivas unidad 5 -metodos de ordenamiento-
Diapositivas unidad 5 -metodos de ordenamiento-
 
Diapositivas unidad 4
Diapositivas unidad 4Diapositivas unidad 4
Diapositivas unidad 4
 
Informe estructuras no lineales unidad 4
Informe estructuras no lineales unidad 4Informe estructuras no lineales unidad 4
Informe estructuras no lineales unidad 4
 
Diapositivas unidad 4
Diapositivas unidad 4Diapositivas unidad 4
Diapositivas unidad 4
 
Diapositivas unidad 3
Diapositivas unidad 3Diapositivas unidad 3
Diapositivas unidad 3
 
Informe estructuras lineales
Informe estructuras linealesInforme estructuras lineales
Informe estructuras lineales
 
Diapositivas unidad 2
Diapositivas unidad 2Diapositivas unidad 2
Diapositivas unidad 2
 
Informe tecnico de la unidad 1
Informe tecnico de la unidad 1Informe tecnico de la unidad 1
Informe tecnico de la unidad 1
 
Diapositivas de la unidad 1
Diapositivas de la unidad 1Diapositivas de la unidad 1
Diapositivas de la unidad 1
 

Último

2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
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
 
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
 
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
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
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
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
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
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
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
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
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
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
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
 
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
 

Último (20)

2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
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
 
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
 
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
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
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...
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
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
 
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
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
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...
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
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
 
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
 

Informe tecnico de la unidad 2 eliu

  • 1. “2013; Año de Belisario Domínguez” “2013; Año por una Cultura de Conservación Ambiental” INSTITUTO TECNOLÓGICO SUPERIOR DE FELIPE CARRILLO PUERTO ESTRUCTURA DE DATOS DOCENTE: MTI.NIELS HENRYK ARADA CUEVAS TEMA: INFORME TECNICO ALUMNO: Eliu Osseas Puc Puc AULA: J4 CARRERA: INGENIERÍA EN SISTEMAS COMPUTACIONALES
  • 2. “2013; Año de Belisario Domínguez” “2013; Año por una Cultura de Conservación Ambiental” Contenido INSTITUTO TECNOLÓGICO SUPERIOR DE FELIPE CARRILLO PUERTO ............................................................ 1 Introducción: ................................................................................................................................................. 3 Explicación del programa: ......................................................................................................................... 4 CONCLUSION DEL PROGRAMA .................................................................................................................. 6 Explicación del programa 2 (Fibonacci) ..................................................................................................... 6 Conclusión del programa: ......................................................................................................................... 8 Conclusión general: ............................................................................................................................... 8
  • 3. “2013; Año de Belisario Domínguez” “2013; Año por una Cultura de Conservación Ambiental” Introducción: En esta unidad estaremos estudiando nuevos temas primeramente veremos lo que es la recursividad, que tiene una definición muy corta nos dice que es una función que se llama así misma. Bueno esto quiere decir que cuando por ejemplo tengamos un problema en la cual el programa no pueda obtener un resultado de manera directa sino solo sabiendo cual es el resultado de la siguiente, entonces con esto podemos obtener el resultado sabiendo el siente y así sucesivamente hasta llegar a una base lo que hará que calcule la de la anterior y así sucesivamente hasta llegar al resultado. Entonces la recursividad es necesaria para como herramienta de programación para el manejo de estructura de datos. De igual manera nos dice que al momento de utilizar recursividad no se debe de utilizar ciclos, entonces lo puedo aplicar cuando estoy trabajando con secuencias.
  • 4. “2013; Año de Belisario Domínguez” “2013; Año por una Cultura de Conservación Ambiental” Programa 1: Factorial de un número utilizando recursividad. Explicación del programa: En este programa nos permitirá calcular la factorial de cualquier número, bueno como siempre empezaremos con llamar a nuestras librerías ya que sin una de ellas el programa no funcionara correctamente. Seguidamente para este programa comenzaremos declarando nuestras funciones en este caso como calcularemos la factorial de un numero “n” entonces declararemos int factorial (int n); esto quiere decir que la función factorial será de tipo entero porque ingresaremos números enteros y la “n” que de igual manera será de tipo entero una vez declarada nuestra función ahora dentro de nuestra función principal que es el main, le diremos al usuario que ingrese un numero bueno con el cout<<"Ingrese un numero:"n le estamos diciendo al programa que se ingresara un valor “n” osea cualquier numero ahora bien con el cin>>n; estamos diciendo que se imprimirá lo que contenga “n”. Ahora bien aremos la llamada de la función factorial, con este código cout<<"El resultado es :"<<factorial(n); con esto le estamos diciendo al programa que se imprimirá la factorial que contenga (n), y le diremos que nos retornara valor cero. Ahora bien con int factorial(int n) le estamos diciendo que cuando el valor de n=0 nos retornara el valor 1 y se imprimirá la factorial de dicho numero pero de no cumplirse esta condición entonces diremos return(n*factorial(n-1)); esto significa que como el programa no sabe cuál es la factorial del numero ingresado pero sabe que la factorial de ese número es la factorial de del numero menos 1 pero tampoco sabe cuál es el valor del nuevo número y entonces toda esta información lo guarda en memoria. Como no lo sabe entonces cuando el valor de n sea igual a 1 entonces sabes que es la factorial de 1 ha llegado a la base entonces teniendo ese valor ahora puede calcular la factorial de los números anteriores y hasta llegar al valor de n que es el número que ingresaron nos imprimirá la factorial de dicho numero
  • 5. “2013; Año de Belisario Domínguez” “2013; Año por una Cultura de Conservación Ambiental” #include <iostream> using namespace std; //Declaraciones de las funciones int factorial(int n); int main(int argc, char** argv) { int n; //Pedir datos cout<<"Ingrese un numero:"; cin>>n; //Llamada de la funcion factorial cout<<"El resultado es :"<<factorial(n); return (0); } //funcion factorial int factorial(int n){ if(n==0) return 1; else return(n*factorial(n-1)); }
  • 6. “2013; Año de Belisario Domínguez” “2013; Año por una Cultura de Conservación Ambiental” CONCLUSION DEL PROGRAMA. En este primer programa aprendimos el uso de la recursividad en la programación sabemos que cuando hablamos de recursividad es una técnica de programación que utilizamos para hacer una llamada a una función desde una misma función. En este primer programa se aplicó la recursividad como tal por que calculamos la factorial de un numero en este caso como habíamos mencionado anteriormente para calcular la factorial de un número no se puede calcular de manera directa pero el programa sabe que por ejemplo queremos calcular la factorial de 5 el programa no tiene el resultado de la factorial de dicho numero pero sabe que la factorial de 5 se puede calcular teniendo la factorial de 4 pero de igual manera no tiene la factorial de dicho numero entonces va guardando la información en memoria entonces sabe que factorial de 4 se puede calcular teniendo la factorial de 3 igual no lo sabe pero lo puede calcular teniendo factorial de 2 tampoco lo tiene pero ahora si sabe que la factorial de 1 es igual a 1 entonces ha llegado a una base ahora con este resultado aplica la regla recursiva sacando la factorial de 2 de 3 de 4 y así hasta llegar al resultado entonces imprimirá el valor de la factorial de dicho número. Cabe mencionar que la factorial de 5 es 5*4*3*2*1, es así como se fue calculando aplicando la recursividad que se encontró la factorial de dicho número. Explicación del programa 2 (Fibonacci) En este caso estudiaremos lo que viene siendo la regla de Fibonacci que en teoría nos dice que es una función matemática de secuencia numérica que sigue una regla de sucesión de ciertos números de donde la regla de Fibonacci lo que hace es tener un numero como base y buscar la posición de dicho número, el método que emplea es obtener el siguiente número con la suma de los dos números anteriores, el cual el método realizamos su programación en este lenguaje de c utilizando el método de recursividad. Cabe mencionar que las secuencias no siempre serán como habíamos mencionado la suma de los dos números anteriores será la siguiente sino dependiendo de la secuencia que se le dé entonces será como se calculara la secuencia y su posición de cualquier número.
  • 7. “2013; Año de Belisario Domínguez” “2013; Año por una Cultura de Conservación Ambiental” #include <iostream> using namespace std; int fibonacci (int f); int main(int argc, char *argv[]) { int f; cout<< "Inserta posicionn"; cin>>f; cout<<fibonacci (f); return 0; } int fibonacci (int f){ if ((f==1)||(f==2)) return (1); else return ( fibonacci (f-2)+fibonacci (f-1)); }
  • 8. “2013; Año de Belisario Domínguez” “2013; Año por una Cultura de Conservación Ambiental” Conclusión del programa: Bueno en este programa lo que realizamos es utilizar la recursividad nuevamente para aplicar la solución de una regla antes mencionada “Fibonacci”, en la cual lo que realizamos es declarar en la primera parte debajo de la librería la función entera que lleva por nombre Fibonacci la cual que va tener como variable a f que representara la posición del número que se ingresara y que va imprimir el valor de número que se encuentra en esa posición. En la función principal declaramos la variable de posición f luego imprimimos un mensaje para pedir la posición del número el cual se va a guardar en la variable, después imprimimos la función Fibonacci, por el momento no hemos realizado la función Fibonacci por lo tanto no puede haber un valor para imprimir, entonces afuera de la función principal main, comenzamos a usar la función Fibonacci el cual declaramos un if que los que evalúa es que si f es igual a 1 tal que f sea igual que 2 entonces regresa 1, ya que no se puede obtener el numero si no tenemos los dos anteriores, de lo contrario el valor de la función Fibonacci a imprimir va ser regresar a la función Fibonacci con variable f restado 2 que obtener el primer número con la suma de la misma función con f restado 1 que va obtener el segundo valor de número a sumar para obtener la posición. Conclusión general: Resumiendo todo lo visto en esta unida en conclusión general trabajamos con un método diferente a la unidad anterior en donde ahora ya no trabajamos con ciclos ni con arreglos ahora trabajos con recursividad que si bien sustituye a los ciclos se trabaja de manera diferente. En donde comprendimos la lógica de funcionamiento de la recursividad en los dos programas que realizamos la primera de la factorial de un numero después pasar la regla de Fibonacci en un lenguaje de programación, todo lo que hemos visto hasta ahora va ser de gran utilidad a lo largo de nuestra formación profesional ya que a lo largo de la carrera estaremos trabajando con nuevos lenguajes de programación donde la lógica de programación va ser la misma solo con la modificación de los comandos que se van a estar utilizando, prácticamente la recursividad es una manera de manejar las secuencias de datos.