13. Bucles: repetir acciones
Empareja LOOP con RETURN y trata correctamente las cero repeticiones.
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.
LOAD 8
LOOP 4
PRINT
RETURN
HALT
Añadir entradas a la cola: Ninguno
Inicializar memoria: Todos los bytes empiezan en cero
2. Construir y comprobar
Lee un número de repeticiones entre 0 y 5. Imprime 8 exactamente ese número de veces y detente.
Tipos de instrucción requeridos: INPUT, LOOP, PRINT, RETURN
Programa inicial
INPUT
COPY R0 R1
LOAD 8
LOOP R1
#
RETURN
HALT
Tu programa y notas
3. Explicar la máquina
¿Cuántas veces ejecuta LOOP 0 su cuerpo?
14. Construir un contador
Imprime del 1 al 10 y generaliza el recuento.
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.
LOAD 5
again: PRINT
SUB 1
JUMP_IF_ZERO done
JUMP again
done: HALT
Añadir entradas a la cola: Ninguno
Inicializar memoria: Todos los bytes empiezan en cero
2. Construir y comprobar
Lee N entre 0 y 10 e imprime todos los enteros desde 1 hasta N en orden. Si N = 0, no imprimas nada.
Tipos de instrucción requeridos: INPUT, LOOP, ADD, PRINT
Programa inicial
INPUT
COPY R0 R2
LOAD 1 R1
LOOP R2
#
RETURN
HALT
Tu programa y notas
3. Explicar la máquina
¿En qué difieren el valor del contador y el número de repeticiones?
15. Sumar de uno a N
Mantén el acumulador separado del contador del bucle.
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.
LOAD 1 R1
LOAD 0 R2
LOOP 4
LOAD R2
ADD R1
COPY R0 R2
LOAD R1
ADD 1
COPY R0 R1
RETURN
LOAD R2
PRINT
HALT
Añadir entradas a la cola: Ninguno
Inicializar memoria: Todos los bytes empiezan en cero
2. Construir y comprobar
Lee N entre 0 y 10. Usa un bucle para imprimir la suma 1 + 2 + … + N. Imprime 0 si N = 0.
Tipos de instrucción requeridos: INPUT, LOOP, ADD
Programa inicial
INPUT
COPY R0 R3
LOAD 1 R1
LOAD 0 R2
LOOP R3
#
RETURN
LOAD R2
PRINT
HALT
Tu programa y notas
3. Explicar la máquina
¿Qué representa el total después de k iteraciones?