Proyecto Scratch: un asistente de estudio paso a paso

Reto: crear un asistente que calcule cuánto tiempo de estudio has previsto y muestre un mensaje según el resultado. Puedes hacerlo individualmente o por parejas. El proyecto reúne variables, entrada y salida, operaciones, una condición y pruebas de funcionamiento.

Producto final: un programa de Scratch con un personaje y una breve documentación con el algoritmo, las pruebas y las correcciones. El umbral de 120 minutos es una regla ficticia del ejercicio; no pretende indicar cuánto debe estudiar cada persona.

1. Entender el problema y planificar

ParteQué necesitas
Entrada 1Número entero de días de estudio, mayor que 0
Entrada 2Minutos enteros previstos para cada día, mayores que 0
Cálculototal = días × minutos por día
Salida 1Un mensaje con el total de minutos
Salida 2Un mensaje que distingue si el total alcanza 120 minutos

Escribe el algoritmo antes de programar. Primero debes pedir y guardar los dos datos; después calcular y mostrar el total; por último, comprobar la condición. El programa supone entradas enteras positivas. Si introduces letras o valores negativos, estarás fuera de las condiciones de esta versión básica.

Cread tres variables para todos los objetos: dias, minutosDia y total. Elegid un personaje y un fondo que no dificulten leer las preguntas. No se necesitan extensiones ni sonidos.

2. Construir el primer prototipo

  1. Coloca «al hacer clic en la bandera verde».
  2. Pregunta «¿Cuántos días vas a estudiar? Entero positivo:» y guarda respuesta en dias.
  3. Pregunta «¿Cuántos minutos estudiarás cada día? Entero positivo:» y guarda respuesta en minutosDia.
  4. Construye la multiplicación de dias por minutosDia y guarda el resultado en total.
  5. Muestra el resultado con «decir (unir [Minutos de estudio previstos: ] (total)) durante (3) segundos».
  6. Prueba con 4 días y 30 minutos. Debe mostrar 120 minutos. Guarda esta primera versión antes de continuar.
Primer prototipo del asistente: preguntar días y minutos, guardar variables, multiplicar y mostrar el total.
Único objeto · Primera versión funcional · Pulsa la imagen para ampliarla.

3. Añadir una decisión

  1. Debajo del mensaje del total, añade «si… entonces… si no».
  2. Coloca la condición «total > 119». Como trabajamos con enteros, equivale a comprobar que el total es al menos 120.
  3. En la primera rama, escribe «Has reservado al menos 120 minutos».
  4. En la segunda rama, escribe «Has reservado menos de 120 minutos». Usa decir durante 3 segundos en ambos casos.
  5. Ejecuta los casos de la tabla de pruebas y comprueba que el mensaje corresponde al resultado.
Programa completo del asistente de estudio con entrada de datos, cálculo del total y dos mensajes según si alcanza 120 minutos.
Único objeto · Programa completo del proyecto · Pulsa la imagen para ampliarla.

Comprensión: explica por qué «total > 120» sería incorrecto para la regla del proyecto. Con esa comparación, el valor 120 seguiría la rama de «menos de 120», aunque el texto no sería cierto.

4. Probar y corregir errores

DíasMinutos al díaTotal esperadoMensaje esperado
33090Menos de 120
717119Menos de 120
430120Al menos 120
530150Al menos 120

Añadid dos columnas a vuestra tabla: Resultado observado y ¿Coincide? Calculad primero el resultado esperado. Si una prueba falla, revisad la entrada, el momento en que guardáis cada respuesta, la operación y la condición.

Experimento de depuración: en una copia del proyecto, sustituye la multiplicación por una suma. Para 4 y 30 obtendrás 34, en lugar de 120. Documenta el fallo, restaura la multiplicación y repite exactamente la misma prueba. Conserva como versión final la copia que funciona.

5. Documenta tu programa

Conserva una captura de los bloques, tu algoritmo y la tabla de pruebas. Si trabajas con otra persona, podéis reunirlos en un documento compartido y explicar cómo se utiliza el asistente.

6. Guarda y comprueba

  • Guarda el proyecto con un nombre descriptivo, por ejemplo asistente-estudio.sb3.
  • Vuelve a abrir el archivo y comprueba los casos de la tabla.
  • Describe el error que has corregido y conserva la versión que funciona.

Ideas para seguir practicando

Para empezar: construye y comprueba la primera versión antes de añadir la condición. Mantén visibles los monitores de dias, minutosDia y total para seguir los valores. Puedes utilizar los datos de la tabla como guía.

Reto extra: añade una comprobación de los datos para detectar entradas no válidas, permite elegir otro umbral o calcula un resultado adicional en horas. Diseña primero tus pruebas y explica qué has cambiado respecto a la versión básica.

Más prácticas de Scratch