Que ce soit pour démarrer l'algorithmique ou pour s'adapter à un changement (de classe, de prof, de lycée), il est toujours utile d'avoir une liste
de ce qu'on peut demander et de la façon de le réaliser. Voici un récapitulatif de tous les éléments d'algorithmique demandés au lycée, et comment
les réaliser dans 6 langages : Algobox, Javascript, Python, R, et les calculatrices Texas Instruments et Casio.
L'ambition n'est pas d'être complet, chacun de ces langages étant bien plus riche que ce qui est à peine effleuré dans ce résumé, mais de se concentrer
sur l'essentiel dans l'optique du bac.
Au bac | La liste des variables utilisées, ainsi que leur type (entier, entier naturel, réel) est en général annoncée en début d'algorithme ou juste avant. |
Algobox | Types disponibles :
VARIABLES spéciale. |
Javascript | Les noms des variables sont déclarés en début de programme avec le mot-clé var , mais ce n'est pas une obligation.Le type des variables ne se déclare pas, il est attribué automatiquement selon le contexte. |
Python | Pas de déclaration. Le type des variables est attribué automatiquement selon le contexte. |
R | Pas de déclaration. Le type des variables est attribué automatiquement selon le contexte. |
Casio | Pas de déclaration. Le type des variables (nombre ou chaîne de caractère) est donné sans ambiguïté par leur nom. |
TI-Basic | Pas de déclaration. Le type des variables (nombre, chaîne de caractère ou liste) est donné sans ambiguïté par leur nom. |
Xcas | Pas de déclaration. Le type des variables est attribué automatiquement. |
XLogo | Pas de déclaration. Le type des variables est attribué automatiquement. |
Δ
ou différenceDesCarrés
sont des noms de variables valides dans certains langages
mais pas d'autres.a
et A
représentent deux variables différentes).Au bac | Une lettre, éventuellement avec un indice. |
Algobox |
Une suite de :
|
Javascript |
Une suite de :
|
Python 2 |
Jusqu'à la version 2.7 : uniquement une suite de
|
Python 3 |
À partir de la version 3.0 : une suite de
|
R | Une suite de :
|
Casio | Nombres : 1 lettre majuscule de A à Z Chaînes de caractères : Str 1 à Str 20 |
TI-Basic | Nombres : 1 lettre majuscule de A à Z , ou Θ Chaînes de caractères : Chaîne0 à Chaîne9 Listes : L1 à L6
|
Xcas | Lettres (y compris accentuées) et chiffres, sauf mots-clés réservés (attention à i qui peut représenter le nombre complexe) |
XLogo | Lettres (y compris accentuées) et chiffres. |
ʹ
(prime) et ʺ
(seconde). Ces caractères ne sont pas disponibles au clavier, mais on peut les obtenir comme les lettres grecques : soit par copier-coller, soit
dans les tables de caractères (sous Windows dans accessoires/outils système/table des caractères. Code 02b9 pour prime, et 02ba pour seconde, avant les lettres grecques).Au bac | Une instruction par ligne |
Algobox | Une instruction par ligne |
Javascript | Une instruction se termine généralement par un point-virgule ; Pour la lisibilité, il est préférable de garder une instruction par ligne. |
Python | Une instruction par ligne. Il est possible de mettre plusieurs instructions sur une même ligne, en les séparant par un point-virgule ; |
R | Les instructions sont séparées par des points-virgules ; ou des retours à la ligne. |
Casio | Les instructions sont séparées par deux-points : , la commande d'affichage ◢ ou un retour à la ligne ↲ |
TI-Basic | Une instruction par ligne, précédée par deux-points : |
Xcas | Les instructions sont séparées par des points-virgules ; ou des retours à la ligne. |
XLogo | Les instructions sont séparées par des espaces ou des retours à la ligne. |
Au bac | Les commentaires ne sont pas écrits dans le texte de l'algorithme. |
Algobox | Deux slashes // marquent le début d'un commentaire, jusqu'à la fin de la ligne. |
Javascript | Deux slashes // marquent le début d'un commentaire, jusqu'à la fin de la ligne.De plus, tout ce qui est compris entre /* et */ est aussi un commentaire (éventuellement plusieurs lignes).
|
Python | Le caractère # marque le début d'un commentaire, jusqu'à la fin de la ligne. |
R | Le caractère # marque le début d'un commentaire, jusqu'à la fin de la ligne. |
Casio | Une instruction qui commence par une apostrophe ’ est un commentaire. |
TI-Basic | Il n'y a pas de codage spécifique pour les commentaires sur les TI, mais on peut commencer une ligne par " suivi du commentaire, ce qui revient presque au même.1 |
Xcas | Deux slashes // marquent le début d'un commentaire, jusqu'à la fin de la ligne.De plus, tout ce qui est compris entre /* et */ est aussi un commentaire (éventuellement plusieurs lignes).
|
XLogo | Le caractère # marque le début d'un commentaire, jusqu'à la fin de la ligne. |
:"mon commentaire
Ans
,
puisqu'elle contiendra la chaîne de caractères "mon commentaire"
.