Aller au contenu principal
Général

Maîtriser les Fondamentaux de la Programmation - Partie 1 : Variables, Types et Opérateurs

person Jean-Luc SALLARSAIB calendar_today 30 janv. 2026 schedule 5 min de lecture visibility 2 vues

Introduction

Bienvenue dans cette première partie de notre guide complet sur les fondamentaux de la programmation ! Que vous souhaitiez apprendre PHP, JavaScript, Python ou n'importe quel autre langage, les concepts que nous allons explorer ici sont universels.

Dans ce premier article, nous allons couvrir :

  • Les variables : comment stocker des informations
  • Les types de données : nombres, textes, booléens...
  • Les opérateurs : effectuer des calculs et des comparaisons

À la fin de cet article, vous serez capable de créer vos premières variables et d'effectuer des opérations de base. C'est parti !

Les Variables : Vos Conteneurs de Données

Qu'est-ce qu'une variable ?

Imaginez une variable comme une boîte avec une étiquette. L'étiquette est le nom de la variable, et la boîte contient une valeur que vous pouvez modifier à tout moment.

Par exemple, dans un jeu vidéo :

  • Une variable score contient le score actuel du joueur
  • Une variable vies contient le nombre de vies restantes
  • Une variable nomJoueur contient le pseudo du joueur

Déclarer une variable

La syntaxe varie légèrement selon les langages, mais le principe reste identique :

// PHP - Les variables commencent par $
$score = 0;
$nomJoueur = "Alice";
$estConnecte = true;

// JavaScript - Utilise let ou const
let score = 0;
let nomJoueur = "Alice";
const MAX_VIES = 3;  // const = valeur qui ne change pas

// Python - Pas de mot-clé spécial
score = 0
nom_joueur = "Alice"
est_connecte = True

Règles de nommage

Pour nommer vos variables, suivez ces bonnes pratiques :

  • ✅ Utilisez des noms explicites : ageUtilisateur plutôt que x
  • ✅ Commencez par une lettre (pas un chiffre)
  • ✅ Utilisez le camelCase en JS/PHP : monNomDeVariable
  • ✅ Utilisez le snake_case en Python : mon_nom_de_variable
  • ❌ Évitez les accents et caractères spéciaux
  • ❌ N'utilisez pas les mots réservés du langage (if, for, class...)

Modifier une variable

Une variable peut être modifiée à tout moment :

// PHP
$score = 0;
echo $score;  // Affiche : 0

$score = 100;
echo $score;  // Affiche : 100

$score = $score + 50;  // Ajouter 50 au score actuel
echo $score;  // Affiche : 150

Les Types de Données

Chaque variable a un type qui définit la nature de la donnée qu'elle contient.

Les nombres entiers (Integer)

Les entiers sont des nombres sans virgule, positifs ou négatifs :

// Exemples d'entiers
$age = 25;
$temperature = -5;
$annee = 2024;
$quantite = 0;

Les nombres décimaux (Float)

Les décimaux (ou flottants) sont des nombres avec une partie décimale :

// Exemples de décimaux
$prix = 19.99;
$taille = 1.75;
$pi = 3.14159;
$tauxTVA = 0.20;

⚠️ Attention : En programmation, on utilise le point (.) comme séparateur décimal, jamais la virgule !

Les chaînes de caractères (String)

Les chaînes de caractères représentent du texte. Elles sont entourées de guillemets :

// PHP - Guillemets simples ou doubles
$prenom = 'Jean-Luc';
$message = "Bonjour le monde !";
$email = 'contact@fenrir-it.com';

// Concaténation (assembler des chaînes)
$salutation = "Bonjour " . $prenom . " !";
echo $salutation;  // Affiche : Bonjour Jean-Luc !

// JavaScript
let prenom = "Jean-Luc";
let salutation = "Bonjour " + prenom + " !";
// Ou avec les template literals (plus moderne)
let salutation2 = `Bonjour ${prenom} !`;

// Python
prenom = "Jean-Luc"
salutation = f"Bonjour {prenom} !"

Les booléens (Boolean)

Un booléen ne peut avoir que deux valeurs : vrai ou faux.

// PHP
$estMajeur = true;
$aPayé = false;
$estActif = true;

// JavaScript
let estConnecte = true;
let modeDebug = false;

// Python (attention à la majuscule !)
est_admin = True
compte_verifie = False

Les booléens sont essentiels pour les conditions (que nous verrons dans la partie 2).

La valeur null

null représente l'absence de valeur. C'est différent de 0 ou d'une chaîne vide :

