






Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Una guía de laboratorio de la asignatura estructura de datos de la facultad de ingeniería y arquitectura. Tiene como objetivo que los estudiantes aprendan a utilizar la recursividad para resolver problemas como la conversión de decimal a binario, el cálculo del cociente y resto de la división de dos números enteros, el conteo de cifras de un número entero y la suma recursiva de números desde 1 hasta n. La guía incluye los objetivos, la metodología, los recursos necesarios y el desarrollo de los ejercicios propuestos. Además, se presenta una rúbrica de evaluación para que los estudiantes puedan conocer los criterios de calificación.
Tipo: Esquemas y mapas conceptuales
1 / 10
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!







GUIA DE LABORATORIO Nro. 02 ESCUELA : INGENIERIA DE SISTEMAS ASIGNATURA : ESTRUCTURA DE DATOS CICLO : III TURNO : MAÑANA Y NOCHE SEMESTRE : 2024- DOCENTE : I. TEMA: Recursividad. II. OBJETIVOS:
Pasar de Decimal a Binario de forma recursiva Programa que lea un número entero entero mayor o igual que cero en base decimal y muestre su equivalente en binario de forma recursiva El caso base se obtiene cuando el número es 0 ó 1. En ese caso el número binario equivalente es el mismo. Si no, se hace una llamada recursiva al método, enviándole n/2. Cuando en esas llamadas recursivas se envíe un 0 o un 1 se mostrará ese valor y a continuación se ejecutará la instrucción System.out.print(n % 2); que imprimirá el resto de la división en cada momento de la ejecucicón. Para entender mejor como se producen la secuencia de llamadas recursivas vamos a presentarles: Solución:
entre 2 y nos quedamos con el resto de la división. Esta cifra será la segunda por la derecha del número binario. Esta operación se repite hasta que obtengamos un cero como cociente. De forma gráfica lo vamos a ver mucho más claro: Si queremos convertir el número 12 en binario haremos las siguientes operaciones: El número 12 en decimal es el 1100 en binario. El número binario se obtiene tomando los restos en orden inverso a como se han obtenido. Los que ya sabéis algo de Java podeis pensar que para qué quiero hacer ese programa si simplemente escribiendo la instrucción: System.out.println(Integer.toBinaryString(numero)); se mostrará el número en binario.
El método toBinaryString de la clase Integer ya me hace el trabajo, pero se trata de que seamos capaces de desarrollar por nosotros mismos el algoritmo que realiza la conversión de decimal a binario. Este ejercicio se suele plantear cuando se está comenzando a aprender las estructuras repetitivas (while, for, do while) y aún no se conocen los arrays por lo que la solución que se plantea no utiliza arrays y por tanto esta solución aunque es correcta solo es válida para números enteros relativamente pequeños.
1. Calcular el resto de la división de forma recursiva Programa que calcula el resto de la división de dos números enteros de forma recursiva. El planteamiento para resolverlo es el siguiente: Caso Base: Si el dividendo es menor que el divisor, el resto es el dividendo. Si el caso base no se cumple, entonces se resta el dividendo y el divisor. A este resultado se le vuelve a restar el divisor. Este proceso se repite hasta que se llega al caso base, es decir, cuando el resultado obtenido al restar sea menor que el divisor. Con un ejemplo quedará más claro: Supongamos que queremos calcular el resto de dividir 10 entre 3: Restamos 10 – 3 Resultado 7 Restamos 7 – 3 Resultado: 4 Restamos 4 -3 Resultado: 1 Como 1 es menor que 3 no se realiza la operación. El resto de la división es 1. 2. Contar las cifras de un numero entero de forma recursiva Programa javo que calcula el número de cifras de un número entero de forma recursiva. La solución recursiva se basa en lo siguiente: Caso Base: Si n < 10 el número tiene 1 cifra Si n >=10 tiene las cifras de un número con una cifra menos, más 1.
VI. RESULTADOS DE APRENDIZAJE ESPERADOS: