Variables, types et affectation
Qu'est-ce qu'une variable ?
Une variable est un nom qui permet de mémoriser une valeur dans un programme. Elle agit comme une boîte étiquetée dans laquelle on range une donnée, qu’on peut réutiliser ou modifier plus tard.
Syntaxe de pseudo-code
On utilise souvent la syntaxe suivante pour déclarer une variable et lui attribuer une valeur en pseudo-code :
nom_variable <- valeur
Par exemple, pour déclarer une variable age
et lui attribuer la valeur 25
,
on écrirait :
age <- 25
Il est aussi possible, pour les besoins du cours, d'utiliser le symbole =
à la place de <-
.
age = 25
🤔 Testez votre compréhension
- Q1
Quelles sont les variables dans le code suivant ?
x <- 25
WHILE x > 0 DO
x <- x - 1
PRINT x
y <- x * 2
PRINT (y - x)
END WHILE
Les types
Chaque valeur a un type : c'est sa nature ou sa catégorie. Pour une variable,
le type est l'ensemble des valeurs que peut prendre une variable. Par exemple,
une variable type entier
peut prendre n'importe quel nombre entier, positif ou négatif. Mais elle ne peut
pas prendre une chaîne de caractères ou un booléen.
Types de bases les plus courants
Voici quelques types de base que vous rencontrerez souvent dans la programmation. Si vous ne les connaissez pas, ne vous inquiétez pas, nous allons les voir en détail dans les prochaines semaines.
Type | Description | Exemples |
---|---|---|
Nombre | Valeur numérique (entier ou décimal) | 42 , 3.14 , -7 |
Texte | Suite de caractères (chaîne de texte) | "Bonjour" , "123" |
Booléen | Valeur vraie ou fausse | vrai , faux |
Liste | Collection ordonnée de valeurs | [1, 2, 3] , ["a", "b"] |
Null | Absence de valeur | None , null |
Dictionnaire | Collection de paires clé-valeur | {"nom": "Alice", "âge": 30} |
Certain languages de programmation, comme Python et JavaScript, permettent aux variables de changer de type au cours de l'exécution du programme. D'autres langages, comme Java et C, exigent que vous déclariez le type de la variable au moment de sa création.
Même si Python ou JavaScript permettent de changer le type d'une variable, une variable n'a qu'un seul type à la fois.
Types et algorithmes
Il est toujours important d'avoir en tête les types des variables dans vos algorithmes. Ça revient à se poser la question: quelles sont les valeurs possibles ? Si vous n'avez pas de réponse, c'est que vous n'avez pas bien compris votre algorithme ou le contexte dans lequel il s'applique.
Il est possible dans un pseudo code ou un algorithme de concevoir un type très précis, comme par exemple un entier pair plus grand que 18. Toutefois, la plupart des langages de programmation n'offrent pas cette possibilité. Il faut donc se contenter de types plus généraux.
Ayez toujours en tête les types de vos variables lorsque vous écrivez un algorithme ou du code. Cela vous aidera à mieux comprendre le fonctionnement du programme et à éviter les erreurs.
🤔 Testez votre compréhension
- Q1
- Q2
La variable age
représente l'âge d'une personne. Quel est le type de la variable ?
La variable les_cours
représente les cours suivis par un étudiant. Quel est le type de la variable ?