Les variables et les types
Dans ce cours, on découvre l'outil le plus utilisé en programmation : la variable.
Imagine une boîte avec une étiquette. L'étiquette, c'est le nom de la variable ; ce qu'il y a dans la boîte, c'est sa valeur. On peut regarder ce qu'il y a dedans, ou remplacer le contenu à tout moment.
Déclarer une variable
En CoddyRun, on déclare d'abord une variable : on lui donne un nom et un type, c'est-à-dire le genre de valeur qu'elle contiendra.
age est un nombre
prenom est un texte
content est un booléen
Les trois types de base :
nombre : un nombre entier ou décimal (12, 3.5, -7) ;texte : des caractères entre apostrophes ('Léa') ;booléen : seulement vrai ou faux.
À la déclaration, chaque variable reçoit une valeur de départ : 0 pour un nombre, un texte vide pour un texte, faux pour un booléen.
Donner une valeur avec vaut
Le mot-clé vaut range une valeur dans la variable :
age est un nombre
prenom est un texte
age vaut 11
prenom vaut 'Léa'
affiche prenom + ' a ' + age + ' ans.'
La console affiche Léa a 11 ans. Remarque : on écrit prenom sans apostrophes, puisqu'on veut sa valeur et non le mot « prenom ».
On peut aussi déclarer et donner une valeur sur la même ligne, ou déclarer plusieurs variables du même type d'un coup :
score est un nombre vaut 0
x, y est un nombre
x vaut 3
y vaut 4
affiche x + y
Modifier une variable
Une variable peut changer de valeur pendant le programme : c'est même tout son intérêt !
score est un nombre vaut 10
score vaut score + 5
affiche score
score ajoute 20
score soustrait 3
affiche score
La ligne score vaut score + 5 se lit de droite à gauche : on calcule score + 5 (15), puis on range le résultat dans score. Les raccourcis ajoute et soustrait font la même chose plus simplement. Ce programme affiche 15, puis 32.
Question : Que contient points après ces lignes ?
points est un nombre vaut 4
points vaut points * 2
points ajoute 1 — 9. On part de 4, on double (8), puis on ajoute 1 : points vaut 9.
Sur un texte, ajoute colle un morceau à la fin : message ajoute ' !'.
Le type compte
Le type indique à CoddyRun comment traiter la valeur. Un nombre se calcule, un texte se colle :
valeur est un nombre vaut 2
chiffre est un texte vaut '2'
affiche valeur + 3
affiche chiffre + 3
Le premier affiche donne 5 : c'est une addition. Le second donne 23 : dès qu'un texte est d'un côté du +, CoddyRun colle au lieu d'additionner.
Pour connaître le type d'une valeur, utilise type_de(...) : affiche type_de(chiffre) affiche texte.
Un nom de variable ne peut pas être un mot du langage (si, pour, de, a, pas...) ni le nom d'une fonction déjà fournie par CoddyRun (longueur, somme, hasard...). Choisis des noms clairs : nombreDeVies, prenomJoueur.
En résumé
- On déclare une variable avec son type :
age est un nombre. - On lui donne une valeur avec
vaut : age vaut 11. ajoute et soustrait modifient un nombre rapidement.- Les types de base :
nombre, texte, booléen. - Avec un texte,
+ colle au lieu d'additionner.