Illustration du processus Logigw : pseudo-code vers logigramme

Interface principale de Logigw

La fenêtre principale de LOGIGW est destinée à l'écriture du pseudo-code. LOGIGW fonctionne en UTF-8 et accepte les caractères accentués.

Fenêtre principale de Logigw avec zone de saisie de pseudo-code

Ce menu permet d'ouvrir un fichier et éventuellement de le sauvegarder après modifications.

Vous pouvez aussi y visiter la page officielle de Logigw : Web ou m'offrir un café : Faire un don.

La dernière fonctionnalité Configuration vous indique le chemin du fichier de configuration config.txt.

Générer votre premier logigramme

⚠️ Erreur courante : fenêtre vide

Message d'erreur Logigw sans code

Comme souvent vous avez cliqué trop vite ! Sans code dans la fenêtre principale, GO! n'a rien à montrer !

🗙 Premier exemple : fonction factorielle

Fermez cette fenêtre, copiez-collez le code suivant dans la fenêtre principale :

Fonction Factorielle(n)
1234567
Fonction factorielle (n)
     r = 1
     Pour i de 1 jusqu'à n avec un pas de 1
        r = r*i
     Fin pour
     Retourner r
  Fin Fonction

Maintenant cliquez sur GO!

Logigramme de la fonction factorielle généré par Logigw

Vous pouvez déplacer la vue, zoomer à la molette, contrôler le résultat et... exporter dans le format désiré (SVG, PNG, PDF).

Configuration avancée : Les options

Dans la dernière version, les options sont disponibles dans le répertoire d'installation, sous-répertoire temp, fichier config.txt :

config.txt
12345678 910111213141516 1718192021222324 252627282930
[options]
lang ° en
[TQ]
prefixe° tq while répéter repeat pour for
fin° fin_tq end_while endwhile jusqu jusqu'à 
style ° fill:rgb(255, 220, 220); stroke:red
[SI]
prefixe° si if
fin° fin_si end_if endif finsi
style ° fill:rgb(255, 220, 220); stroke:red
[SINON]
prefixe° sinon else
[début]
prefixe° début debut begin programme program fonction
style ° fill:rgb(246, 246, 221); stroke:black
[fin]
prefixe° fin end
style ° fill:rgb(195, 195, 171); stroke:black
[E/S]
prefixe ° lire écrire ecrire afficher demander dire print input retourner
style ° fill:rgb(254, 245, 108 ); stroke:black
[instructions]
style ° fill:rgb(156, 255, 146 ); stroke:black
[texte]
debut ° fill: navy; font-style : italic 
fin ° fill: navy; font-style : italic 
es ° fill: blue
instructions° fill:black; font-style: bolder
tq ° fill: red
si ° fill: grey

⚠️ Vous remarquerez des mots entre [crochets], je les appelle "chapitres", et des mots avant le symbole ° que j'appelle "lignes".

🇫🇷 Langue de l'interface

J'ai développé LOGIGW en français mais il est livré avec la langue anglaise (en). Si vous préférez l'avoir dans la langue de Molière, changez "en" en "fr" au chapitre [options], ligne 2 (lang).

Si vous êtes familiers de la traduction d'applications, vous êtes les bienvenus pour une participation coopérative ! (langues.pot est disponible dans les sources)

Mots-clés reconnus

Aux pages [TQ], [SI], [SINON], [début], [fin], [E/S], la ligne prefixe° liste les mots-clés qui permettent à LOGIGW de reconnaître le type de dessin vectoriel qu'il doit associer à une ligne.

Les [SI] et les [TQ] doivent être "fermés" : ce sont les lignes fin ° qui listent les bons mots-clés.

Personnalisation des styles

Le style des différents blocs est géré dans les lignes style °, et le style des textes dans le chapitre [texte].

💡 Astuce : En cas de souci avec la configuration, détruisez simplement le fichier config.txt — Logigw le reconstruira automatiquement.

Syntaxe du pseudo-code

Elle est classique. Il faut simplement se souvenir que les blocs (conditionnels ou boucles) doivent être ouverts par un mot-clé, puis fermés par un autre mot-clé.

Logigw comprend en général les pseudo-codes classiques utilisés dans l'enseignement français :

Questions fréquentes

Quels mots-clés sont reconnus par Logigw ?

Logigw reconnaît les structures classiques : si/if, pour/for, tant que/while, répéter/repeat, fonction/function. Consultez le fichier config.txt pour la liste complète et personnalisable.

Comment exporter mon logigramme ?

Après génération avec GO!, utilisez les boutons d'export pour sauvegarder en SVG (vectoriel), PNG (image) ou PDF (document).

Puis-je personnaliser les couleurs des blocs ?

Oui ! Modifiez les paramètres style ° dans config.txt. Format : fill:rgb(R, G, B); stroke:couleur

Mon code ne génère rien, que faire ?

Vérifiez que :

Logigw fonctionne-t-il sous Windows/Mac/Linux ?

Logigw est développé en Python et fonctionne sur Linux (testé sous Ubuntu). Des versions Windows et Mac sont en développement.

Prêt à créer vos logigrammes ?

🚀 Essayer Logigw maintenant 📦 Télécharger sur GitHub