Variables et Types
Variable = Nom + Type + Valeur
Identifiant stockant une valeur dans la mémoire
Définition :
Variable : espace mémoire nommé permettant de stocker une valeur pouvant être modifiée au cours de l'exécution d'un programme.
Types de base :
🔢 Entier (int): 42, -17, 0
📏 Réel (float): 3.14, -2.5, 0.0
📝 Chaîne (string): "Bonjour", "NSI"
✅ Booléen (bool): vrai/faux
📏 Réel (float): 3.14, -2.5, 0.0
📝 Chaîne (string): "Bonjour", "NSI"
✅ Booléen (bool): vrai/faux
Règles de nommage :
✅ Lettres, chiffres et underscore
✅ Ne commence pas par un chiffre
✅ Sensible à la casse (nom ≠ Nom)
✅ Ne commence pas par un chiffre
✅ Sensible à la casse (nom ≠ Nom)
Affectations
Affectation : var ← valeur
Réaffectation : changer la valeur
Mémoire : case réservée
Initialisation : première affectation
Syntaxe d'affectation
var ← 5 (Pseudocode)
var = 5 (Python)
var ← 5 (Algorithme)
Terminer par ; (C++)
Expressions
Arithmétiques: +, -, *, /, //
Relationnelles: ==, !=, <, >, <=, >=
Logiques: ET, OU, NON
Chaînes: concaténation
Exemples d'expressions
# Expressions arithmétiques
resultat = 5 + 3 * 2 # 11
carre = nombre ** 2 # nombre²
# Expressions relationnelles
test = (a > 5) and (b < 10) # booléen
# Expressions complexes
expression = (x + y) * (z - w) > 0
Ordre d'évaluation
Parenthèses : ()
Puissances : **
Multiplication : *, /, //
Addition : +, -
Exemples complets
Exemple 1 :
a ← 5
b ← 3
c ← a + b * 2
# c = 5 + 6 = 11
b ← 3
c ← a + b * 2
# c = 5 + 6 = 11
Exemple 2 :
x ← 10
y ← x % 3
z ← x // 3
# y = 1, z = 3
y ← x % 3
z ← x // 3
# y = 1, z = 3
Exemple 3 :
nom ← "Jean"
age ← 25
message ← "Bonjour " + nom + "!"
# message = "Bonjour Jean!"
age ← 25
message ← "Bonjour " + nom + "!"
# message = "Bonjour Jean!"