¿Qué es un diagrama de flujo?
Es un diagrama de una tarea o programa con figuras y conexiones que avanzan de arriba abajo. Ayuda a organizar y explicar las operaciones mostrando su orden, ramas y bucles.
SIMULADOR DE DIAGRAMAS DE FLUJO
Crea diagramas de flujo con variables, operaciones, bifurcaciones y bucles; ejecútalos y observa cómo cambian los valores.
Recomendado para ordenador: colocar, conectar y editar nodos es más cómodo con un ratón.
EDITOR
Aquí aparecerá la operación actual al iniciar el flujo.
HOW TO USE
Añade nodos desde la izquierda y conecta cada puerto de salida con el siguiente nodo. Edita las expresiones de proceso, condición y visualización en Configuración, a la derecha.
¿Por qué usarlo? Un diagrama por sí solo no muestra qué rama se ejecuta, cómo cambian las variables ni si termina un bucle. Al ejecutarlo, puedes comprobar que el proceso sigue el orden previsto.
Úsalo para Organiza la lógica antes de programar, explica procesos en clase, comprueba condiciones, cálculos y bucles, o detecta errores antes de implementar.
Las expresiones se evalúan con un lenguaje limitado y seguro. No se ejecuta JavaScript arbitrario y los diagramas o variables no salen del navegador.
GUIDE
Un diagrama de flujo representa el orden de las operaciones y las ramas condicionales mediante figuras y conexiones. Esta herramienta ejecuta el flujo que creas.
Es un diagrama de una tarea o programa con figuras y conexiones que avanzan de arriba abajo. Ayuda a organizar y explicar las operaciones mostrando su orden, ramas y bucles.
count = count + 1score >= 70. Si es verdadero, sigue Yes; si es falso, sigue No."count=" + countcount < 5. Si es verdadero, entra en el cuerpo; si es falso, continúa después del bucle.Colocación:Coloca un Inicio al principio del flujo y un Fin al final.
Conexión:Conecta un único OUT de Inicio al siguiente nodo y solo un IN a Fin. Fin no tiene OUT.
Configuración:Selecciona Editar proceso para introducir el nombre y la expresión. Escribe una asignación por línea.
Conexión:Conecta el nodo anterior a IN y un OUT al siguiente. Ejemplo:count = count + 1
Configuración:Introduce una condición cuyo resultado sea true o false .
Conexión:Conecta las salidas inferiores Yes y No a un nodo cada una. Ejemplo:score >= 70
Configuración:Introduce un nombre y una expresión de salida. Al ejecutarlo, el resultado se añade a Salida.
Conexión:Conecta el nodo anterior a IN y un OUT al siguiente. Ejemplo:"count=" + count
Configuración:Introduce una condición y forma una pareja con el fin de bucle del mismo color y número.
Conexión:Conecta un OUT al inicio del cuerpo. Si la condición es false, el flujo sale del bucle automáticamente.
Configuración:Selecciona el inicio correspondiente en Configuración y coloca este nodo al final del cuerpo del bucle.
Conexión:Conecta un OUT al proceso posterior. No dibujes una conexión directa al inicio: el flujo vuelve automáticamente durante la ejecución.
Solo puede salir una conexión de un OUT. Al conectarlo a otro nodo, se sustituye la línea anterior.
Varios OUT pueden conectarse al IN del mismo nodo. Úsalo para unir flujos después de una bifurcación.
Conecta Yes y No por separado solo en una decisión. Empareja el inicio y el fin del bucle en Configuración; no los conectes directamente.
"count=" + countEjemplo:Variables count es 1 , la expresión de salida "count=" + count produce count=1 .
No se puede editar durante la ejecución; a la derecha se muestran los valores reales y la salida. Pulsa Finalizar ejecución para volver a editar.
Ejecuta un solo nodo actual.
Ejecuta automáticamente a la velocidad seleccionada.
Pausa la ejecución continua.
Finaliza la ejecución y vuelve al modo de edición.
Selecciona la velocidad de ejecución continua.
| Tipo | Símbolo | Ejemplo | Significado |
|---|---|---|---|
| Suma | + | score + 10 | Sumar 10 a score |
| Resta | - | count - 1 | Restar 1 a count |
| Multiplicación | * | price * quantity | Multiplicar price por quantity |
| División | / | total / 2 | Dividir total entre 2 |
| Resto | % | count % 2 == 0 | Comprobar si es par |
| Tipo | Símbolo | Ejemplo | Significado |
|---|---|---|---|
| Igual | == | score == 70 | score es igual a 70 |
| Distinto | != | score != 0 | score no es 0 |
| Mayor que | > | score > 70 | score es mayor que 70 |
| Mayor o igual que | >= | score >= 70 | score es al menos 70 |
| Menor que | < | count < 5 | count es menor que 5 |
| Menor o igual que | <= | count <= 5 | count es como máximo 5 |
| Y | && | score >= 70 && count < 5 | Ambas condiciones son verdaderas |
| o | || | score < 0 || score > 100 | Una de las condiciones es verdadera |
| Negación | ! | !isFinished | Invierte un valor booleano |
= asigna un valor en una operación, mientras que== compara valores en una condición.!isFinished Al usar isFinished regístrala como variable booleana. Agrupa condiciones complejas entre paréntesis, como (score + bonus) >= 70 .
Mensaje de error Los motivos por los que no se puede ejecutar aparecen debajo de los controles. Los nodos con problemas también se marcan en el lienzo; corrige cada punto.
true o false .