Cette version conserve les fonctionnalités de la version 3, mais de nombreuses améliorations ont été apportées. Elle est accessible en ligne à la même adresse:
Table des matières
La barre d’outils de la version 3 a été découpée en trois parties :
Cette modification vise, d’une part, à mieux répartir les différentes fonctionnalités ou à limiter au strict nécessaire l’utilisation du menu.
Si le fonctionnement d’AlgoTouch n’a pas fondamentalement changé, certaines modifications ont été apportées de manière à améliorer son utilisation.
Un zoom permet de modifier la taille de la police dans les zones de texte d’AlgoTouch, les instructions, la console et les exportations de code.
Il est également possible d’utiliser le zoom du navigateur pour ajuster la taille de l’ensemble de la fenêtre d’AlgoTouch.
Un nouvel onglet a été ajouté sur le côté droit de la zone d’instructions. Il offre la possibilité de visualiser instantanément le code de la macro actuelle dans différents langages, Python, C++, C et Java, en un seul clic.
L’ajout d’une condition de sortie peut être réalisé de plusieurs manières :
Après l’ajout d’une condition de sortie, AlgoTouch demeure en mode enregistrement et la sélection dans le code est transférée dans le bloc « Terminate ».
Pour rendre la lecture du code Python plus compréhensible pour les débutants en programmation, l’exportation du code d’une macro a été revue :
Ancienne version du tri sélection :
# # Variables # tmp = 0 # # t = [ 50,100,80,10,90,60,40,30,20,70 ] j = 0 # i = 0 # iFin = 0 # # # TriSelection : tri par selection du minimum # def TriSelection(): global tmp,j,i,iFin i = 0 iFin = len(t) - 1 while (i < iFin) : PlacerMin() i = i + 1 return # # Swap : échange de deux cases du tableau # def Swap(): global tmp,j,i,iFin tmp = t[j] t[j] = t[i] t[i] = tmp return # # PlacerMin : place le minimum après i en i # def PlacerMin(): global tmp,j,i,iFin j = i + 1 while (j < len(t)) : if (t[i] > t[j]) : Swap() j = j + 1 return TriSelection()
Nouvelle version du tri sélection :
#
# Variables
#
tmp = 0 #
#
t = [ 50,100,80,10,90,60,40,30,20,70 ]j = 0 #
i = 0 #
iFin = 0 #
#
# TriSelection : tri par selection du minimum
#
i = 0
iFin = len(t) - 1
while (i < iFin) :
# -> PlacerMin: PlacerMin : place le minimum après i en i
j = i + 1
while (j < len(t)) :
if (t[i] > t[j]) :
# -> Swap: Swap : échange de deux cases du tableau
tmp = t[j]
t[j] = t[i]
t[i] = tmp
# <- Swap
j = j + 1
# <- PlacerMin
i = i + 1