Ejercicio 7: Funciones Recursivas
Instrucciones
Crea un programa en Java que satisfaga cada una de las condiciones planteadas.
Define y utiliza métodos para realizar tareas específicas dentro del programa.
Asegúrate de que el programa sea claro y fácil de entender.
Comenta tu código para explicar cada parte.
1. Cálculo del factorial de un número
Escribe un programa que calcule el factorial de un número entero positivo utilizando una función recursiva. El programa debe:
Pedir al usuario un número entero positivo.
Utilizar una función recursiva para calcular el factorial.
Mostrar el resultado al usuario.
2. Cajero automático
Crea un programa que simule un cajero automático utilizando recursividad para manejar múltiples transacciones. El programa debe:
El saldo inicial es de 1000 pesos.
Permitir al usuario ingresar una cantidad de dinero para retirar.
Utilizar una función recursiva para procesar la transacción y preguntar si desea realizar otra transacción.
Mostrar el saldo restante después de cada transacción.
Finalizar cuando el usuario decida no realizar más transacciones o cuando el saldo sea insuficiente o cero.
3. Multiplicación mediante sumas sucesivas
Escribe un programa que multiplique dos números enteros positivos utilizando una función recursiva que realice sumas sucesivas. El programa debe:
Pedir al usuario dos números enteros positivos.
Utilizar una función recursiva para calcular el producto mediante sumas sucesivas.
Mostrar el resultado al usuario.
Asegurarse de manejar casos donde uno o ambos números sean cero.
4. Pares e impares
Crea un programa que imprima todos los números pares e impares entre 1 y un número dado utilizando recursividad. El programa debe:
Pedir al usuario un número entero positivo.
Utilizar dos funciones recursivas: una para imprimir los números pares y otra para los impares.
Mostrar los números pares e impares por separado.
Asegurarse de que el programa maneje correctamente el caso cuando el número ingresado es menor que 1.
Requisitos
Utilizar métodos para organizar el código.
Recibir la entrada del usuario a través de la consola.
Imprimir los resultados en la consola.
Entregable
En un solo documento PDF, incluir:
Portada con los siguientes datos:
Nombre del curso.
Nombre del profesor.
Nombre de los integrantes del equipo.
Fecha de entrega.
Código fuente de los programas en Java.
Capturas de pantalla mostrando la ejecución de cada programa con diferentes entradas.
Breve explicación de cómo funciona cada programa y las decisiones tomadas en la implementación.
Criterios de Evaluación
Criterio | Puntuación |
|---|---|
Correcta implementación de las operaciones | 40% |
Claridad y organización del código | 20% |
Uso adecuado de la entrada y salida (Con evidencia en capturas) | 20% |
Presentación del documento | 10% |
Explicación de los programas | 10% |
Total | 100% |