Skip to content
Tecnología · 1o de Preparatoria

Ideas de aprendizaje activo

Entrada y Salida de Datos

La entrada y salida de datos requiere práctica inmediata para que los estudiantes internalicen conceptos abstractos como tipos de datos y validación. Aprender haciendo, con errores visibles y correcciones en tiempo real, refuerza la comprensión más que cualquier explicación teórica por sí sola.

Aprendizajes Esperados SEPSEP EMS: Desarrollo de Software
25–45 minParejas → Toda la clase4 actividades

Actividad 01

Enseñanza entre Pares30 min · Parejas

Enseñanza entre Pares: Calculadora con Validación

Los estudiantes crean un programa que pide dos números al usuario, valida que sean numéricos y muestra el resultado de la suma o resta. Incluyen mensajes de error para entradas inválidas y retroalimentación como '¡Cálculo correcto!'. Prueban mutuamente sus programas.

¿Cómo podemos diseñar una interfaz de usuario que sea intuitiva y fácil de usar?

Consejo de FacilitaciónDurante la actividad en pares, camina entre los grupos para observar cómo discuten los errores comunes, como entradas vacías o textos en lugar de números.

Qué observarEntrega a cada estudiante una tarjeta con una instrucción simple: 'Escribe un programa corto que pida al usuario su comida favorita y luego imprima un mensaje como: "¡Qué rico! [Comida Favorita] es una excelente elección."' Revisa si usaron `input()` y `print()` correctamente.

ComprenderAplicarAnalizarCrearAutogestiónHabilidades de Relación
Generar Clase Completa

Actividad 02

Pensar-Emparejar-Compartir45 min · Grupos pequeños

Grupos Pequeños: Quiz Interactivo

Diseñan un quiz con 5 preguntas: input para respuestas, conteo de aciertos y salida con puntaje final más sugerencias. Agregan colores en consola para feedback visual. Comparten y responden quizzes de otros grupos.

¿Qué consideraciones de seguridad debemos tener al recibir entrada de datos del usuario?

Consejo de FacilitaciónEn los grupos pequeños, escucha cómo justifican el diseño de sus quizzes, especialmente en la elección de mensajes intermedios para reducir errores del usuario.

Qué observarPresenta en pantalla fragmentos de código que usan `input()` y `print()`. Pregunta a los estudiantes: '¿Qué tipo de dato crees que se almacenará en esta variable?' o '¿Qué se mostrará en la pantalla cuando se ejecute esta línea?'

ComprenderAplicarAnalizarAutoconcienciaHabilidades de Relación
Generar Clase Completa

Actividad 03

Pensar-Emparejar-Compartir25 min · Individual

Individual: Depurador de Entradas

Analizan un código con errores comunes en input/output, lo corrigen agregando validación y mejoran la salida con formatos claros. Luego, lo ejecutan y documentan cambios en un informe corto.

¿De qué forma la retroalimentación visual mejora la experiencia del usuario en un programa?

Consejo de FacilitaciónAl revisar las depuraciones individuales, enfócate en las líneas donde los estudiantes corrigen errores de conversión de tipos, preguntando por qué eligieron ese enfoque.

Qué observarLos estudiantes trabajan en parejas para crear un programa que calcule el área de un rectángulo pidiendo base y altura. Deben intercambiar sus programas y verificar si el otro programa: 1. Pide ambos valores. 2. Realiza el cálculo correctamente. 3. Muestra el resultado de forma clara. Los compañeros anotan una sugerencia de mejora.

ComprenderAplicarAnalizarAutoconcienciaHabilidades de Relación
Generar Clase Completa

Actividad 04

Pensar-Emparejar-Compartir35 min · Toda la clase

Clase Completa: Galería de Programas

Cada estudiante sube su programa a una carpeta compartida. La clase lo ejecuta colectivamente, vota mejoras en UI y seguridad, y discute retroalimentación en plenaria.

¿Cómo podemos diseñar una interfaz de usuario que sea intuitiva y fácil de usar?

Consejo de FacilitaciónEn la galería de programas, pide a los estudiantes que expliquen a otros su código, usando el vocabulario correcto sobre entrada, salida y validación.

Qué observarEntrega a cada estudiante una tarjeta con una instrucción simple: 'Escribe un programa corto que pida al usuario su comida favorita y luego imprima un mensaje como: "¡Qué rico! [Comida Favorita] es una excelente elección."' Revisa si usaron `input()` y `print()` correctamente.

ComprenderAplicarAnalizarAutoconcienciaHabilidades de Relación
Generar Clase Completa

Plantillas

Plantillas que acompañan estas actividades de Tecnología

Úsalas, edítalas, imprímelas o compártelas.

Algunas notas para enseñar esta unidad

Enseñar entrada y salida de datos funciona mejor cuando se presentan primero los errores como oportunidades de aprendizaje. Los estudiantes necesitan ver que input() devuelve string y que print() puede usarse para instrucciones, no solo resultados. Evita explicar todo de una vez: deja que los estudiantes descubran soluciones a problemas reales, como conversiones fallidas o entradas maliciosas, antes de formalizar conceptos como try-except. La investigación muestra que los estudiantes retienen mejor cuando corrigen código roto que cuando escriben código desde cero.

Los estudiantes demuestran dominio cuando implementan funciones input() y print() con validación, usan mensajes claros para guiar al usuario y manejan excepciones sin fallos visibles. Sus programas deben ser funcionales y considerar casos de uso reales, no solo ejemplos ideales.


Cuidado con estas ideas erróneas

  • Durante la actividad en pares: Calculadora con Validación, algunos estudiantes asumen que las entradas del usuario siempre serán números válidos.

    Durante la actividad en pares, guía a los estudiantes para que prueben entradas como texto vacío, símbolos o números negativos en el programa del otro. Pídeles que identifiquen dónde falla el código y cómo agregar validación con try-except o chequeos de tipo antes de convertir.

  • Durante la actividad en grupos pequeños: Quiz Interactivo, los estudiantes creen que print() solo debe usarse para mostrar el resultado final.

    Durante la actividad en grupos pequeños, pide a los estudiantes que incluyan mensajes como 'Ingresa tu respuesta:' o '¡Correcto! Avanzas al siguiente nivel' en sus quizzes. Luego, en la discusión grupal, comparan cómo estos mensajes reducen confusiones frente a programas sin ellos.

  • Durante la actividad individual: Depurador de Entradas, los estudiantes esperan que input() convierta automáticamente los datos a números.

    Durante la actividad individual, proporciona ejemplos de código con errores de conversión y pide a los estudiantes que identifiquen por qué fallan. Luego, deben corregir las líneas donde se fuerza la conversión sin validación previa, usando int() o float() solo después de verificar el tipo.


Metodologías usadas en este resumen