Diagrama de flujo y tabla de traza – selección e iteración
InformáticaAlgoritmos y resolución de problemasEdades 13–14
Cargando…
Inicia sesión para usarEl mismo algoritmo aparece a la vez como diagrama de flujo y como pseudocódigo, Python o bloques. Los estudiantes fijan las entradas y avanzan paso a paso por IF … ELSE, IF anidados y bucles FOR, WHILE y REPEAT … UNTIL, mientras se ilumina el camino recorrido y una tabla de traza se llena fila a fila con un contador de vueltas. Incluye tareas de acumular, contar, máximo, mínimo y media, condiciones compuestas con AND/OR/NOT, leyes de De Morgan, evaluación en cortocircuito y manejadores de eventos, y un modo de edición para construir o corregir un algoritmo y comprobarlo con datos de prueba.
Lección: Estructuras de control: selección e iteración
Qué muestra
Los algoritmos se construyen con tres estructuras de control: secuencia, selección e iteración. Esta simulación ejecuta un algoritmo instrucción a instrucción y muestra el mismo programa como diagrama de flujo y como pseudocódigo, Python o bloques. Cada paso añade una fila a la tabla de traza, la forma habitual de hacer una prueba de escritorio a mano. Puedes comparar los bucles FOR controlados por contador, los WHILE controlados por condición, que pueden ejecutarse cero veces, y los REPEAT … UNTIL, que se ejecutan al menos una vez, junto con tablas de verdad, leyes de De Morgan y evaluación en cortocircuito.
Cómo usarla
Elige una Tarea, revisa las Entradas y pulsa Paso. Se resalta la figura recién ejecutada, la flecha gruesa marca la rama tomada y aparece una fila nueva en la tabla de traza. Pulsa Reproducir para ejecutar solo. Cambia la Vista del código entre Pseudocódigo, Python y Bloques. Pulsa Editar algoritmo para añadir, cambiar o borrar pasos y luego Ejecutar pruebas para comprobar tu algoritmo con los datos de prueba.
Parámetros que puedes cambiar
- Tarea Selección IF … ELSE: aprobado o no, IF anidados: notas A, B, C, Bucle FOR: acumular, Bucle FOR: contar, Máximo, mínimo y media, Bucle WHILE con valor centinela (−1), REPEAT … UNTIL: validar entradas, Condiciones compuestas AND, OR, NOT, Leyes de De Morgan, Evaluación en cortocircuito, Eventos: clic y pulsación de tecla, Reto: corrige el algoritmo del máximo, Reto: contar negativos, En blanco: crea tu algoritmo
- Entradas separadas por comas (vacío = las de la tarea)
- Vista del código Pseudocódigo, Python, Bloques
- Cortocircuito AND/OR
- Velocidad 1–10 pasos/s
Preguntas para explorar
- ¿Cuántas veces se ejecuta el cuerpo de un bucle FOR cuando n vale 0?
- ¿Por qué un bucle REPEAT … UNTIL se ejecuta al menos una vez y un WHILE puede no ejecutarse nunca?
- ¿Por qué falla el algoritmo del máximo cuando todas las entradas son negativas y cómo lo corriges?