Variable scalaire

Définition, exemples et bonnes pratiques

À retenir

  • Ne contient qu'une seule valeur atomique.
  • S'oppose aux variables composées (tableaux, objets, listes).
  • Types principaux : entier, flottant, chaîne de caractères, booléen.

Une variable scalaire est un conteneur qui ne peut stocker qu'une seule information à la fois, comme un nombre unique ou un mot. Par opposition aux tableaux ou aux objets qui sont des collections d'éléments, la variable scalaire représente l'unité de donnée la plus simple.

Analogie : Si un tableau est une boîte de 12 œufs, une variable scalaire est un coquetier ne contenant qu'un seul œuf.

Étymologie

Le mot vient du latin scala (« échelle », « escalier »). En mathématiques et en physique, une grandeur scalaire est une valeur numérique simple (sur une échelle de mesure), contrairement à un vecteur qui possède plusieurs composantes (direction, force, etc.). En informatique, le terme s'est généralisé pour désigner les types de données élémentaires.

Exemples d'usage

  • Un nombre entier : score = 1500
  • Un nombre à virgule : prix = 19.99
  • Une chaîne de caractères : prenom = "Alice"
  • Un booléen (vrai/faux) : est_valide = true

Cas d'usage

On utilise des variables scalaires dans pratiquement tous les programmes pour manipuler des données unitaires : stocker l'âge d'un utilisateur, le résultat d'un calcul rapide, ou l'état d'un bouton (activé ou non). C'est la brique de base avant de construire des structures plus complexes comme des listes ou des bases de données.

Bonnes pratiques

Il est important de choisir un nom de variable explicite pour savoir ce que contient la valeur scalaire (par exemple, préférez compteur_visites à c). Veillez également à ne pas changer radicalement le type de contenu d'une variable scalaire en cours de route (ne pas mettre du texte dans une variable prévue pour des calculs numériques) pour éviter les bugs.

Synonymes

variable simple donnée atomique type élémentaire

Antonymes

variable composée tableau objet vecteur structure de données

Conseil

Quand vous débutez, imaginez que chaque variable scalaire est une petite étiquette sur une boîte unique. Si vous essayez de ranger une nouvelle valeur dans la boîte, l'ancienne est jetée. Si vous avez besoin de garder plusieurs valeurs ensemble, vous devrez passer aux tableaux.

Questions fréquentes

Une chaîne de caractères est-elle toujours scalaire ?

Dans la plupart des langages de haut niveau comme PHP ou Python, oui. Cependant, en langage C, une chaîne est techniquement un tableau de caractères, donc une structure composée.

Peut-on mettre un tableau dans une variable scalaire ?

Non, par définition, si la variable contient un tableau, elle n'est plus considérée comme scalaire mais comme une variable complexe ou de collection.