Programación Help

Ejercicio 7: Funciones Recursivas

Instrucciones

  1. Crea un programa en Java que satisfaga cada una de las condiciones planteadas.

  2. Define y utiliza métodos para realizar tareas específicas dentro del programa.

  3. Asegúrate de que el programa sea claro y fácil de entender.

  4. 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:

  1. Portada con los siguientes datos:

    • Nombre del curso.

    • Nombre del profesor.

    • Nombre de los integrantes del equipo.

    • Fecha de entrega.

  2. Código fuente de los programas en Java.

  3. Capturas de pantalla mostrando la ejecución de cada programa con diferentes entradas.

  4. 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%

Last modified: 21 October 2025