Fundamentos de programación/Recursión/Evaluación
Evaluación de la lección 9 |
Recursión |
Ejercicio #1
editarConteste las siguientes preguntas en base a los conocimiento adquiridos durante el estudio de la lección.
Ejercicio #2
editarEscriba un programa en pseudocódigo que realice las tareas especificadas a continuación:
« |
Escriba una función recursiva que calcule el número armónico solicitado en un parámetro entero y que regrese el resultado en un número real. |
» |
Solución propuesta |
---|
real subrutina armónico (entero armónico_deseado) real resultado_parcial si armónico_deseado = 1 entonces resultado_parcial := 1.0 sino resultado_parcial := armónico (armónico_deseado - 1) + (1.0 / armónico_deseado) fin_si fin_subrutina |
Ejercicio #3
editarEscriba un programa en pseudocódigo que realice las tareas especificadas a continuación:
« |
Escriba una subrutina que calcule recursivamente el máximo común divisor de dos números enteros positivos usando la siguiente definición:
|
» |
Solución propuesta |
---|
entero subrutina mcd (entero a, entero b) entero resultado_parcial si b = 0 entonces // Caso base resultado_parcial := a sino si a = 0 entonces // Otro caso base resultado_parcial := a sino si a >= b entonces resultado_parcial := mcd (a - b, b) sino // caso restante: b > a resultado_parcial := mcd (a, b - a) fin_si fin_si fin_si regresar resultado_parcial fin_subrutina |
Proyecto: Fundamentos de programación |
Anterior: Lectura de la lección 9 — Evaluación — Siguiente: Tercera evaluación parcial |