Variables, affectation et entrées/sorties
Algorithmes et Python
Variables, affectation et entrées/sorties
Qu'est-ce qu'un algorithme ?
Un algorithme est une suite finie d'instructions précises permettant de résoudre un problème ou d'effectuer un calcul. On peut le comparer à une recette de cuisine : chaque étape est clairement décrite et s'exécute dans un ordre donné.
En informatique, on traduit un algorithme en programme grâce à un langage de programmation. En classe de Seconde, nous utilisons Python.
Les variables
Définition
Une variable est un nom (un identifiant) associé à une valeur stockée dans la mémoire de l'ordinateur. On peut voir une variable comme une boîte étiquetée dans laquelle on range une donnée.
Règles de nommage en Python
- Un nom de variable commence par une lettre ou un underscore
_. - Il ne peut contenir que des lettres, chiffres et underscores.
- Python est sensible à la casse :
ageetAgesont deux variables différentes. - On évite les accents et les mots réservés (
if,for,while, etc.).
Bonne pratique : choisir des noms explicites. Préférer
note_eleveàn.
L'affectation
L'affectation consiste à donner une valeur à une variable.
En pseudo-code :
a ← 5
En Python :
a = 5
⚠️ Le signe
=en Python est l'opérateur d'affectation, pas l'égalité mathématique. L'égalité mathématique se teste avec==.
Affectations successives
Quand on affecte une nouvelle valeur à une variable, l'ancienne valeur est remplacée :
x = 10
x = x + 3 # x vaut maintenant 13
| Instruction | Valeur de x |
|---|---|
x = 10 |
10 |
x = x + 3 |
13 |
x = x * 2 |
26 |
Les types de données
Python gère automatiquement le type d'une variable. Les principaux types sont :
| Type | Nom Python | Exemple |
|---|---|---|
| Entier | int |
42, -7 |
| Décimal | float |
3.14, -0.5 |
| Chaîne | str |
"Bonjour" |
| Booléen | bool |
True, False |
On peut vérifier le type d'une variable avec la fonction type() :
x = 3.14
print(type(x)) # <class 'float'>
Les entrées : input()
La fonction input() permet de demander une valeur à l'utilisateur. Elle renvoie toujours une chaîne de caractères (str).
prenom = input("Quel est ton prénom ? ")
print("Bonjour", prenom)
Pour obtenir un nombre, il faut convertir la chaîne :
age = int(input("Quel âge as-tu ? ")) # entier
taille = float(input("Ta taille en m ? ")) # décimal
⚠️ Si l'utilisateur tape autre chose qu'un nombre, la conversion échoue et le programme provoque une erreur.
Les sorties : print()
La fonction print() affiche un ou plusieurs éléments à l'écran :
nom = "Alice"
note = 17.5
print("Élève :", nom, "— Note :", note)
Résultat : Élève : Alice — Note : 17.5
Les f-strings (chaînes formatées)
Depuis Python 3.6, on peut insérer des expressions directement dans une chaîne :
rayon = 5
aire = 3.14159 * rayon ** 2
print(f"L'aire du cercle de rayon {rayon} est {aire:.2f}")
Résultat : L'aire du cercle de rayon 5 est 78.54
Les opérations arithmétiques
| Opérateur | Signification | Exemple | Résultat |
|---|---|---|---|
+ |
Addition | 7 + 3 |
10 |
- |
Soustraction | 7 - 3 |
4 |
* |
Multiplication | 7 * 3 |
21 |
/ |
Division décimale | 7 / 3 |
2.333… |
// |
Division entière | 7 // 3 |
2 |
% |
Modulo (reste) | 7 % 3 |
1 |
** |
Puissance | 2 ** 10 |
1024 |
Astuce : pour tester si un nombre $n$ est pair, on vérifie
n % 2 == 0.
Exemple complet
Voici un programme qui calcule l'aire d'un rectangle à partir des dimensions saisies par l'utilisateur :
longueur = float(input("Longueur du rectangle : "))
largeur = float(input("Largeur du rectangle : "))
aire = longueur * largeur
perimetre = 2 * (longueur + largeur)
print(f"Aire = {aire} unités²")
print(f"Périmètre = {perimetre} unités")
À retenir
- Une variable stocke une valeur en mémoire ; l'affectation (
=) lui donne sa valeur. input()lit une chaîne depuis le clavier ;int()oufloat()convertissent en nombre.print()affiche des résultats à l'écran.- Python distingue quatre types fondamentaux :
int,float,str,bool.