Soluciones para docentes

Conoce la máquina

Recoge cuatro tipos de evidencia: predicción del estado relevante; comportamiento en casos variados, incluidos los límites; explicación apoyada en la traza y el estado; y corrección razonada de una discrepancia. Valora cada aspecto como inicial, con apoyo o autónomo, en papel o mediante el proceso aprobado del centro. Superar un reto demuestra un comportamiento de la máquina, no la autoría ni un dominio completo. Acepta programas correctos equivalentes; las soluciones públicas son modelos, no las únicas respuestas posibles.

Material didáctico público. Las soluciones son ejemplos; otros programas correctos equivalentes pueden superar las comprobaciones.

1. Tu primer programa con emoji

Carga un número en la CPU, imprímelo y detén el programa.

Abrir esta lección →

1. Predecir y trazar

Antes de ejecutar el programa de prueba, predice su salida y traza las tres primeras instrucciones ejecutadas. Sigue los registros, indicadores o memoria relevantes. Después avanza paso a paso para comparar.

📥 42
🖨️
⏹️

Añadir entradas a la cola: Ninguno

Inicializar memoria: Todos los bytes empiezan en cero

Solución de la predicción

Salida: 42

InstrucciónPC antesPC despuésR0 antesR0 despuésEstado relevanteSalida
LOAD01042{"registers":[42,0,0,0,0,0,0,0],"flags":{"zero":false,"negative":false,"overflow":false},"sp":255,"stack":[],"callStack":[],"loopStack":[],"memoryReads":[],"memoryWrites":[]}Ninguno
PRINT124242{"registers":[42,0,0,0,0,0,0,0],"flags":{"zero":false,"negative":false,"overflow":false},"sp":255,"stack":[],"callStack":[],"loopStack":[],"memoryReads":[],"memoryWrites":[]}42
HALT224242{"registers":[42,0,0,0,0,0,0,0],"flags":{"zero":false,"negative":false,"overflow":false},"sp":255,"stack":[],"callStack":[],"loopStack":[],"memoryReads":[],"memoryWrites":[]}42

2. Construir y comprobar

Escribe un programa que imprima 42 exactamente una vez y se detenga. Usa LOAD, PRINT y HALT.

Tipos de instrucción requeridos: LOAD, PRINT, HALT

Ejemplo de solución del reto

LOAD 42
PRINT
HALT

Casos reales del comprobador

Caso 1
Entrada
Ninguno
Memoria inicial
Todos los bytes empiezan en cero
Salida esperada
42

3. Explicar la máquina

¿Qué contienen R0 y la salida justo antes de PRINT? ¿En qué PC deja HALT el programa?

Razonamiento y nota docente

R0 = 42 y salida vacía antes de PRINT; después aparece 42. HALT está en el índice compilado 2.