|
Fonctionnement par l'exemple
Réalisons un petit programme qui
calcule le carré d'un nombre entré par l'utilisateur.
Au départ, la zone "Algorigramme" contient un
bloc nommé "début" . L'exécution
de l'algorithme commencera par lui. Il ne peut être supprimé.
(Un double-clic sur la page Algorigramme permet de revenir à
ce bloc).

En se déplaçant dans le menu
des Matériaux de construction, il se déroule automatique
par le passage de la souris (C'est un coup de main à prendre,
ça évite les clics). Pour prendre un bloc, il suffit
de cliquer dessus avec la souris et sans relâcher la pression
on le mène sur la fiche "Algorigramme".

Quand on passe à proximité
d'une zone de raccordement possible (ici le canal inférieur
du bloc "debut"), cette zone s'allume. Si on relâche
quand c'est allumé, le raccordement sera réalisé.
Sinon le bloc sera déposé sans être raccordé.

On constate que le cadre "l'utilisateur
donne un entier..." contient une variable libre (jamais remplie
par une valeur à ce stade de la lecture) et une variable
de sortie N0 qui contiendra la valeur entrée à l'exécution.
Ce sera le texte affiché pour demander une valeur à
l'utilisateur. En cliquant sur le bouton droit sur cette variable
T0, on fait apparaitre les possibilités de modification
sur cette variable.

Il est possible de lui attribuer une valeur
constate, elle est naturellement compatible avec elle-même.
On peut choisir une autre variable texte (ça n'a pas d'intérêt
ici), et on peut aussi renommer cette variable. On veut ici indiquer
un texte fixe, on choisira donc constante.

On indique la valeur constante voulue et
on valide. On constate qu'étant une constante, la 'variable'
n'est plus considérée comme variable libre, elle
disparait du bloc "Début".
Dans cet algorithme, on veut voir si le nombre entré par
l'utilisateur est négatif, pour cela on ajoute un bloc
"Si...alors".

Ce bloc possède un booléen
libre en entrée. Il doit contenir la condition attendue
à savoir si N0 est négatif ou non. On trouve l'instruction
adéquate dans le bloc Test. Et on va imbriquer ce bloc
à l'intérieur du cadre.

Par défaut la condition "est
plus petit que" contient des variables réelles libres.
Pour lire le sens de chaque fonction, il faut remplacer les trois-petits-points(...)
par les variables dans l'ordre de la phrase. Ici le cadre signifie
"R2 est plus petit que R3"
On va changer ces variables pour construire la phrase voulue.

Pou remplacer R2, on fait un clic-droit
et on sélectionne N0.

Puis on selectionne Constante et on choisit
0.

Le test est maintenant complètement
rédigé. On passe à la suite : si le nombre
est négatif, on va alors afficher cette information. On
prend cette fonctionnalité dans le groupe texte.

Mais on constate que par défaut
c'est un réel qui va être affiché. Nous voulons
afficher une phrase. Avant d'indiquer la phrase, il faut donc
changer le type de la variable entrante et choisir un texte.

Après modification du type de la
variable, on choisit d'entrée une valeur constante.

que l'on complète à loisir.

On veut maintenant afficher le carré
de N0. On choisit donc "Afficher <commentaire : nombre>".

Celui-ci incrusté, on entre une
valeur constante pour le commentaire à afficher.

On aurait pu calculer le carré avant
de l'afficher, mais on peut aussi directement passer le carré
en valeur d'entrée de la fonction. Pour cela on choisi
la fonction carré que l'on va incruster en entrée
de l'affichage.

Et après, on change la variable
libre en entrée pour la valeur dont on veut calculer le
carré à savoir N0.

On peut choisir alors de terminer l'algorithme
en pernant le bloc Stopper.

Si l'on avait pas mis ce bloc. Le programme
s'arrêterait de la même façon car il n'y aurait
plus rien à exécuter. Ce bloc est surtout utile
pour qu'un programme s'arrête en un lieu précis de
l'algorithme.
Voyons maintenant l'exécution. Choisissons une exécutions
pas à pas (F7).

Le programme s'arrête aussitôt
sur le premier cadre qui se colore :
- en rouge pour montrer la fonction qu'il est en train d'exécuter.
- en orange pour montrer le lieu où est la tête de
lecture (cela montre que le mode "montrer le déroulement"
est actif.)

A chaque fois qu'on appuie sur la barre
d'espace (ou à nouveau F7), le programme avance d'un pas.
Le déroulement étant actif, on voit la bille se
déplacer jusqu'au bloc suivant.

En répétant l'opération
, on nous demande d'entrer une valeur que l'on entre en validant.

En répétant la barre d'espace
(ou F7), on avance dans l'execution. La valeur entrée étant
négative la bille choisi le chemin à droite.

Et il nous indique que c'est un nombre
négatif.

En poursuivant, il indique le carré.

Après validation, il nous indique
que l'exécution est terminée.

On peut alors enregistrer l'algorithme

Une fois le lieu et le nom
choisi, l'enregistrement est confirmé et son nom apparait
dans le bandeau supérieur.

Dans l'aide du logiciel,
on trouvera d'autres exemples mettant en oeuvre d'autres concepts
(graphisme, fonction, recursivité,... ).
|