Qu’est-ce qu’un diagramme de flux ?
C’est un schéma de tâche ou de programme composé de formes et de connexions qui progressent de haut en bas. Il aide à organiser et expliquer les opérations en montrant leur ordre, leurs branches et leurs boucles.
SIMULATEUR DE DIAGRAMMES DE FLUX
Créez des diagrammes avec variables, opérations, branches et boucles, puis exécutez-les en suivant l’évolution des valeurs.
Ordinateur recommandé : le placement, la connexion et la modification des nœuds sont plus faciles avec une souris.
EDITOR
L’opération en cours apparaîtra ici au démarrer du flux.
HOW TO USE
Ajoutez des nœuds à gauche et reliez chaque port de sortie au nœud suivant. Modifiez les expressions dans Paramètres, à droite.
Pourquoi l’utiliser ? Un schéma seul ne montre pas quelle branche est suivie, comment évoluent les variables ni si une boucle se termine. L’exécution vérifie l’ordre réel des opérations.
Utilisez-le pour Organisez la logique avant de coder, expliquez un processus en cours, vérifiez branches, calculs et boucles, ou repérez des erreurs avant l’implémentation.
Les expressions utilisent un langage restreint et sûr. Aucun JavaScript arbitraire n’est exécuté et les diagrammes ou variables ne quittent pas votre navigateur.
GUIDE
Un diagramme de flux représente l’ordre des opérations et les branches conditionnelles à l’aide de formes et de connexions. Cet outil exécute le flux créé.
C’est un schéma de tâche ou de programme composé de formes et de connexions qui progressent de haut en bas. Il aide à organiser et expliquer les opérations en montrant leur ordre, leurs branches et leurs boucles.
count = count + 1score >= 70. Si vrai, suivez Yes ; si faux, suivez No."count=" + countcount < 5. Si vrai, entrez dans la boucle ; si faux, continuez après.Placement :Placez un Début au début du flux et une Fin à la fin.
Connexion :Reliez un seul OUT de Début au nœud suivant et uniquement un IN à Fin. Fin n’a pas de OUT.
Réglages :Choisissez Modifier le traitement pour saisir un nom et une expression. Une affectation par ligne.
Connexion :Reliez le nœud précédent à IN et un OUT au suivant. Exemple :count = count + 1
Réglages :Saisissez une condition dont le résultat est true ou false .
Connexion :Reliez chacune des sorties inférieures Yes et No à un nœud. Exemple :score >= 70
Réglages :Saisissez un nom et une expression de sortie. À l’exécution, le résultat est ajouté à Sortie.
Connexion :Reliez le nœud précédent à IN et un OUT au suivant. Exemple :"count=" + count
Réglages :Saisissez une condition et associez ce nœud à la fin de boucle de même couleur et numéro.
Connexion :Reliez un OUT au début du corps. Si la condition est false, le flux sort automatiquement de la boucle.
Réglages :Sélectionnez le début correspondant dans les paramètres à droite et placez ce nœud à la fin du corps de boucle.
Connexion :Reliez un OUT au traitement suivant. Ne créez pas de ligne vers le début : le retour est automatique à l’exécution.
Un seul lien peut partir d’un OUT. Le relier à un autre nœud remplace l’ancien lien.
Plusieurs OUT peuvent rejoindre l’IN d’un même nœud. Utilisez cette fonction pour fusionner des branches.
Reliez Yes et No séparément uniquement sur une décision. Associez le début et la fin de boucle dans les paramètres, sans les relier directement.
"count=" + countExemple :Variables count est 1 , l’expression de sortie "count=" + count produit count=1 .
La modification est désactivée pendant l’exécution ; les valeurs réelles et la sortie s’affichent à droite. Choisissez Terminer l’exécution pour revenir à l’édition.
Exécute un seul nœud actuel.
Exécute automatiquement à la vitesse choisie.
Met en pause l’exécution continue.
Termine l’exécution et revient au mode édition.
Choisissez la vitesse d’exécution continue.
| Type | Symbole | Exemple | Signification |
|---|---|---|---|
| Addition | + | score + 10 | Ajouter 10 à score |
| Soustraction | - | count - 1 | Soustraire 1 de count |
| Multiplication | * | price * quantity | Multiplier price par quantity |
| Division | / | total / 2 | Diviser total par 2 |
| Modulo | % | count % 2 == 0 | Vérifier si le nombre est pair |
| Type | Symbole | Exemple | Signification |
|---|---|---|---|
| Égal | == | score == 70 | score est égal à 70 |
| Différent | != | score != 0 | score n’est pas égal à 0 |
| Supérieur à | > | score > 70 | score est supérieur à 70 |
| Supérieur ou égal à | >= | score >= 70 | score est supérieur ou égal à 70 |
| Inférieur à | < | count < 5 | count est inférieur à 5 |
| Inférieur ou égal à | <= | count <= 5 | count est inférieur ou égal à 5 |
| ET | && | score >= 70 && count < 5 | Les deux conditions sont vraies |
| ou | || | score < 0 || score > 100 | L’une des conditions est vraie |
| NON | ! | !isFinished | Inverse une valeur booléenne |
= affecte une valeur dans un traitement, tandis que== compare des valeurs dans une condition.!isFinished Pour utiliser isFinished enregistrez-la comme variable booléenne. Regroupez les conditions complexes entre parenthèses, par exemple (score + bonus) >= 70 .
Message d’erreur Les raisons de l’échec apparaissent sous les commandes. Les nœuds concernés sont aussi marqués sur le canevas ; corrigez chaque problème affiché.
true ou false .