VisuStruct - l’éditeur visuel de structogrammes

VisuStruct est l’éditeur visuel de structogrammes pour les diagrammes Nassi-Shneiderman : modéliser des algorithmes, tester le déroulement pas à pas dans le diagramme et en générer du code — la logique avant la syntaxe.

Avec le glisser-déposer, ton structogramme prend forme sur Mac, iPad, Windows et Linux. L’app gratuite t’accompagne de la planification aux tests, jusqu’à la programmation — le tout dans le structogramme.

Pour l’école et l’enseignement

VisuStruct est un éditeur de structogrammes né de la pratique en classe : il est utilisé dans un établissement d’enseignement professionnel et fait l’objet d’un développement continu au rythme de la pratique.

Au cœur de l’approche : une visée didactique — les algorithmes se modélisent librement, du diagramme à la simulation jusqu’au code.

Le travail habituel — plus simulation et code

Mise en page et export

VisuStruct le fait aussi : ce sur quoi portent beaucoup d’éditeurs de structogrammes — diagrammes clairs.

  • rédiger les blocs en texte libre
  • mettre en page le diagramme et exporter en image ou PDF
  • dessiner et modifier des structogrammes Nassi-Shneiderman

Optionnel : simuler et générer du code

Sur le même modèle, tu peux ajouter simulation et export de code quand tu en as besoin.

  • parcourir le flux pas à pas ; voir le bloc actif et les variables
  • générer du code pour Java, Python et JavaScript à partir du même diagramme
  • pour l’exécution et un export fiable : formuler les étapes de façon exécutable avec du code proche de Java (affectations, expressions). Des phrases purement descriptives suffisent pour la mise en page et l’export.

Du structogramme au code

VisuStruct génère du code à partir de ton diagramme pour Java, Python et JavaScript — idéal pour comprendre d’abord les algorithmes visuellement, puis les transformer en vrai code.

Java

Le code Java peut être copié dans ton IDE pour être compilé, testé ou étendu.

JavaScript

Tu peux exécuter et essayer le code JavaScript généré directement dans l’app.

Python

Le code Python peut être collé directement dans un notebook Python et poursuivi là-bas.

Tester l’algorithme — étape par étape

Appuie sur Démarrer — et ton diagramme s’exécute. Tu vois quel bloc est actif à l’instant, comment les variables changent et où ta boucle s’arrête. Les erreurs de logique sautent aux yeux — et quand tout colle, tu as la preuve que ton algorithme fonctionne.

App SwiftUI pour Mac, iPad et iPhone

VisuStruct est disponible comme app native SwiftUI pour Mac, iPad et iPhone (App Store).

Application Java pour Windows, macOS et Linux

Pour le bureau : construis ton structogramme par glisser-déposer depuis la palette, réorganise les étapes et exporte les résultats (par exemple en PNG). Il te faut un environnement d’exécution Java (JRE), par exemple Eclipse Temurin d’Adoptium.

Fonctions principales

D’abord l’algorithme, ensuite le code

Commence par la logique et le déroulement — par l’algorithme. Ensuite, exprime la même structure avec la syntaxe, dans le langage de programmation de ton choix — étape par étape et de manière compréhensible.

Télécharger VisuStruct

Open source

L’application Java de bureau est publiée sous licence MIT — code et contributions sur GitHub (LICENSE).

Téléchargement gratuit

Le fichier .jar est disponible sur les GitHub Releases sans achat. Pour l’app native SwiftUI, voir la fiche sur l’App Store.

Confidentialité

Les apps ne collectent pas de données personnelles ; les diagrammes restent sur l’appareil. Résumé sous Confidentialité ci-dessous.

Mac, iPad et iPhone

Téléchargez VisuStruct pour les appareils Apple directement sur l’App Store — application native avec glisser-déposer, simulation et génération de code.

Politique de confidentialité – utilisation de VisuStruct

Respectueux de la vie privée (RGPD) : VisuStruct ne collecte ni ne stocke aucune donnée personnelle. Tes structogrammes et fichiers .visustruct restent sous ton contrôle : tu décides s’ils restent seulement sur ton appareil ou, par exemple, dans ton propre cloud.

Si tu utilises des services liés à l’app (par exemple App Store ou GitHub), les conditions de confidentialité de ces fournisseurs s’appliquent ; des données peuvent y être traitées. Ce site web est servi depuis un serveur ; les journaux techniques habituels du serveur sont donc générés.

Contact

Holger Sebastiao

Konstanzer Straße 47, 60386 Frankfurt