Introduction à LARP

Comme je l'ai expliqué dans l'article Logiciel d'introduction à la programmation Je vais utiliser le logiciel LARP pour faire le lien entre la représentation graphique d'un algorithme et son code source en C.

Dans cet article, je vais présenter mes premiers pas avec ce logiciel.

Hello World!

Comme je suis assez superstitieux en matière de logiciel, je vais exorciser le système en réalisant le classique "Hello World".

Construction

La construction du graphique est très intuitive, il suffit de glisser les différents éléments de la boite à outils sur les points d'insertion du graphique en cours  de réalisation. Ensuite, il faut saisir le contenu des éléments en pseudo-code. L'éditeur du logiciel propose un peu de documentation sur les organigrammes de LARP

Diagramme "Hello World" dans LARP

Exécution

Exécution de "Hello World" dans LARP

Simple, mais efficace! Comme dans tout langage de programmation, une instruction permet l'affichage d'une valeur. Dans ce cas précis, l'instruction est en pseudo-code et donc assez intuitive (Ecrire).
Bien entendu, cet exemple est trop trivial pour juger de l'aspect pédagogique de ce logiciel.

Boucle

Dans ce deuxième exemple, je vais implémenter une boucle "while" qui affiche les valeurs successives d'un compteur (de 1 à 9).

Construction et exécution

Comme précédemment, la construction est très simple. Pour le pseudo-code, j'ai saisi les valeurs d'instinct et c'était la bonne syntaxe. Vraiment très intuitif!
Construction d'un boucle dans LARP

Debugging

Il est possible de lancer l'exécution en mode "pas-à-pas".

  • La console est ouverte pour afficher le résultat
  • l'élément graphique en cours d'exécution est mis en évidence
  • Le contenu des variables est affiché

Mode pas-à-pas

Conclusion

Les deux exemples ci-dessus sont triviaux, mais ils m'ont permis de me faire une idée sur le potentiel de LARP.
Simple et intuitif, le logiciel permet de modéliser les opérations de base facilement. Le mode de debug est très bien fait. Il ressembl, en plus simple, à ce que je suis habitué à voir dans un EDI. La possibilité d'afficher le pseudo-code permettra, je l'espère au novice d'avoir une idée du code à développer à l'aide d'un "vrai" langage de programmation.

C'est donc sans hésitation que je vais utiliser ce logiciel pour montrer à mes élèves les bases de l'algorithmique. Il faut que j'y réfléchisse encore, mais j'hésite presque à leur faire faire toute la partie modélisation avec ce logiciel plutôt qu'en UML avec ArgoUML. Autant je suis convaincu de la nécessité de maîtriser UML dans le monde professionnel, autant je ne suis pas sûr que c'est important pour un débutant.
En tout cas, je suis certain que les concepts sont infiniment plus importants que la symbolique utilisée. Du coup, LARP va m'aider à faire passer les concepts en douceur (je l'espère ;-) ).