Ir al contenido

Nombre del Nano Reto:

DIV & MOD: Descifrando el código numérico

Nombres y Apellidos: Jonathan  García Quiñonez

Campus: Cusco

Facultad: Ingeniería

NRC: 19626

Email: jgarciaq@continental.edu.pe

Diseño metodológico

Idea General

Los divisores y las operaciones DIV y MOD son fundamentales en la computación y se aplican en criptografía, validación de datos y optimización de algoritmos. En este reto, los estudiantes explorarán estas operaciones en problemas reales.

Pregunta esencial

¿Cómo podemos utilizar las operaciones DIV y MOD para resolver problemas computacionales de manera eficiente y efectiva?


Nano Reto

Desarrollar un programa en Python que calcule el residuo y el cociente de una división, aplicándolo a un problema real como la validación de códigos o la distribución equitativa de recursos.

Recursos guía

Explicación sobre DIV y MOD en Matemática Discreta

Uso de MOD en Algoritmos de Programación


Preguntas guía

¿Qué diferencias existen entre las operaciones DIV (división entera) y MOD (módulo)?

¿En qué escenarios reales se pueden aplicar estas operaciones para optimizar cálculos matemáticos en informática?



Público objetivo beneficiado

Carrera

Ingeniería de Sistemas e Informatica

Asignatura

Matemática Discreta 1

Número de estudiantes

42

ODS

Educación de calidad​

Solución del Nano Reto

 Ideación

  •  Analizar y discutir en equipo problemas reales donde se apliquen DIV y MOD.
  • Explorar casos como validación de tarjetas de crédito, cálculo de semanas y días en planificación, o procesamiento de datos en programación.

 Solución 

  • Diseñar el algoritmo que implemente DIV y MOD, definiendo qué entradas y salidas tendrá.
  • Esquematizar el flujo lógico del programa mediante un diagrama de flujo o pseudocódigo.

 Prototipo

  • Desarrollar el código en Python, permitiendo al usuario ingresar dos números y calcular DIV y MOD.
  • Verificar que el programa funcione correctamente con distintos valores de entrada.

 Validación

  • Probar el programa con diferentes casos de uso y verificar su precisión.
  • Recibir retroalimentación de los compañeros y el docente sobre posibles mejoras en eficiencia y claridad del código.

 Prototipo final

  • Implementar ajustes con base en la retroalimentación recibida.
  • Documentar el código y explicar su aplicación en un problema real.
  • Presentar el programa final y el informe explicativo.

Producto final

Un script funcional en Python, con un informe explicativo sobre su aplicación en un problema real.

Acceso al instrumento de evaluación

Trabajos destacados

La propuesta de solución desarrollada por Miriam Mamani consiste en implementar una calculadora de fechas futuras utilizando las operaciones DIV y MOD para gestionar correctamente los desbordamientos de unidades de tiempo. El problema se plantea de forma clara: dado un intervalo de tiempo en años, meses, días, horas, minutos y segundos, se desea calcular la fecha resultante al sumar dicho intervalo a la fecha actual. Para resolverlo, se emplea la función div y mod en Python, que permite obtener simultáneamente el cociente (DIV) y el residuo (MOD) de una operación, facilitando el manejo del exceso de unidades (por ejemplo, cuando los segundos superan los 60 y deben convertirse en minutos). La propuesta se estructura cuidadosamente: define entradas y salidas, explica el algoritmo, presenta pruebas con resultados esperados y sugiere mejoras como considerar la variabilidad de días según el mes. Esta solución muestra una aplicación concreta y funcional de los operadores matemáticos en programación, con un enfoque claro, lógico y útil. Además, demuestra comprensión tanto del contenido teórico como de su implementación práctica, cumpliendo los objetivos del reto con precisión y claridad.

Trabajo destacado 2

La propuesta de solución presentada por el grupo se centra en la simulación del funcionamiento de un cajero automático mediante el uso de las operaciones matemáticas DIV y MOD. El problema abordado consiste en determinar la cantidad de billetes de diferentes denominaciones que debe entregar el cajero para satisfacer una solicitud de retiro por parte del cliente. Para resolverlo, se utiliza la operación DIV para calcular cuántos billetes de una determinada denominación se pueden entregar, y MOD para obtener el residuo del monto restante que deberá ser cubierto con billetes de menor valor. El enfoque permite distribuir eficientemente el dinero según las disponibilidades del sistema bancario, optimizando la entrega y evitando errores. Aunque el trabajo no incluye código detallado ni pruebas formales, se destaca por aplicar correctamente la lógica matemática y proponer mejoras futuras como incorporar reconocimiento facial o lector de huellas digitales. La solución resulta útil para mostrar cómo se puede aplicar un concepto matemático abstracto a un entorno cotidiano y funcional.

Trabajo destacado 1

Reflexiones de la experiencia

¿Qué etapa o momento del proceso ABR con nano retos te pareció más desafiante y gratificante de realizar con los estudiantes?
  • Más desafiante: El momento de la formulación del reto y planteamiento del algoritmo, ya que muchos estudiantes tienden a simplificar demasiado o no logran traducir adecuadamente un problema real a un modelo computacional aplicando operaciones como DIV y MOD.
  • Más gratificante: La fase de implementación en Python y validación de resultados. Ver cómo aplican los conceptos aprendidos en clase para resolver problemas reales genera entusiasmo en ellos y una sensación de logro muy notable.

¿Las propuestas de solución del Nano reto cumplió con tu expectativa? ¿Por qué?

En general, sí cumplieron con mis expectativas básicas, especialmente porque:

  • Se logró vincular la teoría de divisibilidad con situaciones cotidianas.
  • Los trabajos muestran intenciones de mejora e innovación.

¿Qué mejorarías de esta experiencia?
  • Fomentar mayor creatividad en los problemas (incentivar a salir del clásico “retiro de banco” o “fecha futura”).
  • Evaluar colaborativamente los retos entre pares, promoviendo la retroalimentación constructiva.
  • Promover la visualización del algoritmo con diagramas o animaciones que ayuden a entender el uso de DIV y MOD.
  • Utilizar repositorios colaborativos (GitHub Classroom, Replit, etc.) para facilitar la entrega y documentación del código.


Acceder al diseño metodológico