Unilym Line

Un éditeur de code pour apprendre l’algorithmique en français.

Vous écrivez vos algorithmes en pseudo-code, vous les exécutez, puis vous les suivez ligne par ligne dans le débogueur. L’application fonctionne aussi sans connexion.

Version 1.0.0 pour Windows, également disponible dans le navigateur.

Unilym Line en cours de débogage : la ligne 12 du tri à bulles est en pause, les variables et la pile d’appels sont affichées à gauche.

Les algorithmes s’écrivent en Line, un pseudo-code en français, ou en Pascal. Ils peuvent ensuite être traduits dans ces langages :

  • JavaScript
  • Python
  • C
  • C++
  • Pascal

VISITE GUIDÉE

Quatre vues sur le même algorithme

Ces captures viennent de l’application, sur un tri à bulles. Choisissez une vue, puis cliquez sur les numéros pour lire les explications.

F5 · SORTIE · ORGANIGRAMME

L’organigramme se dessine pendant que vous écrivez

La touche F5 lance l’algorithme. L’organigramme est mis à jour à chaque modification du code, et les erreurs sont signalées avant l’exécution.

Vue Exécuter : code du tri à bulles, organigramme généré et sortie triée.

DÉBOGUEUR

Suivez l’exécution ligne par ligne

Voici le même tri à bulles, rejoué instruction par instruction. Vous pouvez le mettre en pause, avancer d’un pas ou déplacer le curseur de la trace. Les comparaisons et les échanges s’affichent dans le tableau.

TriBulles.lineExécution · ligne 5
algorithme TriBulles;    var t : tableau [1..8] de entier;    var i, j, temp, n : entier;debut    n <- 8;    t[1] <- 42; t[2] <- 7; t[3] <- 19; t[4] <- 3;    t[5] <- 28; t[6] <- 11; t[7] <- 35; t[8] <- 1;    pour i allant de 1 à n - 1 faire        pour j allant de 1 à n - i faire            si t[j] > t[j + 1] alors                temp <- t[j];                t[j] <- t[j + 1];                t[j + 1] <- temp;            finsi        finpour    finpour    pour i allant de 1 à n faire        ecrire(t[i], " ");    finpourfin.
TABLEAU t[8]1 / 91

VARIABLES

i
-
j
-
temp
-
n
8

n reçoit 8 : le tableau contiendra huit valeurs.

SORTIE

  • Comparaison
  • Échange
  • Trié

TRADUCTION

Traduisez votre algorithme dans un autre langage

Le bouton « Traduire » convertit l’algorithme en Python, Pascal, C, C++ ou JavaScript. Pratique pour passer du pseudo-code vu en cours à un langage utilisé en entreprise.

TriBulles.lineSource · Line
algorithme TriBulles;    var t : tableau [1..8] de entier;    var i, j, temp, n : entier;debut    n <- 8;    t[1] <- 42; t[2] <- 7; t[3] <- 19; t[4] <- 3;    t[5] <- 28; t[6] <- 11; t[7] <- 35; t[8] <- 1;    pour i allant de 1 à n - 1 faire        pour j allant de 1 à n - i faire            si t[j] > t[j + 1] alors                temp <- t[j];                t[j] <- t[j + 1];                t[j + 1] <- temp;            finsi        finpour    finpour    pour i allant de 1 à n faire        ecrire(t[i], " ");    finpourfin.
tri_bulles.py
t = [0 for _ in range(9)]i = 0j = 0temp = 0n = 0  n = 8t[1] = 42t[2] = 7t[3] = 19t[4] = 3t[5] = 28t[6] = 11t[7] = 35t[8] = 1for i in range(1, (n - 1) + 1):    for j in range(1, (n - i) + 1):        if (t[j] > t[(j + 1)]):            temp = t[j]            t[j] = t[(j + 1)]            t[(j + 1)] = tempfor i in range(1, n + 1):    print(str(t[i]) + str(" "), end='')

Ces traductions sont produites par Unilym Line. Elles n’ont pas été retouchées.

DANS L’APPLICATION

Exercices, jeu et travail en groupe

Unilym Line ne se limite pas à l’éditeur. La plupart des outils ci-dessous fonctionnent aussi sans connexion.

LINEACADEMY

101 exercices corrigés automatiquement

Les exercices sont répartis en cinq modules, des variables jusqu’aux fonctions. Certains demandent d’écrire du code, d’autres sont des QCM, des textes à trous ou des bugs à retrouver. L’enseignant dispose de son propre espace, de devoirs notés et d’un mode examen.

Tableau de bord LineAcademy : points, exercices résolus, modules et radar de compétences.

LE CODEX

Un jeu de rôle en Line

Pour avancer, il faut écrire des algorithmes. Le jeu compte huit régions, des variables à la complexité, et se joue en Line ou en Pascal.

Niveau « Rejoins le moulin » du Codex : le code Line à gauche, le plateau de jeu à droite.
Fenêtre Live Share : créer ou rejoindre une session.

Live Share

Une personne ouvre une session et les autres la rejoignent. Chacun voit le curseur des autres en temps réel.

  • index.html
  • style.css
  • script.js

Projets web

L’éditeur gère aussi les projets HTML, CSS et JavaScript, avec un aperçu du résultat dans l’application.

  • Exécution et débogage
  • Traduction
  • Exercices et Codex

Sans connexion

Seul Live Share a besoin d’Internet. Le reste fonctionne sur un ordinateur hors ligne.

Pascal est aussi pris en charge

Vous pouvez écrire directement en Pascal. L’exécution, le débogage, la complétion et la correction des exercices fonctionnent comme en Line.

Raccourcis clavier

Ce sont ceux des éditeurs professionnels.

  • Ctrl Maj P
  • F5 Exécuter
  • F9 Point d’arrêt
  • F10 Pas à pas
  • Alt Maj F Formater

LE CODEX

Un jeu de rôle où l’on avance en écrivant des algorithmes

Le Codex est intégré à l’application. Dans le monde d’Algoria, chaque obstacle se franchit avec un algorithme écrit en Line, et chaque région correspond à une notion du cours.

  • Val des Variables
  • Cavernes des Conditions
  • Forêt des Boucles
  • et 5 autres régions
Télécharger pour jouer

Télécharger Unilym Line

Installez l’application sur Windows ou utilisez la version web. Les deux versions ont les mêmes fonctions.

L’installateur n’est pas encore signé : si Windows SmartScreen s’affiche, choisissez « Informations complémentaires » puis « Exécuter quand même ». Vérifiez le fichier grâce à son empreinte SHA-256.