Aller au contenu principal

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 > 3true
  • 10 < 5false
  • age >= 18true si 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 : age plutôt que a
  • Commencer par une lettre ou underscore
  • Pas d'espaces : nom_utilisateur ou nomUtilisateur
  • Respecter la casse : ageAge

Exemples :

  • age, nom_utilisateur, prix_total, estActif
  • a, x1, nom utilisateur, 123variable

Exercice

  1. Identifier les types

    • Pour chaque valeur, identifiez le type :
      • 42
      • "42"
      • true
      • "Bonjour"
      • 3.14
      • false
  2. 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)
  3. Opérations sur les types

    • Que donne "5" + "3" ? (texte)
    • Que donne 5 + 3 ? (nombre)
    • Quelle est la différence ?
  4. Nommage

    • Corrigez ces noms de variables :
      • a
      • nom utilisateur
      • 123prix
      • x

Quiz

  1. Qu'est-ce qu'une variable ?

    • Un nombre
    • Un emplacement en mémoire nommé qui stocke une valeur
    • Un type de données
  2. Quel type représente "vrai" ou "faux" ?

    • Nombre
    • Texte
    • Booléen
  3. Quelle est la différence entre 5 et "5" ?

    • Aucune différence
    • 5 est un nombre, "5" est du texte
    • 5 est plus grand
  4. 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
  5. 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.