// PHP
$resultat = null;  // Pas encore de résultat

// JavaScript
let utilisateur = null;  // Aucun utilisateur sélectionné

// Python
resultat = None

Vérifier le type d'une variable

// PHP
$age = 25;
echo gettype($age);  // Affiche : integer

$nom = "Alice";
echo gettype($nom);  // Affiche : string

// JavaScript
let age = 25;
console.log(typeof age);  // Affiche : number

// Python
age = 25
print(type(age))  # Affiche : 

Les Opérateurs

Opérateurs arithmétiques

Ce sont les opérateurs mathématiques classiques :

$a = 10;
$b = 3;

echo $a + $b;   // Addition : 13
echo $a - $b;   // Soustraction : 7
echo $a * $b;   // Multiplication : 30
echo $a / $b;   // Division : 3.333...
echo $a % $b;   // Modulo (reste) : 1
echo $a ** $b;  // Puissance : 1000 (10³)

Opérateurs d'affectation

Raccourcis pour modifier une variable :

$score = 100;

$score += 10;   // Équivaut à : $score = $score + 10 → 110
$score -= 20;   // Équivaut à : $score = $score - 20 → 90
$score *= 2;    // Équivaut à : $score = $score * 2  → 180
$score /= 3;    // Équivaut à : $score = $score / 3  → 60

// Incrémentation / Décrémentation
$compteur = 0;
$compteur++;    // Ajoute 1 → 1
$compteur++;    // Ajoute 1 → 2
$compteur--;    // Retire 1 → 1

Opérateurs de comparaison

Ces opérateurs retournent un booléen (true/false) :

$age = 18;

$age == 18;    // Égal à ? → true
$age != 20;    // Différent de ? → true
$age > 16;     // Supérieur à ? → true
$age < 21;     // Inférieur à ? → true
$age >= 18;    // Supérieur ou égal ? → true
$age <= 18;    // Inférieur ou égal ? → true

// Comparaison stricte (vérifie aussi le type)
$valeur = "18";
$valeur == 18;   // true (comparaison lâche)
$valeur === 18;  // false ! "18" (string) !== 18 (int)

💡 Conseil : Préférez toujours === et !== pour éviter les bugs liés aux conversions de types.

Opérateurs logiques

Pour combiner plusieurs conditions :

$age = 25;
$aPermis = true;
$estSobreExemple = true;

// ET (&&) : les deux conditions doivent être vraies
$peutConduire = ($age >= 18 && $aPermis);  // true

// OU (||) : au moins une condition doit être vraie
$accesVIP = ($age >= 21 || $estMembre);  // true si l'un ou l'autre

// NON (!) : inverse la valeur
$estMineur = !($age >= 18);  // false (car 25 >= 18 est true)

Exercice Pratique

Mettons en pratique ce que nous avons appris ! Créez un programme qui calcule le prix TTC d'un produit :

// Données de départ
$prixHT = 100;        // Prix hors taxes
$tauxTVA = 20;        // Taux de TVA en pourcentage
$quantite = 3;        // Nombre d'articles

// Calculs
$montantTVA = $prixHT * $tauxTVA / 100;
$prixTTC = $prixHT + $montantTVA;
$totalCommande = $prixTTC * $quantite;

// Affichage
echo "Prix HT : " . $prixHT . " €";
echo "TVA (" . $tauxTVA . "%) : " . $montantTVA . " €";
echo "Prix TTC : " . $prixTTC . " €";
echo "Total pour " . $quantite . " articles : " . $totalCommande . " €";

// Résultat :
// Prix HT : 100 €
// TVA (20%) : 20 €
// Prix TTC : 120 €
// Total pour 3 articles : 360 €

Récapitulatif

Dans cette première partie, vous avez appris :

  • ✅ Ce qu'est une variable et comment en créer
  • ✅ Les types de données : entiers, décimaux, chaînes, booléens, null
  • ✅ Les opérateurs arithmétiques : +, -, *, /, %
  • ✅ Les opérateurs de comparaison : ==, !=, <, >, ===
  • ✅ Les opérateurs logiques : &&, ||, !

Dans la Partie 2, nous découvrirons les conditions, les boucles, les tableaux et les fonctions - les outils qui donnent toute leur puissance à vos programmes !

Conseil : Avant de passer à la suite, prenez le temps d'expérimenter avec les exemples ci-dessus. Modifiez les valeurs, testez des combinaisons différentes. La pratique est la clé de l'apprentissage !

Partager cet article