TABLA DE PRIORIZACIÓN DE MEJORAS
N PROBLEMA DETECTADO IMPACTO PRIORIDAD DE
º RESOLUCIÓN
1 El diseño de la interfaz es poco atractivo Medio 1°
2 El código está desorganizado y con bloques repetidos Alto 2°
3 No hay retroalimentación clara para el usuario Alto 3°
4 Falta validación de entradas en la calculadora Medio 4°
5 Las figuras geométricas no tienen colores definidos Bajo 5°
6 El juego no reinicia correctamente después de terminar Alto 6°
7 El usuario no puede salir fácilmente de la aplicación o Medio 7°
juego
¿Qué es una función y qué mejoras implementaría primero?
¿Qué es una función?
Una función en programación es un bloque de código reutilizable que realiza una tarea específica. Sirve
para organizar el código, hacerlo más legible, evitar repeticiones y facilitar el mantenimiento. En Python, se
define así:
def saludar():
print("¡Hola!")
¿Qué mejoras implementaría primero y por qué?
1. Organización del código con funciones (Problema 2)
Usar funciones mejora la legibilidad, facilita el mantenimiento y reduce errores.
Prioridad alta porque permite escalar el proyecto fácilmente.
2. Retroalimentación al usuario (Problema 3)
Es vital para que el usuario entienda lo que está haciendo o si cometió errores.
Impacto alto, especialmente en interfaces educativas.
3. Reinicio del juego (Problema 6)
Permitir repetir sin cerrar el juego mejora la experiencia de usuario.
Evita frustraciones en el usuario.
ACTIVIDAD 2: Figuras geométricas en Python con EduBlocks
Instrucciones cumplidas:
Acceder a EduBlocks
Realizar figuras geométricas del video YouTube - Figuras Geométricas
Capturas de pantalla:
[Aquí debes tomar capturas de tus bloques creados]
Modificación de colores:
Cambia el color de la tortuga con .color("blue") o similar en bloques.
[Capturas con colores diferentes]
ACTIVIDAD 3: Mejoras al juego “Agua en el desierto”
Análisis y mejoras técnicas propuestas:
Mejora 1: Separar el código en funciones
Implementación técnica:
Crear funciones como reiniciar_juego(), mostrar_mensaje(), mover_personaje() para cada acción del juego.
Mejora 2: Añadir sonidos o música
Implementación técnica:
Usar bloques de sonido en mBlock para alertas, fondo musical o acciones.
Mejora 3: Agregar una barra de progreso o puntaje visible
Implementación técnica:
Mostrar una variable en pantalla con bloques “mostrar variable” y actualizar en cada evento importante.
Preguntas
¿Se pueden usar funciones para organizar el código? ¿Por qué?
Sí, porque agrupan tareas repetidas y hacen que el código sea más claro y reutilizable.
¿Cómo resolverías acciones repetidas como reiniciar el juego?
Crearía una función reiniciar_juego() y la llamaría cada vez que termine el juego.
¿Ventajas de usar funciones en lugar de poner todo en el mismo espacio?
Claridad del código
Reutilización
Menor probabilidad de errores
Mantenimiento más fácil
ACTIVIDAD 4: Repaso interactivo de Python en Quiz
WayGround - Quiz Python
[Captura de pantalla del puntaje o resultado]
ACTIVIDAD 5: Calculadora en Python
Características mínimas:
Ingreso de 2 números
Elegir operación (suma, resta, multiplicación, división)
Mostrar resultado
[Capturas del código y ejecución con un ejemplo]
ACTIVIDAD 6: Tres Retos en Python
Pasos por cada ejercicio:
Reescribir el código en VSCode, Replit o similar
Ejecutar y verificar que funcione
Tomar captura del código + ejecución
[Insertar 3 capturas, una por ejercicio]