Module 2.1 – Variables & types
Objectif
Comprendre ce qu'est une variable, les différents types de données (nombre, texte, booléen), et pourquoi il est important de typer les données.
Théorie
Qu'est-ce qu'une variable ?
Une variable est un emplacement en mémoire nommé qui stocke une valeur. On peut la comparer à une boîte avec une étiquette.
Analogie : Imaginez une boîte avec une étiquette "age". Vous pouvez y mettre le nombre 25. Plus tard, vous pouvez changer le contenu pour 26.
Caractéristiques d'une variable :
- Un nom : pour l'identifier (ex:
age,nom,prix) - Une valeur : ce qu'elle contient (ex: 25, "Jean", 19.99)
- Un type : la nature de la donnée (nombre, texte, etc.)
Types de données
Nombre (Number)
Les nombres peuvent être entiers ou décimaux.
Exemples :
- Entiers :
42,-15,0,1000 - Décimaux :
3.14,-0.5,99.99
Utilisations :
- Compter des éléments
- Calculer des prix
- Mesurer des quantités
- Indexer des positions
Opérations possibles :
- Addition :
5 + 3 = 8 - Soustraction :
10 - 4 = 6 - Multiplication :
6 * 7 = 42 - Division :
15 / 3 = 5
Texte (String)
Une chaîne de caractères, toujours entre guillemets.
Exemples :
"Bonjour""Jean""Paris""123"(c'est du texte, pas un nombre !)
Caractéristiques :
- Peut contenir des lettres, chiffres, espaces, symboles
- Peut être vide :
"" - La longueur peut varier
Opérations possibles :
- Concaténation (assembler) :
"Bonjour" + " " + "Jean"="Bonjour Jean" - Longueur : nombre de caractères
Booléen (Boolean)
Une valeur qui ne peut être que vrai (true) ou faux (false).
Exemples :
true: vrai, oui, activéfalse: faux, non, désactivé
Utilisations :
- Vérifier si une condition est vraie
- Activer/désactiver une fonctionnalité
- Stocker le résultat d'une comparaison
Comparaisons qui donnent des booléens :
5 > 3→true10 < 5→falseage >= 18→truesi age est 18 ou plus
Pourquoi typer les données ?
Le typage permet à l'ordinateur de savoir comment traiter les données.
Exemple de problème sans typage :
x = "5"
y = "3"
x + y = "53" (concaténation de texte)
Avec typage correct :
x = 5 (nombre)
y = 3 (nombre)
x + y = 8 (addition)
Avantages du typage :
- Sécurité : Évite les erreurs (on ne peut pas multiplier du texte)
- Clarté : On sait ce que contient la variable
- Performance : L'ordinateur traite plus efficacement
- Débogage : Plus facile de trouver les erreurs
Déclaration et affectation
Déclaration : Créer une variable avec un nom Affectation : Donner une valeur à une variable
En pseudo-code :
DÉCLARER age
age ← 25
En JavaScript (exemple) :
let age; // Déclaration
age = 25; // Affectation
// Ou en une ligne :
let age = 25; // Déclaration et affectation
Règles de nommage
Bonnes pratiques :
- Utiliser des noms descriptifs :
ageplutôt quea - Commencer par une lettre ou underscore
- Pas d'espaces :
nom_utilisateurounomUtilisateur - Respecter la casse :
age≠Age
Exemples :
- ✅
age,nom_utilisateur,prix_total,estActif - ❌
a,x1,nom utilisateur,123variable
Exercice
-
Identifier les types
- Pour chaque valeur, identifiez le type :
42"42"true"Bonjour"3.14false
- Pour chaque valeur, identifiez le type :
-
Créer des variables
- En pseudo-code, créez des variables pour :
- Votre nom (texte)
- Votre age (nombre)
- Si vous êtes étudiant (booléen)
- Le prix d'un livre (nombre décimal)
- En pseudo-code, créez des variables pour :
-
Opérations sur les types
- Que donne
"5" + "3"? (texte) - Que donne
5 + 3? (nombre) - Quelle est la différence ?
- Que donne
-
Nommage
- Corrigez ces noms de variables :
anom utilisateur123prixx
- Corrigez ces noms de variables :
Quiz
-
Qu'est-ce qu'une variable ?
- Un nombre
- Un emplacement en mémoire nommé qui stocke une valeur
- Un type de données
-
Quel type représente "vrai" ou "faux" ?
- Nombre
- Texte
- Booléen
-
Quelle est la différence entre
5et"5"?- Aucune différence
-
5est un nombre,"5"est du texte -
5est plus grand
-
Pourquoi est-il important de typer les données ?
- Pour que ce soit plus joli
- Pour éviter les erreurs et traiter correctement les données
- Pour utiliser moins de mémoire
-
Quel est un bon nom de variable ?
-
a -
age -
123variable
-
Mini défi
Mission : Créer un profil utilisateur
Créez un programme (en pseudo-code) qui stocke les informations d'un utilisateur dans des variables :
Informations à stocker :
- Nom (texte)
- Prénom (texte)
- Age (nombre)
- Email (texte)
- Est abonné newsletter (booléen)
- Nombre de commandes (nombre)
- Montant total dépensé (nombre décimal)
Critères :
- ✅ Utiliser des noms de variables clairs et descriptifs
- ✅ Choisir le bon type pour chaque information
- ✅ Donner des valeurs d'exemple à chaque variable
- ✅ Écrire en pseudo-code avec le format :
nom_variable ← valeur
Exemple de structure :
nom ← "Dupont"
prenom ← "Jean"
age ← 28
...
Objectif : Maîtriser les variables et les types de données de base.
Validation : Vous pouvez passer au module suivant quand vous comprenez les différents types et savez créer des variables avec le bon type.