I - Instructions, séquences, entrées et sorties
Définition 1
Une instruction est un ordre élémentaire, compris sans ambiguïté par la machine. Une séquence est une suite d’instructions exécutées dans l’ordre, de haut en bas.Vocabulaire
Dans un langage de programmation par blocs, chaque instruction est un bloc. Les blocs s’emboitent verticalement : l’empilement est l’ordre d’exécution.Définitions
- Les entrées d’un programme sont les informations qu’il reçoit de l’extérieur : une valeur saisie, un clic, un nombre au hasard.
- Les sorties sont ce qu’il produit : un affichage, un dessin, un son.
Définition 3
Une variable est une case mémoire portant un nom, dans laquelle le programme range une valeur pour la réutiliser plus tard.Remarque
L’instruction « mettre à » n’est pas une égalité mathématique : c’est un ordre de rangement. La valeur précédente de est perdue.Méthode 1 — Analyser un programme donné
- Repérer ses entrées : que doit-on lui fournir ?
- Exécuter la séquence pas à pas, en notant après chaque bloc la valeur de chaque variable.
- Lire la sortie obtenue et la confronter à ce qu’on attendait.
Exemple
Avec le programme ci-dessus et la réponse :
| Après l’instruction | côté | périmètre |
|---|---|---|
| mettre côté à la réponse | — | |
| mettre périmètre à (côté × 4) | ||
| dire périmètre |
La sortie est .
II - Formules et expressions informatiques
Définition 4
Une expression informatique est la traduction d’une formule mathématique dans le langage : les nombres, les variables et les opérateurs y sont emboités les uns dans les autres.Exemples
| Formule | Expression en blocs |
|---|---|
( côté × 4 ) | |
( 2 × ( longueur + largeur ) ) | |
( ( base × hauteur ) / 2 ) |
Remarque
Les blocs d’opération ne connaissent pas les priorités : l’ordre des calculs est celui de l’emboitement. Ce sont les blocs eux-mêmes qui jouent le rôle des parenthèses.Méthode 2 — Prévoir la valeur d'une expression
- Remplacer chaque variable par sa valeur actuelle.
- Évaluer les blocs les plus intérieurs d’abord, puis remonter.
- Comparer ensuite avec ce que le programme affiche : un écart signale une erreur d’emboitement.
Exemple
Avec et , l’expression ( 2 × ( longueur + largeur ) ) vaut :
Emboitée autrement, ( ( 2 × longueur ) + largeur ) vaudrait : ce ne serait plus le périmètre.
III - Boucle inconditionnelle
Définition 5
Une boucle inconditionnelle répète une séquence d’instructions un nombre de fois fixé à l’avance : « répéter fois ».Méthode 3 — Repérer ce qui se répète
- Écrire la séquence complète, sans boucle.
- Repérer le motif qui revient à l’identique, et compter combien de fois.
- Remplacer les répétitions par une boucle « répéter fois » contenant ce seul motif.